使用docker方式部署"禪道"


禪道 項目管理軟件 是國產的開源項目管理軟件,專注研發項目管理,內置需求管理、任務管理、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-htm

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,完成安裝。重新刷新“系統檢查”頁面,進入到“生成配置文件”頁面,輸入數據庫配置,完成安裝

 

               

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM