禪道 項目管理軟件 是國產的開源項目管理軟件,專注研發項目管理,內置需求管理、任務管理、bug管理、缺陷管理、用例管理、計划發布等功能,實現了軟件的完整生命周期管理。
官方網站上提供了多種部署方式,下面要介紹的是通過docker的方式來部署。
禪道使用php語言開發,需要運行在安裝有php的docker中,目前可以選擇兩種不同類型的docker,一種安裝有apache、 php,一種安裝有nginx、php,fpm。本次介紹的是第一種,即使用apache、 php的方式。
在“hub.docker.com”上已經有了php的docker鏡像,我們只需要下載下來即可。相關鏈接地址為: https://hub.docker.com/r/_/php/
這個頁面上介紹的鏡像有很多,分別對應不同的php版本和方案,本次我們選擇 “7.1.12-apache-jessie” 這個版本。
下面是部署過程:
1,在主機上創建一個目錄用來部署我們的安裝包,目錄地址為: /var/www/php-html
2,使用如下命令下載並運行php7.1版本的鏡像,鏡像中已安裝有php7.1和apache。
docker run -d -p 8001:80 --name apache-php-app -v /var/www/php-html:/var/www/html php:7.1-apache
此命令將下載php的7.1-apache鏡像到本地並運行,同時將運行后的容器的80端口映射為主機的8001端口,以避免跟其他端口沖突。-v參數用來將主機的 /var/www/php-html 掛載到容器內部的 /var/www/html 目錄,這樣我們將不需要將安裝包復制到容器內部來運行項目。
3,從禪道官網上下載相關版本的安裝包並解壓到 /var/www/php-html 目錄。
我使用的是開源版本,目前最新版本號是9.6.3。
下載頁地址為: http://www.zentao.net/download/80055.html,
源碼下載地址為:http://sourceforge.net/projects/zentao/files/9.6.3/ZenTaoPMS.9.6.3.zip/download
解壓安裝包到 /var/www/php-html 目錄:
--先安裝unzip工具 apt-get install upzip unzip ZenTaoPMS.9.2.1.zip -d /var/www/php-html
4,在瀏覽器中輸入地址:ip:8001/zentaopms/www/,進入到安裝頁面。點擊“下一步”,進入到“系統檢查”頁面。

頁面提示為加載pdo_mysql擴展以及為設置session存儲目錄
5,在php容器中安裝pdo_mysql擴展以及更新php配置文件。
1)進入到容器內部安裝pdo_mysql擴展,命令如下:
--先查詢當前php容器對應的id docker ps -a --進入到容器控制台 docker exec -it 容器id bash --安裝pdo_mysql插件 docker-php-ext-install pdo_mysql
--退出容器
exit
2)更新容器內部的php配置文件。
從php安裝包中提取php.ini-production文件並更新為php.ini,修改其中的相關選項,主要改動為:
a)設置時區
date.timezone = Asia/Shanghai
b)設置session保存路徑
session.save_path = "/tmp"
復制php配置文件都容器內部並重啟容器:
1 docker cp 主機目錄/php.ini 容器id:/usr/local/etc/php/php.ini 2 --重啟容器 3 docker restart 容器id
6,完成安裝。重新刷新“系統檢查”頁面,進入到“生成配置文件”頁面,輸入數據庫配置,完成安裝

