“Docker-compose安装及升级zentao(禅道)”的版本间的差异
跳到导航
跳到搜索
(创建页面,内容为“=docker-compose安装zentao(禅道)= <pre> git [email protected]:evan886/zentao.git git https://github.com/evan886/zentao.git #里面的 zentao_docker docker-compo…”) |
|||
(未显示同一用户的6个中间版本) | |||
第1行: | 第1行: | ||
=docker-compose安装zentao(禅道)= | =docker-compose安装zentao(禅道)= | ||
<pre> | <pre> | ||
− | + | git [email protected]:evan886/zentao.git | |
− | + | git https://github.com/evan886/zentao.git #里面的 zentao_docker | |
− | + | docker-compose build zentao | |
docker-compose up -d zentao | docker-compose up -d zentao | ||
+ | </pre> | ||
+ | |||
+ | =docker-compose升级zentao(禅道)= | ||
+ | NOTE:升级前先看最后一项的备份哦 | ||
+ | |||
+ | ==dockker相关操作== | ||
<pre> | <pre> | ||
+ | Dockfile 选择版本 | ||
+ | curl 指定版本 curl dl.cnezsoft.com/zentao/12.2/ZenTaoPMS.12.2.stable.zip -o /var/www/zentao.zip | ||
− | =docker- | + | 如果你想升级到12.2 改得如下 |
+ | RUN random=`date +%s`; curl dl.cnezsoft.com/zentao/12.2/ZenTaoPMS.12.2.stable.zip -o /var/www/zentao.zip | ||
+ | |||
+ | 在这里找出下载地址 | ||
+ | https://www.oschina.net/news/114413/zentao-12-2-released | ||
+ | |||
+ | |||
+ | #note 最好改一下 安全是一定要注意的 | ||
+ | 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_PASSWORD变量来更改密码。 | ||
+ | |||
+ | |||
+ | docker-compose stop #停止原来的 | ||
+ | docker-compose build zentao | ||
+ | docker-compose up -d zentao | ||
+ | </pre> | ||
+ | == web操作升级== | ||
+ | |||
+ | <pre> | ||
+ | http://192.168.11.195:8098/upgrade.php | ||
+ | |||
+ | 升级过程 提示相关 | ||
+ | |||
+ | 在命令行执行: touch /app/zentaopms/www/ok.txt | ||
+ | 或者删掉"/app/zentaopms/www/ok.txt" 这个文件 ,重新创建一个ok.txt文件,不需要内容。 | ||
+ | |||
+ | |||
+ | 这个是老的 记得一下 | ||
+ | aec16fcae0af zentao_zentao | ||
+ | |||
+ | |||
+ | docker-compose exec zentao bash | ||
+ | |||
+ | |||
+ | proxy_pass http://192.168.11.241:8098; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | SN http://192.168.11.195:8098/ | ||
+ | |||
+ | |||
+ | |||
+ | 线上 | ||
+ | docker ps |grep zentao | ||
+ | 80cf43340631 gitlabseafilegit_zentao "/app/docker-entrypo…" 15 months ago Up 4 months 0.0.0.0:8098->80/tcp gitlabseafilegit_zentao_1_a06abcf74180 | ||
+ | [root@lxtx-docker-import-srv1 zentao]# docker stop 80cf43340631 | ||
+ | |||
+ | |||
+ | gitlab+seafile.git]# docker-compose up -d zentao | ||
+ | Recreating gitlabseafilegit_zentao_1_a06abcf74180 ... | ||
+ | |||
+ | ERROR: for gitlabseafilegit_zentao_1_a06abcf74180 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60) | ||
+ | |||
+ | ERROR: for zentao UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60) | ||
+ | ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information. | ||
+ | If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60). | ||
+ | |||
+ | |||
+ | 上面的报错可以不理 哈哈 | ||
+ | |||
+ | 升级有危险,请先备份数据库,以防万一。 | ||
+ | |||
+ | 1. 可以通过phpMyAdmin进行备份。 | ||
+ | 2. 使用mysql命令行的工具。 | ||
+ | $> mysqldump -u username -p dbname > filename | ||
+ | 要将上面红色的部分分别替换成对应的用户名和禅道系统的数据库名。 | ||
+ | 比如: mysqldump -u root -p zentao >zentao.bak | ||
+ | </pre> | ||
+ | |||
+ | =备份zentao = | ||
+ | <pre> | ||
+ | docker升级 备份 zentao 使用系统自带的备份还原功能 | ||
+ | 在线的是214 小心 | ||
+ | |||
+ | |||
+ | 安装一个同样是10.6的版本 用自带的备份 还原 一开始一个多小时 canel后 在freebsd上 还原又成功了 | ||
+ | |||
+ | 0 zentao 备份 | ||
+ | |||
+ | 先把原来的备份 cp 回 bsd | ||
+ | |||
+ | 1.先搞个新的出来 用docker-compose | ||
+ | |||
+ | #docker build docker_zentao | ||
+ | 打开Dockerfile 指定为你想要的版本 | ||
+ | |||
+ | RUN random=`date +%s`; curl dl.cnezsoft.com/zentao/12.2/ZenTaoPMS.12.2.stable.zip -o /var/www/zentao.zip | ||
+ | |||
+ | |||
+ | dl.cnezsoft.com/zentao/12.2/ZenTaoPMS.12.2.stable.zip | ||
+ | |||
+ | |||
+ | docker-compose build zentao | ||
+ | docker-compose up -d zentao | ||
+ | |||
+ | 这样就出一个新的zentao 再用自带的备份 拉回这个新的 导入数据 就clone 一个线上一样的 可以作升级尝试用 | ||
+ | |||
+ | |||
+ | |||
+ | 备份的目录 | ||
+ | |||
+ | /app/zentaopms/tmp/backup/ | ||
+ | |||
+ | 放到新的目录 | ||
+ | |||
+ | 还原 在备份最右边那里 然后用还原 | ||
+ | |||
+ | |||
+ | 2. 备份老的zentao数据 | ||
+ | |||
+ | |||
+ | 登录禅道后台进行备份 | ||
+ | |||
+ | 管理员登录禅道 后台-数据-备份 页面点击备份按钮进行备份。 | ||
+ | |||
+ | 注:禅道10.6后,数据备份设置位置做了调整,由原来的 后台——备份改为 后台——数据——备份。 | ||
+ | |||
+ | 计划任务由原来的 后台——计划任务改为 后台——系统——定时。 | ||
+ | |||
+ | 也可以在后台—系统—定时里,设置计划任务自动备份数据和附件。 | ||
+ | |||
+ | </pre> | ||
+ | =troubleshooting= | ||
+ | |||
+ | 容器里面的apache2 要手工启动 | ||
+ | |||
+ | |||
+ | =see also= | ||
+ | [https://www.zentao.net/book/zentaopmshelp/42.html 官方备份文档] | ||
+ | [https://www.zentao.net/book/zentaopmshelp/303.html 官方docker版本升级] | ||
+ | [https://www.cnblogs.com/bumengru/p/7326766.html 禅道的安装使用和升级] | ||
+ | [https://juejin.im/post/5d8c14f76fb9a04e19503f02 使用Docker部署禅道] | ||
+ | [https://www.voicenews.cn/13375.html docker-compose部署禅道及禅道迁移] | ||
+ | https://github.com/latelee/docker-compose/tree/master/zentao | ||
+ | [https://www.cnblogs.com/djlsunshine/p/10515772.html 禅道在docker上部署与迁移] | ||
2020年7月13日 (一) 03:20的最新版本
目录
docker-compose安装zentao(禅道)
git [email protected]:evan886/zentao.git git https://github.com/evan886/zentao.git #里面的 zentao_docker docker-compose build zentao docker-compose up -d zentao
docker-compose升级zentao(禅道)
NOTE:升级前先看最后一项的备份哦
dockker相关操作
Dockfile 选择版本 curl 指定版本 curl dl.cnezsoft.com/zentao/12.2/ZenTaoPMS.12.2.stable.zip -o /var/www/zentao.zip 如果你想升级到12.2 改得如下 RUN random=`date +%s`; curl dl.cnezsoft.com/zentao/12.2/ZenTaoPMS.12.2.stable.zip -o /var/www/zentao.zip 在这里找出下载地址 https://www.oschina.net/news/114413/zentao-12-2-released #note 最好改一下 安全是一定要注意的 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_PASSWORD变量来更改密码。 docker-compose stop #停止原来的 docker-compose build zentao docker-compose up -d zentao
web操作升级
http://192.168.11.195:8098/upgrade.php 升级过程 提示相关 在命令行执行: touch /app/zentaopms/www/ok.txt 或者删掉"/app/zentaopms/www/ok.txt" 这个文件 ,重新创建一个ok.txt文件,不需要内容。 这个是老的 记得一下 aec16fcae0af zentao_zentao docker-compose exec zentao bash proxy_pass http://192.168.11.241:8098; SN http://192.168.11.195:8098/ 线上 docker ps |grep zentao 80cf43340631 gitlabseafilegit_zentao "/app/docker-entrypo…" 15 months ago Up 4 months 0.0.0.0:8098->80/tcp gitlabseafilegit_zentao_1_a06abcf74180 [root@lxtx-docker-import-srv1 zentao]# docker stop 80cf43340631 gitlab+seafile.git]# docker-compose up -d zentao Recreating gitlabseafilegit_zentao_1_a06abcf74180 ... ERROR: for gitlabseafilegit_zentao_1_a06abcf74180 UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60) ERROR: for zentao UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60) ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information. If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60). 上面的报错可以不理 哈哈 升级有危险,请先备份数据库,以防万一。 1. 可以通过phpMyAdmin进行备份。 2. 使用mysql命令行的工具。 $> mysqldump -u username -p dbname > filename 要将上面红色的部分分别替换成对应的用户名和禅道系统的数据库名。 比如: mysqldump -u root -p zentao >zentao.bak
备份zentao
docker升级 备份 zentao 使用系统自带的备份还原功能 在线的是214 小心 安装一个同样是10.6的版本 用自带的备份 还原 一开始一个多小时 canel后 在freebsd上 还原又成功了 0 zentao 备份 先把原来的备份 cp 回 bsd 1.先搞个新的出来 用docker-compose #docker build docker_zentao 打开Dockerfile 指定为你想要的版本 RUN random=`date +%s`; curl dl.cnezsoft.com/zentao/12.2/ZenTaoPMS.12.2.stable.zip -o /var/www/zentao.zip dl.cnezsoft.com/zentao/12.2/ZenTaoPMS.12.2.stable.zip docker-compose build zentao docker-compose up -d zentao 这样就出一个新的zentao 再用自带的备份 拉回这个新的 导入数据 就clone 一个线上一样的 可以作升级尝试用 备份的目录 /app/zentaopms/tmp/backup/ 放到新的目录 还原 在备份最右边那里 然后用还原 2. 备份老的zentao数据 登录禅道后台进行备份 管理员登录禅道 后台-数据-备份 页面点击备份按钮进行备份。 注:禅道10.6后,数据备份设置位置做了调整,由原来的 后台——备份改为 后台——数据——备份。 计划任务由原来的 后台——计划任务改为 后台——系统——定时。 也可以在后台—系统—定时里,设置计划任务自动备份数据和附件。
troubleshooting
容器里面的apache2 要手工启动
see also
https://github.com/latelee/docker-compose/tree/master/zentao