一、执行打包命令:

# 进入项目根目录(包含 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 包到服务器:

  1. 通过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 并回车。
  2. 验证上传成功(可选):
    登录服务器后检查文件是否存在:

    bash

    # 登录服务器
    ssh root@47.92.217.135
    # 查看文件
    ls -l /root/visa/sky-server-1.0-SNAPSHOT.jar
    

三、在服务器上替换并重启服务

  1. 登录服务器

    bash

    ssh root@47.92.217.135
    # 输入密码
    
  2. 备份旧版本 JAR 包(重要,防止更新失败无法回滚):

    bash

    cp /root/visa/sky-server-1.0-SNAPSHOT.jar /root/visa/sky-server-1.0-SNAPSHOT_old.jar
    
  3. 停止当前运行的服务

    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 确认进程已停止(无对应输出即为成功)。

  4. 启动新版本服务

    bash

    nohup java -jar /root/visa/sky-server-1.0-SNAPSHOT.jar &
    
     

    该命令会让服务在后台运行,日志输出到 nohup.out 文件。

  5. 验证服务启动成功

    • 查看启动日志(重点看是否有报错):

      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 &

按照以上步骤操作,即可完成后端代码的更新上线。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐