一:簡介
禪道,項目管理軟件,是國產的開源項目管理軟件,專注研發項目管理,內置需求管理、任務管理、bug管理、缺陷管理、用例管理、計劃發布等功能,實現了軟件的完整生命周期管理。
禪道使用php語言開發,需要運行在安裝有php的docker中,目前可以選擇兩種不同類型的docker,一種安裝有apache、 php,一種安裝有nginx、php,fpm。本次介紹的是第一種,即使用apache、 php的方式。
在“hub.docker.com”上已經有了php的docker鏡像,本次我們選擇“7.1.12-apache-jessie”這個版本。
二:Docker部署禪道
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
3.從禪道官網上下載相關版本的安裝包并解壓到 /var/www/php-html 目錄。
源碼下載地址為:http://sourceforge.net/projects/zentao/files/9.6.3/ZenTaoPMS.9.6.3.zip/download
解壓安裝包到 /var/www/php-html 目錄
4.在瀏覽器中輸入地址:ip:8001/zentaopms/www/,進入到安裝頁面。點擊“下一步”,進入到“系統檢查”頁面。
5.在php容器中安裝pdo_mysql擴展以及更新php配置文件
1).進入到容器內部安裝pdo_mysql擴展
docker exec -it 容器id /bin/bash
docker-php-ext-install pdo_mysql
2).更新容器內部的php配置文件
通過find / -name "php.ini"查找到服務器上的php.ini文件,設置其中的參數為(配置前的分號去掉)
date.timezone = Asia/Shanghai
session.save_path = "/tmp"
復制php配置文件都容器內部并重啟容器
docker cp 主機目錄/php.ini 容器id:/usr/local/etc/php/php.ini
docker restart 容器id
6.重新刷新“系統檢查”頁面,進入到“生成配置文件”頁面,輸入數據庫配置,完成安裝
三:Docker部署MySql(Server version: 8.0.12 MySQL Community Server - GPL)
創建MySql文件目錄
mkdir -p /mnt/mysql/data(數據文件目錄)
mkdir -p /mnt/mysql/conf(mysql配置文件目錄)
MySql配置文件
[mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL default_authentication_plugin=mysql_native_password wait_timeout= 2880000 interactive_timeout = 2880000 max_allowed_packet= 1024M
default_authentication_plugin=mysql_native_password 設置MySql授權驗證方式,否則客戶端工具無法遠程連接MySql
wait_timeout= 2880000
interactive_timeout = 2880000
max_allowed_packet= 1024M
增加MySql的連接時間,和最大運行執行的packet大小。因為在禪道的數據庫配置階段,會執行大量的SQL腳本生成禪道相關數據表,參數設置過小會報mysql server has gone away 錯誤
Docker啟動MySql容器
a).docker pull mysql
b).docker run -d -v /mnt/mysql/data:/var/lib/mysql -v /mnt/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 --name mysql mysql
四:Centos 安裝PHP
如果服務上沒有安裝PHP,安裝禪道的過程中是找不到php.ini文件的,用SCL(Software Collections)軟件庫安裝高版本的PHP:
安裝SCL
yum install centos-release-scl-rh
安裝 PHP7.0
yum install rh-php70
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。