前言:
之前使用win禅道一键包2.3版本,最近迁移到群晖下 docker 最新禅道18.1版本环境下于是有着这部篇文章
配置docker 禅道
端口映射:
808:80(禅道页面)
3306:3306(数据库,参考https://www.jianshu.com/p/b0c7293b9096)
文件映射:
docker/zentao/www/mysql :/var/lib/mysql
docker/zentao/www/zentaopms:/www/zentaopms
然后无脑下一步到docker启动后 去群晖目录 docker/zentao/www/zentaopms/www 复制一份upgrade.php到其他目录 然后浏览器登陆 网址:群晖ip:808 开始初始化禅道 无脑下一步 (初始化后upgrade.php就会被删除,之后恢复数据库需要再复制回去,因为会跨版本升级需要这个才能引导升级)
将原来win的数据迁移到docker
方法一:
在win下禅道 登陆进去 后台=>数据 然后查看备份的最新日期数据(默认是备份14天的 )存放地址在/xampp/zentao/tmp/backup/下 将三个文件复制出来放到群晖docker\chandao\www\zentaopms\tmp\backup
进入docker下禅道 也是后台数据 备份就能看到刚才复制过来win下的禅道备份,选择恢复 等待恢复完成
完成后会跳转到/upgrade的页面但是因为初始化这个页面就会删除所以会显示错误或者提示清除cookic之类的这时候把上面让备份的upgrade.php重新复制到docker/zentao/www/zentaopms/www 下面然后再刷新docker的禅道页面就可以按照提示 恢复导入的数据了
方法二:
在win下禅道安装目录:xampp/mysql/bin 按住shit键 右键 选择在终端中打开
./mysqldump -uroot -p zentao > E:/zentao.sql //把数据库备份到e盘
将数据库复制到docker环境下或者映射的文件 比如 docker/zentao/www/mysql/tmp/backup 下
然后将数据路恢复到docker
在docker终端 执行:
mysql -uroot -p zentao < /var/lib/mysql/tmp/backup/zentao.sql
恢复后 刷新禅道的docker还会跳转到 upgrade.php后缀的页面 和方法一同样将备份的upgrade.php重新复制到docker/zentao/www/zentaopms/www 下面然后再刷新docker的禅道页面就可以按照提示 恢复导入的数据了
参考:
https://www.jianshu.com/p/a59618c1bd66
https://www.zentao.net/book/zentaopmshelp/405.html
https://www.zentao.net/ask/53788.html
https://www.jianshu.com/p/b0c7293b9096