前言
现在很多服务都部署在云服务上,最近项目也要发布到云上,特写此文章。有需要部署云服务的小伙伴可以参考下。
云主机参数
在部署云服务时,一般需要知道如下参数:
- 云ECS主机服务器远程连接:
url XXXXXXXX
用户名:XXXXXXX
密码:XXXXXXX
超级管理员:用户名:XXXX 密码 :XXXX - 硬件配置:
实例规格:2 核 4GB
网络:带宽 5Mbps
操作系统:Ubuntu 16.04 64位
系统盘:高效云盘(100 GB)
工具准备
远程连接工具
- XShell连接工具
- Xftp文件上传管理工具
- 两工具下载地址:https://www.netsarang.com/products/xsh_overview.html
- 其他说明:由于当前Ubuntu 16.04 64位 Linux系统弃用了一些旧的远程ssh加密方式,故原先的ssh2工具不能连接,当然也可以修改linux配置文件使其支持旧的ssh加密方式,详见http://blog.csdn.net/liucky/article/details/51889112 等文章。本服务器未修改也不建议修改linux配置,进而选择使用XSHell等工具连接。
服务器搭建工具
- Linux 64位 jdk压缩包 jdk-7u79-linux-x64.tar.gz
- Tomcat压缩包 For Linux 64 apache-tomcat-7.0.79.tar.gz
- Linux 64位 Mysql 安装包 (在线安装可不使用) mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
- 编译好的项目 demo
- 数据库表 demo
连接云主机
连接到Linux服务器
打开XShell,输入前面的云主机配置,连接到Linux远程服务器。如图:
登录成功后如图
使用 pwd 命令可查看当前路径
目前/home 文件夹下已使xxxxxx用户拥有读、写、执行的权限
上传文件
进入/home文件夹
我们在其目录下建三个文件夹jdk,mysql,tomcat用于存放文件
创建文件夹,可以使用 mkdir 文件夹名 这种方式,也可以直接打开xftp 创建,如图:
上传并解压
通过Xftp将 jdk,tomcat,mysql,项目包demo,数据表全部传上去
对于tar.gz文件进行解压
tar -xzvf jdk-7u79-linux-x64.tar.gz
注意:项目demo要放到tomcat webapps目录下,故建议将tomcat
解压后再上传demo项目
配置环境变量
找到jdk路径
同时找到 /etc/profile
使用vi /etc/profile
编辑该文件,设置环境变量
export JAVA_HOME=”/home/jdk/jdk1.7.0_79”
export PATH=”$PATH:$JAVA_HOME/bin”
export JRE_HOME=”$JAVA_HOME/jre”
export CLASSPATH=”.:$JAVA_HOME/lib:$JRE_HOME/lib”或者通过Xftp把profile文件down下来,修改好后再上传回去
弄好后要使用source /etc/profile 命令进行更新使其变量生效
同时 使用命令
java -version
java
javac正常则表示配置成功了
启动Tomcat
由于tomcat自带的startup.sh脚本看不到日志输出,因此写了个脚本startTomcat.sh脚本
进入到tomcat bin目录下,使用命令 sh startTomcat.sh 启动tomcat,看到starup毫秒数表示启动成功。
启动后,在本地机器上访问 http://xxxxxxxxxxx:8080/ 可以看到久违的tomcat页面
bin里的shutdown.sh用于停止tomcat服务,sh shutdown.sh
成功后上传项目 demo到 tomcat webapps文件夹
安装MySQL
接下来开始安装Mysql
对于阿里云,我们可以采取在线安装的方式快速安装MySQL
使用Linux root用户登录,
使用命令:
sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev安装过程中会提示输入root用户密码,设置所需的root用户密码即可。
使用以下命令查看MySQL是否安装成功
sudo netstat -tap | grep mysql
可以看到MySQL处于listen状态,配置成功。关于离线安装,暂时没弄成功,有时间在补上。
导入数据表
将数据表数据导入到MySQL数据库。
mysql命令
service mysql start 启动
service mysql stop 停止
service mysql restart 重启
使用root用户登录MySQ
mysql -u root -p
输入密码登录成功。设置必要数据
进入mysql命令行
查看数据库编码还有表名大小写情况(Linux系统下MySQL表名会区分大小写)查看字符编码
mysql> show variables like ‘character%’;
查看表名大小写
mysql> show Variables like ‘%table_names’;
如果不是utf-8编码(右图所示为utf-8编码格式),表名默认区分大小写
lower_case_table_names=0
则需要修改默认配置
cd etc/mysql/mysql.conf.d/
vi mysqld.cnf
加入如下配置:
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake
lower_case_table_names=1重启mysql服务
开启访问权限
我们可以在开启外网MySQL访问权限在Windows机器上用GUI工具导入MySQL表数据
开启外网权限:
mysql> SELECT User, Host FROM mysql.user;
mysql> update user set host = ‘%’ where user =’root’;
mysql> flush privileges;
同时将etc/mysql/mysql.conf.d/mysqld.cnf 配置文件里的
bind-address = 127.0.0.1注释掉。这样在MySQL可视化工具如Navicat上远程连接MySQL,设置utf-8编码格式后将数据表导入即可。
注意事项及其他
启动tomcat及MySQL后,通过外网便可以正常访问项目。输入用户名密码后登陆。
注意事项。
使用root用户时,应尽量减少敏感操作,如 rm , mv ,cp -r 等命令的执行。
tomcat请使用tomcat用户启动,不建议使用root用户启动。
MySQL开启外网访问后,如果无法访问,可能是阿里云禁用了3306端口的外网访问,需要登录阿里云开启,当成功导入数据后,十分建议关闭MySQL远程访问权限。
如果要设置tomcat默认端口为80,也需要登录阿里云设置。
如果操作过程中出现异常破坏了Linux系统,可以登录阿里云进行系统还原。
部署项目时,项目的一些配置文件如数据库连接,请求地址一定要配置正确。
如果要设置tomcat默认端口为80,则需要用root启动,因为linux只有root才能启动1024以内的端口,同时需要修改tomcat server.xml配置文件及demo访问地址。
文档PPT
简单阿里云主机搭建文档资源:https://download.csdn.net/download/javazwt/10448764