“Docker-compose安装及升级zentao(禅道)”的版本间的差异

来自linux中国网wiki
跳到导航 跳到搜索
(创建页面,内容为“=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 [email protected]:evan886/zentao.git
git https://github.com/evan886/zentao.git  #里面的 zentao_docker  
+
git https://github.com/evan886/zentao.git  #里面的 zentao_docker  
docker-compose build  zentao
+
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-compose升级zentao(禅道)=
+
如果你想升级到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

官方备份文档

官方docker版本升级

禅道的安装使用和升级

使用Docker部署禅道

docker-compose部署禅道及禅道迁移

https://github.com/latelee/docker-compose/tree/master/zentao

禅道在docker上部署与迁移