本人目前为大三软件工程专业在读学生,上学期选修了专业选修课JavaWeb。小组合作开发了一个房屋租赁系统,但只是在本地运行,没有部署到服务器,每次访问都要运行项目十分不便。所以我就打算学习一下如何将jar包部署到服务器,顺便学习一些linux操作,网上大多数人推荐阿里云服务器访问速度快,于是我就尝试申请一个学生免费试用版。
首先安装Xshell,连接上服务器,通过其操作服务器。Xshell是一个模拟终端的软件,换句话说,我们只要在本地Windows系统下安装这个软件,打开输入自己的账号密码,就能登录到远程的云服务器。再下一个Xftp用于上传文件到服务器。鉴于初次使用服务器,果断下载宝塔控制面版辅助使用,通过宝塔,安装软件十分便捷。通过安装MYSQL,和Nginx。配置mysql相关配置。配置jdk。
准备工作完毕后,先通过npm run build命令将Vue前端web项目打包,保存dist中的文件到Springboot项目中的resourse目录下static文件夹中。之后将SpringBoot项目打包成jar包。之后通过Xftp将文件sa上传到/home文件夹下自己建立的zh目录。执行java -jar rent-0.0.1-SNAPSHOT.jar,大功告成,项目已部署成功。
需要注意的点:
(1)需要在阿里云安全组里添加放行的端口,宝塔那边也同时加上。不知道安全组的用户在新购服务器上部署网站,常常会发现不能正常访问。这是因为在购买阿里云ECS服务器的时候,阿里云默认安全组只放行了ICMP协议、SSH 22端口、RDP 3389端口三个端口,访问网站的80或443端口并没有放行。
(2)可以通过creen java -jar让项目一直在后台运行。
(3)需要将本地的数据库上传到服务器,同时确保用户名和密码和本地的一样。
总结一下,通过这次将项目部署到服务器收获还是蛮多的,服务器使用下来整体感觉流畅,网速也很好,等到后续有机会再进一步学习。