Skip to main content

zentao

caution
  • LDAP 需要 企业版、旗舰版
  • zentao 需要 SUPER/SYSTEM_VARIABLES_ADMIN 权限 - 建议独立 MySQL 或者使用 内置
# https://hub.docker.com/r/easysoft/zentao
# Zentao >= 18.6
docker run --rm -it \
-p 8080:80 \
-v $PWD/data:/data \
-e MYSQL_ROOT_PASSWORD=123456
--name zentao easysoft/zentao:18.7

# Zentao < 18.6
docker run --rm -it \
-p 8080:80 \
-v $PWD/data/zentaopms:/www/zentaopms \
-v $PWD/data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456
--name zentao easysoft/zentao:18.5
envdefaultnote
DEBUGfalse
PHP_SESSION_TYPEfilesredis/files
PHP_SESSION_PATH/data/php/session
PHP_MAX_EXECUTION_TIME120
PHP_MEMORY_LIMIT256M
PHP_POST_MAX_SIZE128M
PHP_UPLOAD_MAX_FILESIZE128M
ZT_MYSQL_HOST127.0.0.1MySQL 连接信息
ZT_MYSQL_PORT3306
ZT_MYSQL_DBzentao
ZT_MYSQL_USERroot
ZT_MYSQL_PASSWORDpass4zenTao
LDAP_ENABLEDfalse
LDAP_HOST127.0.0.1
LDAP_PORT389
LDAP_BASEDNdc=quickon,dc=org
LDAP_ADMINUSERcn=admin,dc=quickon,dc=org
LDAP_BINDPASSWORDpass4zenTao
LDAP_USERKEYuid
LDAP_EMAILKEYmail
LDAP_GROUP1
LDAP_REALNAMEname
LDAP_REPEATPOLICYnumber重名策略
LDAP_AUTOCREATE1自动创建用户
SMTP_ENABLEDfalse
LINK_GITfalse
GIT_TYPEgiteagitea/gogs/gitlab
GIT_INSTANCE_NAMEgitea
GIT_USERNAMEroot
GIT_PASSWORDpass4QuickOn
GIT_PROTOCOLhttps
GIT_DOMAIN
GIT_TOKEN
LINK_CIfalse
CI_TYPEjenkins
LINK_SCANfalse
SCAN_TYPEsonarqube
IS_CONTAINERtrue
MYSQL_INTERNALfalse内置 MySQL
MYSQL_ROOT_PASSWORD
  • 容器内apache配置文件目录:/etc/apache2/
  • 容器内禅道目录:/www/zentaopms
  • 容器内mysql配置文件目录:/etc/mysql/
  • 容器内php配置文件目录:/etc/php/7.0/apache2
  • Redis
    • PHP_SESSION_TYPE=redis
    • PHP_SESSION_PATH=tcp://redis:6379
  • 参考

Docker

  • /apps/zentao/config/my.php

FAQ

修改 AI 参数

echo '$config->ai->openai->api->openai->format = "https://openai-proxy.wener.me/%s/%s";' >> /apps/zentao/module/ai/config.php

还没有保存配置文件

Admin

select admins from zt_company;

-- 修改 admin
update zt_company set admins=',cyw,' where id=1;

版本

18.6


  • 旧版本
    • /www/zentaopms - 18.3
      • /www/zentaopms/VERSION
    • /apps/zentaopms - 18.4,18.5
    • /var/lib/mysql
  • 新版本
    • /data
      • /data/mysql
      • /data/zentao
        • /data/zentao/.version
      • /data/phy
# 旧版本备份
cd /www/zentaopms/bin
bash init.sh
bash backup.sh

ls -1 /www/zentaopms/tmp/backup

cp -rp old/www/data new/data/zentao/www
cp -rp old/config/my.php new/data/zentao/config/my.php

cd old/www/zentaopms/tmp/backup

cp 202401100259473.sql.php bak.sql
sed -i '1d' bak.sql
sed -i 's/0000-00-00/1970-01-01/g' bak.sql

mysql -uroot -h127.0.0.1 -P3306 -p123456 zentao < bak.sql

mysql -uroot -h127.0.0.1 -P3306 -p123456 zentao
-- 判断数据是否恢复
select account from zt_user;