本教程安裝的12.1.stable版本,禪道使用php語言開發,需要安裝php環境。目前可以選擇兩種不同類型的docker,一種安裝有apache、php,一種安裝有nginx、php、fpm。本次介紹的是第一種,即使用apache、php的方式。
1、部署mysql
version: '3.1'
service:
mysql:
image: "mysql:8.0.19"
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: admin
MYSQL_PASSWORD: kevin
MYSQL_ROOT_HOST: '%'
ports:
- 3303:3306
volumes:
- ./conf:/etc/mysql/conf.d
- ./logs:/logs
- ./data:/var/lib/mysql
container_name: mysql
2、部署php環境
version: "3.1"
services:
php-apache:
image: "php:7.4.3-apache"
container_name: php-apache
ports:
- "8081:80"
volumes:
- ./www/php-html:/var/www/html
restart: always
3、部署禪道開源項目
從禪道官網上下載相關版本的安裝包並解壓到 ./www/php-html目錄下。下載地址:https://www.zentao.net/download.html,本教程安裝的是12.1.stable版本。
#安裝unzip工具
yum install -y unzip zip
#解壓禪道開源項目到./www/php-html目錄下
unzip ZenTaoPMS.12.1.stable.zip -d /var/www/php-html
在瀏覽器中輸入地址:ip:8081/zentaopms/www/,進入到安裝頁面。點擊“下一步”,進入到“系統檢查”頁面。此時,頁面提示為加載pdo_mysql擴展以及為設置session存儲目錄。

在php容器中安裝pdo_mysql擴展以及更新php配置文件。
#進入到容器
docker exec -it 容器id bash
#安裝pdo_mysql插件
docker-php-ext-install pdo_mysql
從php安裝包中提取php.ini-production文件並更新為php.ini
#1.容器中拷貝文件至宿主機
docker cp 容器id:/usr/local/etc/php/php.ini ./php.ini
#2.修改配置文件
vi php.int
#設置時區
date.timezone = Asia/Shanghai
#設置session保存路徑
session.save_path = "/tmp"
#3.復制php配置文件到容器內部並重啟容器
docker cp 主機目錄/php.ini 容器id:/usr/local/etc/php/php.ini
重新刷新“系統檢查”頁面,進入到“生成配置文件”頁面,輸入數據庫配置,完成安裝。

最終顯示如下:

4、學習交流QQ群【883210148】

5、關注微信公眾號,免費獲取文檔及資源

