前言
我们组斥巨资,花了9.5RMB买了阿里云轻量应用服务器一个月,花了将近两天成功地将实验二部署到了阿里云上,踩坑无数,特此记录,这里主要是梳理一下流程,给出一些参考链接。
购买阿里云
系统是CentOS7.3。
添加防火墙规则
设置密码、密钥
配置jdk+tomcat+mysql
远程连接
下载Xshell、Xftp,其中,Xshell 是一个强大的安全终端模拟软件,Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,Xftp用于本地和服务器的文件传输。Xftp可通过在Xshell的窗口->新建传输文件
中打开。
配置jdk
一开始直接将本地windows环境下的jdk传至服务器,然后gg。因为windows和linux环境下的jdk是不相同的。所以还是在服务器上重新装一遍jdk吧。
这个值得一看:阿里云轻量应用服务器从购买到Web环境搭建
配置tomcat
这个最好和本地windows环境下的tomcat版本一致。
jdk和tomcat的环境变量配置推荐看这个:阿里云轻量级服务器配置tomcat,jdk,mysql(ubuntu系统)
经过这一步之后,在浏览器中输入IP(外网地址)加上冒号和默认的8080端口(如http://47.100.39.146:8080/),即可出现tomcat的那只猫。
配置mysql
推荐看这个:在阿里云的服务器linux下安装mysql和卸载mysql安装mysql。
出现了一个小问题,本应该是默认安装好后无密码的,但却失败了。报了ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
的错误。
看这个解决:MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using passwor
为了将本地的数据库复制至服务器,我利用mysqldump命令将本地数据库导出生成sql文件,再利用Xftp将sql文件传至服务器,再利用source命令将sql文件导入。
Mysql导出SQL脚本和导入SQL脚本
由于我本地的Mysql版本是8.0,而前面服务器装的Mysql版本是5.6,故引起了一点错误,修改sql文件中的相关信息即可。[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’
现在将JavaWeb项目打包生成的war文件放在tomcat的webapps目录下就可以访问了。
Idea导出war文件
推荐看这个:intellij idea如何将web项目打成war包
背景图片的引用要改一下:
<body background="${pageContext.servletContext.contextPath}/img/1.png">
大功告成!
只要输入对应的网址,就能访问了(默认是index.jsp):