禅道部署方式

1
docker pull easysoft/zentao:18.3
  • 2.创建网络
1
docker network create --subnet=172.172.172.0/24 zentaonet
  • 3.启动容器
1
2
3
4
5
docker run --name zentao -p 8090:80 -p 3307:3306 \
--network=zentaonet --ip 172.172.172.172 --mac-address 02:42:ac:11:00:00 \
-v /www/zentaopms:/www/zentaopms -v /www/mysqldata:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=admin@2023@zentao \
-d easysoft/zentao:18.3
  • 4.设置后台账户及密码

docker部署后的问题

官网问题描述: https://www.zentao.net/ask/38485.html

使用nginx代理服务的端口时,会出现无法登录的问题,点击提交无页面无刷新的情况,原因是因为代码中含有CSRF安全过滤,需要修改下代码中的配置文件即可

1
2
3
4
docker exec -it zentao bash 

vim /www/zentaopms/config/my.php

在第15行加上关闭CSRF的配置即可正常访问

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
2 $config->installed = true;
3 $config->debug = false;
4 $config->requestType = 'PATH_INFO';
5 $config->timezone = 'Asia/Shanghai';
6 $config->db->host = '127.0.0.1';
7 $config->db->port = '3306';
8 $config->db->name = 'zentao';
9 $config->db->user = 'root';
10 $config->db->encoding = 'UTF8';
11 $config->db->password = 'xingyue@2023@zentao';
12 $config->db->prefix = 'zt_';
13 $config->webRoot = getWebRoot();
14 $config->default->lang = 'zh-cn';
15 $config->framework->filterCSRF = false;