jpom 线上更新步骤
JPOM Server 线上升级完整实战指南(安全不丢数据)
适用环境:Linux / Ubuntu
JPOM 版本示例:server-2.11.12
启动方式:官方Server.sh脚本
数据路径:/home/ubuntu/java/jpom/server/data
一、升级前说明(必读)
在升级 JPOM Server 前,请务必注意以下几点:
- 不要直接删除
server目录 - 不要使用
kill -9强杀进程 - 正确做法是:
停止服务 → 备份旧版本 → 解压新版本 → 恢复数据 → 启动
本文记录的是一次线上安全升级流程,升级后数据、账号、项目均可完整保留。
二、停止 JPOM Server 服务
进入 JPOM Server 的脚本目录,使用官方脚本停止服务:
cd /home/ubuntu/java/jpom/server/bin
sudo ./Server.sh stop
确认服务是否已经停止:
ps -ef | grep jpom | grep -v grep
无输出表示已成功停止。
三、备份旧 Server 并解压新版本
1️⃣ 进入 JPOM 根目录
cd /home/ubuntu/java/jpom
2️⃣ 备份旧 server 目录(非常重要)
mv server server_bak_$(date +%F_%H%M)
示例:
server_bak_2026-01-12_1411
这样可以随时回滚,避免升级失败无法恢复。
3️⃣ 解压新版本安装包
tar -zxvf server-2.11.12-release.tar.gz
由于官方压缩包没有自带 server 目录,需要手动整理目录结构:
mkdir server
mv bin conf lib LICENSE server/
此时目录结构应为:
/home/ubuntu/java/jpom/
├── agent
├── server
│ ├── bin
│ ├── conf
│ ├── lib
│ └── LICENSE
├── server_bak_2026-01-12_1411
├── server-2.11.12-release.tar.gz
四、恢复旧配置与数据(关键步骤)
1️⃣ 拷贝配置文件
cp server_bak_2026-01-12_1411/conf/* server/conf/
作用:
- 恢复端口、运行参数、日志配置等
- 避免新版本使用默认配置启动
2️⃣ 拷贝核心业务数据
cp -r server_bak_2026-01-12_1411/data server/
data 目录包含:
- 用户账号
- 项目配置
- 节点(agent)信息
- 权限与任务数据
👉 这是 JPOM 的核心数据,必须拷贝
3️⃣ 拷贝数据库文件
cp -r server_bak_2026-01-12_1411/db server/
说明:
- JPOM 默认使用 SQLite
- 所有持久化数据最终存储在该目录
五、为启动脚本添加执行权限
防止出现“权限不够”的问题:
chmod +x server/bin/*.sh
六、启动 JPOM Server
cd server/bin
./Server.sh start
Agent 启动
cd /home/ubuntu/.../agent/bin 切换到服务器对应目录
./Agent.sh start
查看服务状态:
./Server.sh status
七、查看启动日志
实时查看日志,确认是否启动成功:
tail -f ../logs/server.log
启动成功通常会看到类似信息:
JPOM Server started
Version: 2.11.12
八、升级完成检查项
- 浏览器访问 JPOM 控制台
- 原有账号、项目、节点是否存在
- 【系统管理 → 关于】确认版本号
九、升级流程总结(一句话版)
停服务 → 备份 server → 解压新包 → 恢复 conf/data/db → 启动
十、附:常见注意事项
- 升级 Server 不强制要求同步升级 agent
- 如 agent 版本过低,控制台会有提示
- 建议长期将
server_bak_*保留至少一份