禪道 項目管理軟件 是國產的開源項目管理軟件,專一研發項目管理,內置需求管理、任務管理、bug管理、缺陷管理、用例管理、計劃發佈等功能,實現了軟件的完整生命週期管理。php
官方網站上提供了多種部署方式,下面要介紹的是經過docker的方式來部署。html
禪道使用php語言開發,須要運行在安裝有php的docker中,目前能夠選擇兩種不一樣類型的docker,一種安裝有apache、 php,一種安裝有nginx、php,fpm。本次介紹的是第一種,即便用apache、 php的方式。mysql
在「hub.docker.com」上已經有了php的docker鏡像,咱們只須要下載下來便可。相關連接地址爲: https://hub.docker.com/r/_/php/nginx
這個頁面上介紹的鏡像有不少,分別對應不一樣的php版本和方案,本次咱們選擇 「7.1.12-apache-jessie」 這個版本。sql
下面是部署過程:docker
1,在主機上建立一個目錄用來部署咱們的安裝包,目錄地址爲: /var/www/php-html 數據庫
2,使用以下命令下載並運行php7.1版本的鏡像,鏡像中已安裝有php7.1和apache。 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 目錄。bash
我使用的是開源版本,目前最新版本號是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,完成安裝。從新刷新「系統檢查」頁面,進入到「生成配置文件」頁面,輸入數據庫配置,完成安裝