一、部署流程
-
阿里云服务器购买(学生优惠):https://promotion.aliyun.com/ntms/act/campus2018.html 购买成功后可以在阿里云服务器控制台上管理自己的服务器,设置自己的登陆账号和密码。
-
使用终端模拟器MobaXterm访问远程服务器,点击左上角的session,后点击SSH进行连接,连接地址为你的公网网址。
-
连接成功后在MoBaXterm上传jdk及tomcat,并配置环境变量,参考如下:
- 配置成功后,需要在阿里云控制台那里设置防火墙(入站规则) ,比如开放3306端口供Mysql数据库,开放8080供Tomcat使用(tomcat默认是8080端口),不开放tomcat端口的话访问到的是503错误
二、问题与解决
使用SpringBoot的jar包进行部署时发生了一堆无法描述的事情,最终改用war包进行打包部署,以下是遇到的一些坑:
- 坑爹的tomcat无法启动:jdk异常:
- 在项目根目录下进行maven的war打包(使用maven的war打包时需要使用Eclipse的JDK若使用的是JRE则需要修改过来):
- mvn clean package -Dmaven.test.skip=true(后面部分为忽略test文件)
-
配置完jdk和Tomcat并成功打包war包后,还需要配置数据库,我的是MySQL,否则即使war包成功部署了,也无法正常访问项目(404),具体操作可根据此:
-
一切准备就绪后,可以使用MobaXterm进行远程终端连接,通过该工具将war包上传到Tomcat的webapps目录下,运行tomcat就可以在公网进行访问了。(若无法正常访问,可查看tomcat日志文件寻找异常错误,在其logs文件夹中)
-
使用navicat将本地数据库导成.sql文件后导入服务器端数据库出现的坑爹问题,navicat在导出时默认不是65001 (UTF-8),导入的时候要用Current Windows Codepage编码格式进行导入,否则会出现navicat显示正常,但是使用web访问时会出现乱码的问题