MrDoc
MrDoc优化事项
KT企业知识库-重要信息
文档与文集全文检索方案
测试用例
全文搜索-线上测试用例
常见QA
测试用例- Mermaid 支持Emoji表情和中文
MrDoc 并行部署迁移手册 (精简版)
接口token传递兼容性测试报告-本地
测试
更新日志
本文档使用 MrDoc 发布
-
+
首页
MrDoc 并行部署迁移手册 (精简版)
MrDoc 并行部署迁移手册 (精简版) **目标**: - 1、部署最新的mrdocs - 2、将http://202.79.167.23:8081/ 的数据迁移到 http://202.79.167.23:19081/ **核心原则** 先传代码,后同步数据。 在服务器上,先用您本地的代码覆盖目标目录,然后再从旧系统目录把数据(数据库/附件)复制过去。 --- 第一步:本地操作 (打包并上传代码) 1. 打包代码: 进入您本地的 mrdoc-dev 项目根目录,执行打包命令。 # 进入项目目录 cd /Volumes/DataDisk/CodeSpace/kt/mrdoc-dev # 将当前目录下所有文件打包 tar -czf mrdoc-dev.tar.gz . 2. 上传压缩包: 将打包好的 mrdoc-dev.tar.gz 上传到服务器的临时目录。 # 上传到 /root/kt/ 目录下 scp -P 16622 mrdoc-dev.tar.gz root@202.79.167.23:/root/kt/ --- 第二步:服务器操作 (部署) 登录服务器后,全程在服务器上执行。 1. 创建部署目录并解压代码: # 创建新目录 mkdir -p /root/kt/mrdocs-dev # 解压上传的代码包到新目录 tar -xzf /root/kt/mrdoc-dev.tar.gz -C /root/kt/mrdocs-dev/ 2. 同步数据 (最关键一步): # 确保目标目录存在 mkdir -p /root/kt/mrdocs-dev/config mkdir -p /root/kt/mrdocs-dev/media # 从旧系统复制数据库和附件 cp /root/kt/mrdocs/config/db.sqlite3 /root/kt/mrdocs-dev/config/ cp -r /root/kt/mrdocs/media/* /root/kt/mrdocs-dev/media/ 3. 修改配置: 进入新项目的 docker 目录,执行 sed 命令批量修改配置。 # 进入目录 cd /root/kt/mrdocs-dev/deployment/docker # 执行修改,注意这里的路径和端口 sed -i.bak \ -e 's/mrdocs-safe-app/mrdocs-dev-app/g' \ -e 's/mrdocs-safe-redis/mrdocs-dev-redis/g' \ -e 's/mrdocs-safe-nginx/mrdocs-dev-nginx/g' \ -e 's/mrdocs-safe-network/mrdocs-dev-network/g' \ -e 's/172.31.0.0/172.32.0.0/g' \ -e 's/172.31.0.1/172.32.0.1/g' \ -e 's/"8081:80"/"19081:80"/g' \ -e 's/"8443:443"/"19443:443"/g' \ -e 's/"6380:6379"/"16380:6379"/g' docker-compose.yml sed -i.bak 's/mrdocs-safe-app/mrdocs-dev-app/g' ../nginx/nginx.conf 4. 构建并启动: docker compose up -d --build 5. 开放防火墙: ufw allow 19081/tcp ufw reload --- 第三步:验证 1. 检查新服务: 访问 http://202.79.167.23:19081,确认能看到和旧系统一样的公开文集。 2. 检查旧服务: 访问 http://202.79.167.23:8081,确认服务未受任何影响。 --- 这份精简的文档流程确保了操作的正确顺序,可以作为您未来迁移的标准操作规程 (SOP)。
arise
2025年11月12日 23:22
转发文档
收藏文档
‹‹
‹
8
/ 11
›
››
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码