实习生必看的Linux上线指南(后端)
在你的后端项目目录中,打包后的 JAR 包通常位于:文件名应为(与服务器上的文件名保持一致)。这里大家在自己的项目路径下找。scp(在本地终端执行,无需登录服务器):打开本地命令行(CMD 或 PowerShell),执行以下命令:bashGolden_602yes(可选):登录服务器后检查文件是否存在:bashbash(重要,防止更新失败无法回滚):bashbash输出类似:plaintext其
一、执行打包命令:
# 进入项目根目录(包含 pom.xml 的文件夹)
cd C:\Users\Lenovo\Desktop\GHD\黄金假日项目文档\黄金假日项目文档\代码\后端代码\visa-program --这里使用你自己的路径
# 清理之前的编译缓存并打包
mvn clean package -DskipTests
二、找到打包好的 JAR 包:
在你的后端项目目录中,打包后的 JAR 包通常位于:C:\Users\Lenovo\Desktop\GHD\黄金假日项目文档\黄金假日项目文档\代码\后端代码\visa-program\sky-server\target\
文件名应为 sky-server-1.0-SNAPSHOT.jar(与服务器上的文件名保持一致)。
这里大家在自己的项目路径下找。
三、上传 JAR 包到服务器:
-
通过
scp命令上传(在本地终端执行,无需登录服务器):
打开本地命令行(CMD 或 PowerShell),执行以下命令:bash
# 格式:scp 本地JAR包路径 root@服务器公网IP:/root/visa/ scp C:\Users\Lenovo\Desktop\GHD\黄金假日项目文档\黄金假日项目文档\代码\后端代码\visa-program\sky-server\target\sky-server-1.0-SNAPSHOT.jar root@47.92.217.135:/root/visa/- 执行后会提示输入服务器密码,输入
Golden_602并回车(输入时密码不显示,输完直接回车即可)。 - 若提示 “是否继续连接”,输入
yes并回车。
- 执行后会提示输入服务器密码,输入
-
验证上传成功(可选):
登录服务器后检查文件是否存在:bash
# 登录服务器 ssh root@47.92.217.135 # 查看文件 ls -l /root/visa/sky-server-1.0-SNAPSHOT.jar
三、在服务器上替换并重启服务
-
登录服务器:
bash
ssh root@47.92.217.135 # 输入密码 -
备份旧版本 JAR 包(重要,防止更新失败无法回滚):
bash
cp /root/visa/sky-server-1.0-SNAPSHOT.jar /root/visa/sky-server-1.0-SNAPSHOT_old.jar -
停止当前运行的服务:
bash
# 查找Java进程ID(PID) ps -ef | grep java输出类似:
plaintext
root 1234 1 0 10:00 ? 00:00:30 java -jar /root/visa/sky-server-1.0-SNAPSHOT.jar其中
1234是进程 ID,执行以下命令终止进程:bash
kill -9 1234 # 替换1234为实际PID再次执行
ps -ef | grep java确认进程已停止(无对应输出即为成功)。 -
启动新版本服务:
bash
nohup java -jar /root/visa/sky-server-1.0-SNAPSHOT.jar &该命令会让服务在后台运行,日志输出到
nohup.out文件。 -
验证服务启动成功:
- 查看启动日志(重点看是否有报错):
bash
cat /root/nohup.out
若日志中出现 “Started XxxApplication in xx seconds”,说明启动成功。 - 检查 8080 端口是否被监听:
bash
netstat -tulnp | grep 8080
若输出中有java进程占用 8080 端口,即为正常。
- 查看启动日志(重点看是否有报错):
四、测试验证
- 通过前端页面操作你修改的功能,确认正常运行。
- 若涉及数据库操作,可登录数据库检查数据是否正确读写。
应急回滚(若新版本有问题)
如果发现更新后服务异常,可立即回滚到旧版本:
bash
# 停止新版本进程(同上,先查PID再kill)
# 恢复旧版本JAR包
cp /root/visa/sky-server-1.0-SNAPSHOT_old.jar /root/visa/sky-server-1.0-SNAPSHOT.jar
# 重启服务
nohup java -jar /root/visa/sky-server-1.0-SNAPSHOT.jar &
按照以上步骤操作,即可完成后端代码的更新上线。
更多推荐


所有评论(0)