记录一下自己的springboot项目部署到linux服务器上的过程~
1️⃣与linux服务器建立连接🚀
Tool👉Deployment👉Configuration
或
打开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