SpringBoot 3.2.0 程序部署(Linux)

2023-12-20 15:10:55

1.下载JDK17

下载地址:https://www.oracle.com/java/technologies/downloads/#jdk17-linux

下载版本:x64 Compressed Archive(174.00 MB)

下载完成后,将文件上传服务器并解压到?/opt/java/jdk-17.0.9 后文会经常用到。

2.设置JDK17环境变量

打开文件:/etc/profile,在末尾追加:

export JAVA_HOME17=/opt/java/jdk-17.0.9
export CLASSPATH=.:$JAVA_HOME17/lib
export PATH=.:$JAVA_HOME17/bin:$JAVA_HOME17/lib:$PATH
alias java17=${JAVA_HOME17}/bin/java

这里声明了一个别名 java17,是为了防止与其他jdk版本冲突。

刷新Linux环境变量:

source /etc/profile

查看JDK是否安装成功:

java17 -version

若提示权限不足,则需要给Java执行权限

chmod +x /opt/java/jdk-17.0.9/bin/java

3.上传SpringBoot程序

此处为了方便操作,我将程序上传到:/opt/java/rc114_java_cq-0.0.1-SNAPSHOT.jar,

可以自己实际情况,指定上传的目录。

4.启动SpringBoot程序

4.1 当前会话窗口启动:

java17 -Djava.net.preferIPv4Stack=true -jar /opt/java/rc114_java_cq-0.0.1-SNAPSHOT.jar > /opt/java/20231219.log

?这种方式启动,如果关掉ssh窗口,程序将停止。

4.2 后台启动(nohup要带java全路径)

nohup /opt/java/jdk-17.0.9/bin/java -Djava.net.preferIPv4Stack=true -jar /opt/java/rc114_java_cq-0.0.1-SNAPSHOT.jar > /opt/java/20231219.log 2>&1 &

?这种方式启动,关掉ssh窗口,程序会在后台继续运行。

注:-Djava.net.preferIPv4Stack=true 表示只启动ipv4端口侦听。

参考:https://blog.csdn.net/qq_16072507/article/details/107707009

5.停止SpringBoot程序

ps -ef | grep rc114_java_cq-0.0.1-SNAPSHOT.jar

?rc114_java_cq-0.0.1-SNAPSHOT.jar 为运行程序包的名称,根据实际情况修改。

找到进程ID(process-id)(通常是第二列),杀死进程:

6.服务器开放端口,供外部访问

6.1.查看防火墙状态?

firewall-cmd --state 或者 systemctl status firewalld

?6.2 在指定区域打开端口(记得重启防火墙)

firewall-cmd --zone=public --add-port=80/tcp (重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent (永久打开)

6.3 重启防火墙

firewall-cmd --reload

参考:https://qingshan.blog.csdn.net/article/details/105857318

文章来源:https://blog.csdn.net/a497785609/article/details/135082519
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。