登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
项目部署-(一)Linux部署SpringBoot项目
项目部署-(一)Linux部署SpringBoot项目
[ 复制链接 ]
簑威龙
2025-6-1 00:08:14
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
我们服务端开发工程师学习Linux系统的目的就是将来我们开发的项目绝大部分情况下都需要部署在Linux系统中。那么在本系列文章,我们将通过两种方式,来部署项目,分别是:手动部署项目 和 基于shell脚本自动部署。
一、 Linux手动部署SpringBoot项目
步骤1.
将IntelliJ IDEA中开发SpringBoot项目打成jar包
项目是springboot项目
可以在本地的idea中先启动当前的工程,然后访问一下,看看工程是否正常访问。
执行package指令,进行打包操作,将当前的springboot项目,打成一个jar包。
步骤2.
将jar包上传到Linux服务器
通过 rz 指令,将打好的jar包上传至Linux服务器的 /usr/local/app 目录下。 先执行指令创建app目录。
A. 在/usr/local下创建目录app
mkdir /usr/local/app
B. 切换到app目录下
cd /usr/local/app
C. 执行指令,进行jar包上传
rz
复制代码
此时这个jar包就上传到 /usr/local/app 目录了。
步骤3.
启动SpringBoot程序
由于我们的项目已经打成jar包上传上来到Linux服务器,我们只需要运行这个jar包项目就启动起来了,所以只需要执行如下指令即可:
java -jar helloworld-1.0-SNAPSHOT.jar
复制代码
注意: 由于安装的Tomcat在启动时,会占用端口号8080,而当前springboot项目我们没有配置端口号,默认也是8080,所以我们要想启动springboot项目,需要把Tomcat停止掉。
步骤4.
检查防火墙,确保8080端口对外开放,访问SpringBoot项目
firewall-cmd --zone=public --list-ports
复制代码
如果防火墙没有放开8080端口,还需要放开对应的端口号,执行如下指令:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
复制代码
步骤5.
访问测试
http://192.168.138.130:8080/hello
步骤6.
后台运行项目
当前这个工程我们已经部署成功了,并且我们也可以访问项目了。但是这个工程目前是存在问题的,就是当前我们项目启动的这个窗口被霸屏占用了,如果我们把这个窗口关闭掉(或ctrl+c),当前服务也就访问不到了。
目前程序运行的问题:
1). 线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行
2). 线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
后台运行程序:
要想让我们部署的项目进行后台运行,这个时候我们需要使用到linux中的一个命令 nohup ,接下来,就来介绍一下nohup命令。
nohup命令:英文全称 no hang up(不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行
语法格式: nohup Command [ Arg … ] [&]
参数说明:
Command:要执行的命令
Arg:一些参数,可以指定输出文件
&:让命令在后台运行
举例:
nohup java -jar boot工程.jar &> hello.log &
上述指令的含义为: 后台运行 java -jar 命令,并将日志输出到hello.log文件
复制代码
那么经过上面的介绍,我们可以推测中,我们要想让当前部署的项目后台运行,就可以使用下面的指令:
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> hello.log &
复制代码
这样的话,我们的项目就已经启动成功了,我们可以通过ps指令,查看到系统的进程。
ps -ef|grep java
复制代码
接下来,我们再次访问我们的项目,来看看服务是否可用。
http://192.168.138.130:8080/hello
步骤
7). 停止SpringBoot项目
查询Java进程:
ps -ef|grep java
复制代码
杀死该进程:
kill -945199
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
项目
部署
Linux
SpringBoot
相关帖子
一键部署!一款开源自托管的照片画廊神器!
Linux常用命令查询工具(好记性不如烂笔头)
开源项目分享 : Gitee热榜项目 2025-12-13 日榜
开源项目分享:Gitee热榜项目 2025年12月第二周 周榜
Linux DMA开发指南(一)
关于linux编译c语言文件的一些错误问题
[Linux] 手写轻量C++函数性能探查器:CPU占用率&耗时
Tomcat部署zrlog——处理动态数据的环境
制造行业项目管理工具选型经验分享(简直是高效选型指南,少走弯路)
Open-AutoGLM项目衍生自研app测试思路
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
一键部署!一款开源自托管的照片画廊神器!
2
277
莅耸
2025-12-12
安全
Linux常用命令查询工具(好记性不如烂笔头)
1
600
闾丘婉奕
2025-12-12
业界
开源项目分享 : Gitee热榜项目 2025-12-13 日榜
0
858
翁真如
2025-12-13
业界
开源项目分享:Gitee热榜项目 2025年12月第二周 周榜
0
846
澹台吉星
2025-12-14
业界
Linux DMA开发指南(一)
0
677
芮梦月
2025-12-15
安全
关于linux编译c语言文件的一些错误问题
1
956
诈知
2025-12-15
安全
[Linux] 手写轻量C++函数性能探查器:CPU占用率&耗时
0
619
颖顿庐
2025-12-15
安全
Tomcat部署zrlog——处理动态数据的环境
0
223
予捻
2025-12-15
业界
制造行业项目管理工具选型经验分享(简直是高效选型指南,少走弯路)
0
497
都硎唷
2025-12-15
安全
Open-AutoGLM项目衍生自研app测试思路
0
965
施婉秀
2025-12-16
回复
(3)
摹熹
2025-10-17 00:41:54
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
衣旱
2025-11-20 15:37:05
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
铝缉惹
3 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
簑威龙
3 天前
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994893
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9983
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
714
告别“草率编程”:Vibe Engineering 如何
5
字符串匹配算法
339
监听小工具-股票监控神奇九转分钟线信号触
423
国内GEO优化技术深度测评:核心维度全景对
365
Avalonia源码解读:Grid(网格控件)
239
研究 TikTok 爆款的人,一定要懂这类下载工
958
Java Optional 完全指南:优雅处理 null 的
25
全面封禁 Cursor!又一家大厂出手了
879
记一次MySQL binlog日志导致磁盘空间占满的
779
记一次MySQL binlog日志导致磁盘空间占满的
879
小白也能看懂的RLHF-PPO:原理篇
303
小白也能看懂的RLHF-PPO:原理篇
279
2026年主流原型设计工具:Axure、墨刀功能
68
邮箱怎么群发邮件给多个人
589
27个行业创新实践一次看|HarmonyOS SDK案
143
秋的启迪
781
秋的启迪
500
不止编程!Claude Code 跨界应用指南:5 大
22
VictoriaMetrics 尝鲜
966
高频OTA时代,如何用SIL测试兼顾软件可靠性