前言
最近在做一个SpringBoot+Vue的前后端分离项目,需要将后端部分部署到阿里云服务器上,因为时间比较紧迫所以没有研究Docker,直接采用jar包部署,在此记录一下自己的过程
注意:
在部署之前请保证你的服务器已经安装了jdk环境
一、生成jar包
在Idea的SpringBoot右侧,点击maven-package按钮,项目会被自动打包为jar包
上图表示项目打包成功↑
在项目的target目录下可以找到打包完成的jar包,将其传到服务器的文件夹中
二、 服务器部署jar包
1.单次部署
使用java命令部署jar包
java -jar ***.jar //***为你的jar包名
正常情况下会输出一些语句
打开浏览器,输入http://公网ip:端口号应该能搜到你的项目
此命令只支持临时运行,当断开和服务器的连接后便会停止服务
2.后台持续运行
这时候我们往往使用nohup命令使部署持续运行
nohup java -jar ***.jar & //***为你的jar包名
有时候可能会报错:
nohup: ignoring input and appending output to ‘nohup.out
此原因一般是没有对当前目录的读写权限,导致一些信息无法输出
可以修改输出路径,对命令修改一下
nohup java -jar ***.jar >/dev/null 2>/dev/null & //***为你的jar包名
运行成功的情况下会显示正在运行的进程号
3.重新部署
项目的部署往往不是一次性的,很多时候对一些接口修改后又要重新部署
这时候我们要先kill掉原来的java进程,再重新使用nohup命令
根据springboot项目所占的端口号查找进程id
netstat -nlp | grep :8081 #有时候也可能是8080
关闭进程
kill 27039 #27039为刚刚查询到的进程号
重新部署
nohup java -jar ***.jar >/dev/null 2>/dev/null & //***为你的jar包名
总结
jar包的部署我遇到的就这三种情况,目前在使用服务器方面还是小白,保持学习,保持进步。