Linux 主机部署 SpringBoot 项目全过程
注:部署环境为 Centos7.9 版本
配置环境
配好 mysql,redis,java 开发环境。
上传JAR包项目
1mvn clean
2mvn package
即可把项目打包为 JAR 包,再上传到服务器。
先新建一个 app 文件夹,放置项目所有内容:
1mkdir /app
2chmod 777 /app
新建并编辑 application 配置文件
由于主机上的 mysql 密码与本地 mysql 密码不同,所以在 JAR 包同一个文件目录下新建 application 配置文件并指定新的密码,运行 JAR 项目时该 application 配置文件优先级是更高的。这里我还指定了用于 linux 下文件读取上传的目录路径。
1spring:
2 datasource:
3 password: ......
4 resources:
5 static-locations:
6 - classpath:static/
7 - file:/app/static/
此时 app 目录状态如下:
1[root@VM-0-11-centos app]# chmod -R 777 *
2[root@VM-0-11-centos app]# ls
3application.yaml LonersHub-0.0.1-SNAPSHOT.jar static
运行项目
首先确保防火墙配置正确,放通需要的端口。接着通过 nohup 运行:
1[root@VM-0-11-centos app]# nohup java -jar LonersHub-0.0.1-SNAPSHOT.jar &
2[1] 27108
更新项目
首先终止原本进程,删除原来的 jar 包并上传新的 jar 包,然后运行新的 jar 包:
1[root@VM-0-11-centos app]# ps -ef | grep java
2root 13415 1 1 00:02 ? 00:00:18 java -jar LonersHub-0.0.1-SNAPSHOT.jar
3root 16053 15504 0 00:21 pts/1 00:00:00 grep --color=auto java
4
5[root@VM-0-11-centos app]# kill -9 12415
6
7[root@VM-0-11-centos app]# nohup java -jar LonersHub-0.0.1-SNAPSHOT.jar &
总结
通过记录项目的完整部署运行过程,方便以后参考。