日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Docker部署禅道备忘录

發布時間:2023/12/31 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 Docker部署禅道备忘录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

服務器

一:簡介

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

總結

以上是生活随笔為你收集整理的Docker部署禅道备忘录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。