Linux 主机部署 SpringBoot 项目全过程

2 minute

注:部署环境为 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 &

总结

通过记录项目的完整部署运行过程,方便以后参考。