环境搭建
首先我们用到的是阿里云服务器+CeneOS7 操作系统 因为操作与在虚拟机上使用CentOS部署类似,有一些细微的差别会在使用感受中提出
此外还用到的工具有SecureCRT 通过SSH远程登录阿里云服务器(当然也可以使用XShell等等),Xftp6通过FTP协议将本地文件上传至云服务器
jdk
操作命令
1.yum list installed | grep java //搜索安装过的java记录
1.1 yum search java //也可以直接搜索java可用软件包
2.yum install java-1.8-openjdk //安装JRE运行环境 http://openjdk.java.net/
3.ls -l /usr/bin/java //查看所在文件
4.java -version //产看版本
5.安装结束 可以使用
图
Tomcat
操作命令
1.官网https://tomcat.apache.org/下载 apache-tomcat-8.5.57.tar.gz //这里使用Tomcat8.5版本,可自选
2.通过Xftp上传至Centos,以root身份执行
3.tar -zxvf apache-tomcat-8.5.57.tar.gz //解压缩
4.mv apache-tomcat-8.5.57 /opt/tomcat8.5 //将解压后的文件移动到opt目录下,并重命名为tomcat8.5
***注意 这一步只是为了操作简单 可以没有***
5./opt/tomcat8.5/bin/startup.sh //进入所在bin目录进行运行
6.ps -ef | grep java
netstat -anp | grep 8080 //检查服务器是否运行
7.访问网站: 所在公网IP地址:8080
8./opt/tomcat8.5/bin/shutdown.sh //关闭服务器
注意,第七步会出现很多问题,不能一次性成功,在下面的常见问题中会有详细的解决方案
图
MySql
操作命令
1.yum install mysql
yum -y install wget //安装从网上下载文件的wget命令
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm //下载mysql的repo源
rpm -ivh mysql-community-release-el7-5.noarch.rpm //安装mysql-community-release-el7-5.noarch.rpm包
ls -1 /etc/yum.repos.d/mysql-community*
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo
yum install mysql-server //安装mysql
2.service mysqld status //查看MySql的运行状态
service mysqld start //启动MySql服务
3. mysql -u root -p //回车后输入密码即可
4.mysql>use mysql;
mysql> update user set password=password("新密码") where user='root'; //修改密码,注意;不能省
5.flush privileges; //刷新权限
6.mysql>grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;
//进行远程登录
7.flush privileges; //刷新权限
8.开启端口
注意 第三,第五,第八步会出现很多问题,在下面常见问题中会有详细的解决方案
图
项目部署
这里使用的是MyEclipse导出项目(可以选择其他比如Eclipse IDEA等等)
操作命令
1.导出项目war包
2.通过Xftp上传至tomcat下webapps目录
3.连接数据库 添加所需脚本至服务器即可
4.启动tomcat服务器 /opt/tomcat8.5/bin/startup.sh 会在webapps目录下出现上传war包解压后的文件夹
5.通过外网访问 公网IP:8080/项目名
图
常见问题
tomcat无法访问
在实际搭建tomcat环境时,最后测试时会出现连不上外网的情况,一般从两个方面解决
注意 如果一个方案解决不了 可以尝试两个一起使用
防火墙设置
操作命令
1.firewall-cmd --state //查看防火墙是否启动,一般阿里云服务器是不启动的
2.systemctl start firewalld.service //手动启动防火墙
3.firewall-cmd --list-ports //查看防火墙提供的端口,此时没有8080
4.firewall-cmd --zone=public --add-port=8080/tcp --permanent //为防火墙配置永久8080端口
5.firewall-cmd --reload //重启防火墙
6.firewall-cmd --list-ports //查看防火墙提供的端口,此时应有8080
图(这里放的是成功后)
阿里云安全组设置
1.进入控制台,选择安全组
2.点击配置规则,添加安全组规则
3.进行如下设置
MySql初始密码找不到,无法登陆
操作命令
1.grep 'A temporary password' /var/log/mysqld.log //先查看默认密码
2.若查看为空白 mysqld_safe--user=mysql --skip-grant-tables--skip-networking //尝试强制越过密码
3.**若以上都失败**
1> cd /etc //找到mysql的配置文件
2> vim my.cnf //编辑配置文件
3>按i,在[mysqld]标签下或者文件最下面添加一句skip-grant-tables
4> esc退出编辑,然后输入 :wq保存退出
5>service mysqld restart //重启服务器
6>mysql -u root //直接进入数据库
MySql无法访问
与前面操作类似,开放3306端口即可
操作感受
整个操作下来,对于阿里云服务器部署项目有了一定的入门基础,总的来说搭建环境过程还是较为繁琐的,对比虚拟机上操作,最大的感受是阿里云对于安全设置方面这一块还是比较严格的。此外在实际运行项目的过程中,阿里云相较于虚拟机上运行的优势非常明显,在阿里云服务器上可以直观地看到整个运行的监控,报错,利用率等等。