• 项目环境搭建【Docker+k8s】十三 || 项目管理工具"禅道"部署



    本教程安装的12.1.stable版本,禅道使用php语言开发,需要安装php环境。目前可以选择两种不同类型的docker,一种安装有apache、php,一种安装有nginx、php、fpm。本次介绍的是第一种,即使用apache、php的方式。

    1、部署mysql

    version: '3.1'
    service:
      mysql:
        image: "mysql:8.0.19"
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: root
          MYSQL_USER: admin
          MYSQL_PASSWORD: kevin
          MYSQL_ROOT_HOST: '%'
        ports:
         - 3303:3306
        volumes:
         - ./conf:/etc/mysql/conf.d
         - ./logs:/logs
         - ./data:/var/lib/mysql
        container_name: mysql
    

    2、部署php环境

    version: "3.1"
    services:
      php-apache:
        image: "php:7.4.3-apache"
        container_name: php-apache
        ports:
          - "8081:80"
        volumes:
          - ./www/php-html:/var/www/html
        restart: always
    

    3、部署禅道开源项目

    从禅道官网上下载相关版本的安装包并解压到 ./www/php-html目录下。下载地址:https://www.zentao.net/download.html,本教程安装的是12.1.stable版本。

    #安装unzip工具
    yum install -y unzip zip
    #解压禅道开源项目到./www/php-html目录下
    unzip ZenTaoPMS.12.1.stable.zip -d /var/www/php-html
    

    在浏览器中输入地址:ip:8081/zentaopms/www/,进入到安装页面。点击“下一步”,进入到“系统检查”页面。此时,页面提示为加载pdo_mysql扩展以及为设置session存储目录。

    alt 图片01

    在php容器中安装pdo_mysql扩展以及更新php配置文件。

    #进入到容器
    docker exec -it 容器id bash
    #安装pdo_mysql插件
    docker-php-ext-install pdo_mysql
    

    从php安装包中提取php.ini-production文件并更新为php.ini

    #1.容器中拷贝文件至宿主机
    docker cp 容器id:/usr/local/etc/php/php.ini  ./php.ini
    #2.修改配置文件
    vi php.int
    #设置时区
    date.timezone = Asia/Shanghai
    #设置session保存路径
    session.save_path = "/tmp"
    #3.复制php配置文件到容器内部并重启容器
    docker cp 主机目录/php.ini 容器id:/usr/local/etc/php/php.ini
    

    重新刷新“系统检查”页面,进入到“生成配置文件”页面,输入数据库配置,完成安装。

    alt 图片02

    最终显示如下:

    alt 图片03

    4、学习交流QQ群【883210148】

    alt QQ群

    5、关注微信公众号,免费获取文档及资源

    alt 微信公众号

  • 相关阅读:
    docker入门
    centOS7安装docker步骤
    Linux常用命令——持续更新(2018-05-09)
    tomcat服务器配置java堆内存大小
    无法启动FTP站点,服务目前停止
    windows搭建FTP服务器实战
    远程桌面无法复制粘贴
    git基本操作---持续更新(2017-08-11)
    java web项目初始化启动一个java方法
    java读取properties文件中参数值
  • 原文地址:https://www.cnblogs.com/kevin-ying/p/12534955.html
Copyright © 2020-2023  润新知