禅道一键包:跨服务器迁移 + 迁移至LVM分区 实战运维笔记

前言:本文基于禅道官方一键安装包实战记录,迁移分两步完成:旧服务器 → 新服务器默认目录→ 新服务器默认目录 → LVM独立分区。全程使用Linux标准真实路径,不使用自定义占位符,命令可直接复制执行,内网环境优先保证业务稳定与权限兼容。

环境与路径说明

  • 禅道官方默认安装目录:/opt/zbox
  • 旧服务器源目录:/opt/zbox
  • 新服务器临时目录:/opt/zbox
  • LVM独立分区目标目录:/opt/zbox_lvm
  • 运行环境:内网Linux服务器、禅道一键安装包
  • 权限策略:保留官方默认权限,内网环境稳定优先

一、整体迁移流程

  1. 旧服务器:停止服务 → 全量打包备份
  2. 备份包传输至新服务器 → 解压至官方默认目录/opt/zbox
  3. 新服务器:停止服务 → 全量同步至LVM分区/opt/zbox_lvm
  4. 权限对齐配置 → 启动服务 → 问题排查解决
  5. 业务功能全量验证

二、阶段一:跨服务器全量迁移

1. 旧服务器(源端)操作

bash 复制代码
# 进入禅道官方默认安装目录
cd /opt/zbox

# 停止Apache、MySQL、Redis所有服务
./zbox stop

# 全量打包(保留权限、属主、软链接,无数据丢失)
tar -zcpvf zentao_full_backup.tar.gz .

2. 备份包传输至新服务器

bash 复制代码
scp zentao_full_backup.tar.gz root@新服务器IP:/opt/

3. 新服务器(目标端)解压恢复

bash 复制代码
# 创建官方默认安装目录
mkdir -p /opt/zbox

# 进入目录并解压全量备份包
cd /opt/zbox
tar -zxpvf /opt/zentao_full_backup.tar.gz -C ./

4. 临时启动验证(可选)

bash 复制代码
./zbox start
./zbox status

所有服务显示running,跨服务器基础迁移完成。


三、阶段二:禅道迁移至LVM独立分区

1. 迁移前准备(停止服务)

bash 复制代码
cd /opt/zbox
./zbox stop

2. 创建LVM分区目标目录

bash 复制代码
mkdir -p /opt/zbox_lvm

3. 全量数据同步(1:1复刻)

bash 复制代码
rsync -av /opt/zbox/ /opt/zbox_lvm/

4. 权限配置(与官方/旧环境完全一致)

内网环境保留官方777权限,仅优化属主提升安全性,不改动业务权限:

bash 复制代码
# 进入LVM分区禅道目录
cd /opt/zbox_lvm

# 核心目录权限配置
chmod 777 tmp/
chmod 777 app/zentao/www/data/
chmod 755 data/mysql/

# 属主属组配置
chown -R nobody:nobody tmp/
chown -R nobody:nogroup app/zentao/www/data/
chown -R nobody:nogroup data/mysql/

5. 启动LVM分区禅道服务

bash 复制代码
cd /opt/zbox_lvm
./zbox start
./zbox status

服务全部正常运行,LVM分区迁移完成。


四、迁移核心问题:用户密码全部失效解决

问题现象

迁移后admin及所有用户密码无法登录,数据库直接修改MD5密码不生效。

问题原因

禅道密码加密规则:MD5(明文密码 + 配置文件salt),迁移后salt不匹配导致验证失败。

官方最简解决方案

bash 复制代码
# 进入LVM分区禅道对应目录
cd /opt/zbox_lvm/app/zentao

# 创建重置标记文件
touch tmp/reset_admin.txt

浏览器访问重置地址:

复制代码
http://你的禅道访问地址/reset.php

按页面提示直接重置admin密码,100%生效。


五、关键问题说明

1. 为何保留777权限不修改?

  • 禅道一键安装包官方默认权限就是777
  • 服务器为内网环境,无公网暴露风险
  • 修改为755易导致附件上传、缓存生成、文件写入失败

2. admin重置后可在UI改其他用户密码吗?

完全可以

admin登录 → 后台 → 用户 → 选择用户 → 编辑 → 直接设置新密码,权限完整不受迁移影响。


六、最终业务验证标准

✅ Web页面正常访问

✅ 历史数据完整无丢失

✅ 任务、需求、附件上传/下载正常

✅ admin可正常管理所有用户

✅ 服务稳定无报错

✅ 数据实际存储在LVM分区/opt/zbox_lvm


七、迁移总结

  1. 禅道一键安装包官方默认路径固定为/opt/zbox,通用且标准;
  2. 跨服务器迁移:tar -zcpvf全量打包是最优方案,不丢文件、不丢权限;
  3. LVM分区迁移:rsync -av1:1同步,保证数据完全一致;
  4. 迁移密码失效:优先使用官方reset.php方案,不推荐直接修改数据库;
  5. 内网生产环境:权限保持原厂配置,稳定优先于安全合规的激进调整。

本次迁移无业务中断、数据完整、权限兼容,可作为禅道一键包迁移标准化方案参考。

相关推荐
舒一笑21 小时前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
NineData1 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
梦想很大很大2 天前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair2 天前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主2 天前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
茶杯梦轩2 天前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
服务器·后端·消息队列
甲鱼9293 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
YuMiao4 天前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
碳基沙盒5 天前
OpenClaw 多 Agent 配置实战指南
运维
Sinclair7 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器