悟空CRM系统部署+迁移
部署文档
CentOS 7.9 使用Docker安装悟空72crm-11.0-Spring_悟空crm docker-CSDN博客
数据库密码 password
http://192.168.3.102/index.html#/welcome
18729329426
tbit123456
http://192.168.3.102/nacos/#/configurationManagement?dataId=&group=&appName=&namespace=
nacos
nacos
http://192.168.3.102/xxl-job-admin/
admin
123456
迁移
关闭防火墙和selinux
确保docker和docker-compose正常安装并且启动
热迁移流程(不中断服务)
我们略过 docker-compose down
,直接备份和迁移:
✅ 第一步:备份数据文件和 MySQL 数据
1. 打包悟空CRM部署目录(包括 docker-compose.yml
和卷挂载目录)
bash复制编辑
tar czvf wukongcrm_hot_backup.tar.gz crm_pro
2. 导出数据库 SQL(不中断)
bash复制编辑
docker exec -i mysql sh -c 'exec mysqldump -uroot -p"password" --databases wk_crm_single wk_hrm_single' > wk_all.sql
✅ 第二步:将文件拷贝到新服务器
bash复制编辑
scp wukongcrm_hot_backup.tar.gz wk_all.sql root@new-server:/home/user/
✅ 第三步:新服务器解包部署
bash复制编辑
# 登录新服务器
cd /home/user
tar xzvf wukongcrm_hot_backup.tar.gz -C /opt/
✅ 第四步:启动悟空CRM(首次部署)
bash复制编辑
cd /opt/wukongcrm
docker-compose up -d
这会初始化数据库(空库)。
✅ 第五步:导入数据库数据
bash复制编辑
docker ps # 查看 MySQL 容器名
docker exec -i mysql sh -c 'exec mysql -uroot -p"password" wk_crm_single' < ./wk_all.sql
✅ 第六步:验证功能
- 登录 CRM
- 查看数据是否完整
- 上传、下载功能是否正常
- 图片或附件路径是否正确(文件挂载路径是否迁移成功)
下载docker-compose
🛠️ 安装步骤:
- 下载 docker-compose 二进制文件
bash复制编辑
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
🔸 你可以替换 1.29.2
为你需要的版本,查看所有版本地址:https://github.com/docker/compose/releases
- 赋予执行权限
bash复制编辑
sudo chmod +x /usr/local/bin/docker-compose
- 验证安装
bash复制编辑
docker-compose --version
输出应该类似:
pgsql复制编辑
docker-compose version 1.29.2, build 5becea4c
问题
[root@localhost docker]# docker-compose up -d ERROR: Network wkcrm_network declared as external, but could not be found. Please create the network manually using docker network create wkcrm_network
and try again.
经查阅:
这个错误说明:
你的 docker-compose.yml
中使用了一个名为 wkcrm_network
的 外部网络(external network),但是这个网络在新服务器上并不存在。
✅ 解决方法(快速创建网络)
你只需要手动创建这个网络即可:
bash复制编辑
docker network create wkcrm_network
然后再重新执行:
bash复制编辑
docker-compose up -d
🧠 为什么会这样?
在你的 docker-compose.yml
中,应该有类似下面的配置:
yaml复制编辑
networks:wkcrm_network:external: true
这表示它希望使用一个已经存在的 Docker 网络,而不是由 compose 自动创建。这个网络通常在旧服务器上是你手动建的,或者别的容器共享用的。
部署完成
数据库密码 password
http://192.168.3.103/index.html#/welcome 首页
18729329426
tbit123456
http://192.168.3.103/nacos/#/configurationManagement?dataId=&group=&appName=&namespace=
nacos
nacos
http://192.168.3.103/xxl-job-admin/
admin
123456