springBoot 项目打包成jar 包到服务器运行

发布于 2025-09-12 18:34:41 浏览 39 次

JAR 包在线部署教程

1. 准备工作

  • 已编译好的 JAR 包(确保包含主类信息,可通过 java -jar your-app.jar 本地运行)
  • 一台远程服务器(如 Linux 系统,已安装 Java 环境)
  • 本地与服务器的连接工具(如 Xshell、PuTTY 等 SSH 工具)

2. 上传 JAR 包到服务器

方法一:使用 SCP 命令(本地终端执行)# 格式:scp 本地文件路径 用户名@服务器IP:服务器目标路径

scp /local/path/your-app.jar root@192.168.1.100:/opt/apps/

方法二:使用 FTP 工具

  • 如 FileZilla,通过服务器 IP、用户名、密码连接
  • 将本地 JAR 包拖拽到服务器指定目录(如 /opt/apps/

3. 运行 JAR 包

  1. 通过 SSH 连接服务器:

    ssh root@192.168.1.100
  2. 进入 JAR 包所在目录:

    cd /opt/apps/
  3. 直接运行(适用于测试,关闭终端后程序会停止):

    java -jar your-app.jar
  4. 后台运行(推荐生产环境):

    # 方式1:使用 nohup,日志输出到 nohup.out
    nohup java -jar your-app.jar &
    
    # 方式2:指定日志输出文件
    nohup java -jar your-app.jar > app.log 2>&1 &

4. 检查应用是否运行# 查看进程

ps -ef | grep your-app.jar

查看日志(如果使用了日志输出)

tail -f app.log

5. 停止应用# 先找到进程 ID(PID)

ps -ef | grep your-app.jar

终止进程(替换 PID 为实际进程号)

kill -9 PID

6. 进阶:设置开机自启动(systemd 方式)

  1. 创建服务文件:

    vi /etc/systemd/system/yourapp.service
  2. 写入以下内容(根据实际情况修改):

    [Unit]
    Description=Your Application Name
    After=network.target
    
    [Service]
    User=root
    WorkingDirectory=/opt/apps
    ExecStart=/usr/bin/java -jar your-app.jar
    SuccessExitStatus=143
    
    [Install]
    WantedBy=multi-user.target
  3. 启用并启动服务:

    # 重新加载配置
    systemctl daemon-reload
    
    # 启动服务
    systemctl start yourapp
    
    # 设置开机自启
    systemctl enable yourapp
  4. 常用服务命令:

    # 查看状态
    systemctl status yourapp
    
    # 停止服务
    systemctl stop yourapp
    
    # 重启服务
    systemctl restart yourapp

注意事项

  • 确保服务器已安装与 JAR 包兼容的 Java 版本(可通过 java -version 检查)
  • 如需外部访问,需在服务器防火墙开放应用端口(如 firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • 生产环境建议使用配置文件或环境变量管理应用参数,而非硬编码
  • 后续可配置 Nginx 将应用运行地址代理到域名,配置生效后即可通过域名访问
0 条评论

发布
问题