溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker部署禪道備忘錄

發布時間:2020-08-14 01:30:39 來源:ITPUB博客 閱讀:202 作者:百聯達 欄目:服務器

一:簡介

禪道,項目管理軟件,是國產的開源項目管理軟件,專注研發項目管理,內置需求管理、任務管理、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/,進入到安裝頁面。點擊“下一步”,進入到“系統檢查”頁面。     

Docker部署禪道備忘錄

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部署禪道備忘錄

三:Docker部署MySql(Server version: 8.0.12 MySQL Community Server - GPL)

  1. 創建MySql文件目錄

    mkdir -p /mnt/mysql/data(數據文件目錄)

    mkdir -p /mnt/mysql/conf(mysql配置文件目錄)

  2. MySql配置文件

  3. [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 錯誤

  4. 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:

  1. 安裝SCL

    yum install centos-release-scl-rh

  2. 安裝 PHP7.0

    yum install rh-php70

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女