阿里云ECS开发环境搭建

JDK安装配置
  1. mac下使用终端工具进行ssh登录

    1
    2
    sudo ssh root@ip地址
    输入密码:
  2. 登录成功后,使用命令进行目录创建

    1
    2
    3
    4
    5
    6
    [root@localhost ~]# cd /usr/
    [root@localhost usr]# mkdir java
    [root@localhost usr]# cd java/
    [root@localhost java]# mkdir jdk
    [root@localhost java]# cd jdk
    [root@localhost jdk]#

目录创建

  1. 使用FTP工具连接登录ecs服务器上传提前下载的jdk-8u131-linux-x64.tar.gz文件和apache-tomcat-8.5.15.tar.gz文件到java目录
    上传tomcat和jdk文件到指定目录
  2. 解压jdk到指定目录
    tar -xvf jdk-8u131-linux64.tar.gz -C /usr/java/jdk/

解压jdk到指定目录

  1. 解压完成后使用vi编辑配置文件添加jdk环境变量
    1
    2
    3
    4
    5
    6
    7
    8
    root@iZ2zecatpap37rr9mr3wilZ:/usr/java# vi /etc/profile
    #打开profile后在文件末尾添加如下代码:
    #set java environment
    export JAVA_HOME=/usr/java/jdk/jdk1.8.0_131
    export JRE_HOME=/usr/java/jdk/jdk1.8.0_131/jre
    export CLASSPATH=.:$JAVA_HOME/lib$:JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin/$JAVA_HOME:$PATH
    #按esc键后,输入:wq 保存并退出vi

vim编辑配置jdk环境变量

  1. 刷新配置文件并测试查看jdk版本信息
    1
    2
    root@iZ2zecatpap37rr9mr3wilZ:/usr/java# source /etc/profile
    root@iZ2zecatpap37rr9mr3wilZ:/usr/java# java -version

刷新配置查看jdk版本信息


tomcat安装配置
  1. 同样在java目录创建tomcat目录并进行解压
    1
    2
    3
    4
    root@iZ2zecatpap37rr9mr3wilZ:/usr/java# mkdir tomcat
    root@iZ2zecatpap37rr9mr3wilZ:/usr/java# ls
    apache-tomcat-8.5.15.tar.gz jdk jdk-8u131-linux-x64.tar.gz tomcat
    root@iZ2zecatpap37rr9mr3wilZ:/usr/java# tar -xvf apache-tomcat-8.5.15.tar.gz -C /usr/java/tomcat/

解压tomcat压缩包

  1. 进入到tomcat/bin目录下编辑startup.sh文件和shutdown.sh文件

配置tomcat startup.sh文件和shutdown.sh文件
在俩个文件末尾添加jdk环境信息:

1
2
3
4
5
JAVA_HOME=/usr/java/jdk/jdk1.8.0_131
JRE_HOME=${JAVA_HOME}/jre
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
TOMCAT_HOME=/usr/java/tomcat/apache-tomcat-8.5.15

配置tomcat startup.sh文件和shutdown.sh文件

  1. 保存退出,进行tomcat服务器启动,进入到tomcat的bin目录下执行
    ./startup.sh

快看,我们的tomcat启动了...

  1. 阿里云ecs服务器默认未为8080端口配置策略,所以环境搭建完成后,内网ip可正常访问tomcat,但公网需要配置安全策略

阿里云服务端口配置

阿里云服务端口配置

快看熟悉的界面
若因修改配置文件导致命令不可用,可执行以下命令进行恢复
export PATH="/usr/sbin:/usr/bin:/usr/local/bin:/usr/local/sbin:/bin:/sbin"


MySQL安装
  1. 更新升级apt-get
    apt-get update
  2. 执行MySQL服务器安装命令
    apt-get install mysql-server
  3. 按装过程中会出现MySQL密码设置界面,设置MySQL数据库密码并牢记

mysql安卓界面

  1. 执行MySQL-Client以及libmysqlclient-dev安装命令

    1
    2
    apt-get install mysql-client
    apt-get install libmysqlclient-dev
  2. 使用命令查看是否安装成功
    netstat -tap | grep mysql
    如果出现如图所示,则说明MySQL安装成功…

mysql安卓成功界面

  1. MySQL乱码处理

在Ubuntu 下配置 MySQL 的字符编码。安装完 MySQL 后,系统默认的字符编码是 latin1 ,输入的是中文,可是输出却是一堆乱码。现在要做的就是把 MySQL的默认字符编码设置为支持中文的编码,如 GBK、GB23112、等。

a)可使用以下命令查看MySQL数据库的编码信息
show variables like "char%"
b)首先进入MySQL存放配置文件的目录

1
2
cd /etc/mysql/
ls -l

mysql目录信息
c)使用vi命令打开my.cnf文件

使用vi命令打开my.cnf文件
打开my.cnf后,会发现在此文件的最后有两行(此配置文件又引用了其他的两个配置文件,我们需要修改的是mysqld.cnf ,这是mysql服务端基础配置文件

1
2
!includedir /etc/mysql/conf.d
!includedir /etc/mysql/mysql.conf.d

d)用vim打开/etc/mysql/mysql.conf.d/mysqld.cnf文件
vi /etc/mysql/mysql.conf.d/mysqld.cnf
e)打开文件后,在[mysqld] 的skip-external-locking下,添加character-set-server=utf8

编辑mysqld.cnf文件
f)设置客户端的默认编码

1
2
cd /etc/mysql/conf.d
ls -l

设置客户端的默认编码
用vi打开,并在[mysql]下插入一行:default-character-set=utf8

设置客户端的默认编码
g)最后重启MySQL服务器,并登录MySQL后使用\s查看更改

1
2
service mysql restart
mysql> \s

重启mysql服务器

  1. 远程登录10038错误处理
    1
    2
    3
    4
    5
    6
    7
    #修改数据表:将Host的localhost值改为%,%代表所有主机均允许
    mysql> use mysql;
    mysql> update user set Host = '%' where User = 'root';
    #授权:允许所有主机以root用户密码登录
    mysql> grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
    #刷新授权
    mysql> flush privileges;

除此之外还需要在/etc/mysql/mysql.conf.d/mysqld.cnf文件中将bind-address 127.0.0.1更改为0.0.0.0
如果还出现无法访问,则检查防火墙是否关闭或者是否开放了3306端口,阿里云ECS服务器需配置安全策略,开放3306端口。

配置3306端口
至此,MySQL安装完毕!


说明:

  • 文章中jdk以及tomcat也可以使用apt-get命令直接从阿里云服务器进行install,自己当时笨,刚学习,就那样搞了。
  • 文章中没有对个人信息(手机号,姓名)以及服务器ip和端口进行打码,请大神勿进行攻击和”小恶搞”。
  • 文章很多配置信息来自网络优秀大神博客自己在配置使用中也是各种百度最终解决……发此文章只是为了新手在学习中可以快速解决遇到的问题。
  • 文章中可能有许些错误,还望大神留言指正,我会及时修改,勿误人子弟。
  • 最后,特别感谢那些优秀大神及博客,由于内容当时没有记录原文出处而且此文章也是各种摘抄就没有挂载相关原文。望谅解!
如果帮到了你,想打赏支持,喏~