【intellij idea】记录Springboot快速部署到linux端的过程

本文详细介绍了SpringBoot项目从本地开发环境部署到Linux服务器的全过程,包括与服务器建立连接、使用Maven打包项目、上传项目至服务器及在服务器上运行项目等步骤,并特别强调了如何配置firewalld防火墙来确保应用端口正常对外开放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录一下自己的springboot项目部署到linux服务器上的过程~

1️⃣与linux服务器建立连接🚀

Tool👉Deployment👉Configuration
Tool👉Deployment👉Configuration

Remote Host👉...
打开Deployment界面👇➕SFTP
在这里插入图片描述
随意输入一个服务器名
在这里插入图片描述
在这里插入图片描述
👇填入服务器信息👉Test Connection 👉OK
在这里插入图片描述
返回Deployment界面👉切换到Mappings
在这里插入图片描述
在Deployment path中填入对应的Linux中的目录。后续的所有上传操作,会将Local path中的文件原封不动传到对应的Deployment path中。

2️⃣使用maven打包springboot项目📦

打开Maven界面👇按以下方法点击 (compile可以不选)
在这里插入图片描述
完成后,Run中会出现Process finished with exit code 0

3️⃣上传打包好的项目到Linux服务器✨

本地目录下会出现target文件夹,这是刚刚用maven打包好的。
右键target文件夹👉Deployment👉Upload to … 选择需要推送的远程服务器(如果只绑定了一个,点第一个)
在这里插入图片描述
之前填写的Linux的Deployment path文件夹下,就会有一个target文件夹了

4️⃣在linux端运行项目🏃

在terminal里,点击👇在这里插入图片描述
可以直接选择远程,连接终端
开一个screen跑项目即可~(也可以选择用脚本跑)

screen -S newScreenName
java -jar [deployment path]/target/xxxx.jar

在这之前记得将服务器中项目对应的端口打开~

🗨️firewalld🧱

查看防火墙状态:

systemctl status firewalld 
# 或
firewall-cmd --state

开启防火墙

systemctl start firewalld

开启某个端口,开启后需要重启防火墙才可生效

#(--permanent永久生效,没有此参数重启后失效)
#注:可以是一个端口范围,如1000-2000/tcp
firewall-cmd --zone=public --add-port=80/tcp --permanent    

重启防火墙

firewall-cmd --reload

查询已经开放的端口列表

firewall-cmd --list-port

关闭某个端口

firewall-cmd --zone=public --remove-port=80/tcp --permanent  #关闭5672端口

关闭防火墙

systemctl stop firewalld
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值