1.服务器端代码修改完后,清理并打包
使用 Maven 进行操作。
clean 和 package 后,会在项目目录的 target 文件夹内生成 ja r包。
2.利用传输工具(例如Xftp)将 jar 包上传至云服务器
传输文件到云服务器的操作不是重点,此处不再一一赘述,不会的自行度娘,网上方法很多。
个人习惯将 jar 包放在 /home/webapp 目录下。
3.打开终端,执行运行jar包的命令(重点)
因为是重新部署,所以需要关闭之前运行 jar 包的进程,再运行新的进程。
3.1 关闭原先的进程
查看占用端口进程的 PID (进程编号)。
netstat -tunlp|grep 端口号
一般 spring boot 默认8080端口,所以键入命令
netstat -tunlp|grep 8080
可以看到,原先运行 jar 包的进程是6403。
接着键入并执行关闭进程的命令。
kill -9 进程号
此处进程号是6403,所以键入命令
kill -9 6403
此条命令执行成功是没有反馈的,想确认是否成功关闭进程可以再执行
netstat -tunlp|grep 端口号
如果没有显示之前的进程则说明关闭成功。
3.2 运行新的 jar 包
首先进入 jar 包所在目录。
我的是放在 /home/webapp 目录下,所以键入命令
cd /home/webapp
顺便说一下查看当前所在目录的命令,方便确认是否进入到了 jar 包的所在目录
pwd
最后一步,运行 jar 包。为了让 jar 包挂在后台一直运行,使用命令
nohup java -jar xxx.jar &
当前目录下会生成一个 nohup.out 文件,控制台的输出会放到这个 nohup.out 文件中,有点儿像服务器日志。