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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!