禅道 项目管理软件 是国产的开源项目管理软件,专注研发项目管理,内置需求管理、任务管理、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-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

此命令将下载php的7.1-apache镜像到本地并运行,同时将运行后的容器的80端口映射为主机的8001端口,以避免跟其他端口冲突。-v参数用来将主机的 /var/www/php-html 挂载到容器内部的 /var/www/html 目录,这样我们将不需要将安装包复制到容器内部来运行项目。

3,从禅道官网上下载相关版本的安装包并解压到 /var/www/php-html 目录。

我使用的是开源版本,目前最新版本号是9.6.3。

解压安装包到  /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.ini2 --重启容器3 docker restart 容器id

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

群晖安装pdo_mysql_使用docker方式部署禅道相关推荐

  1. 使用Docker快速部署禅道V11.6版本

    使用Docker快速部署禅道V11.6版本 (一)部署禅道 docker run --name zentao_v11.5 -p 8084:80 -v /u01/zentao/www:/app/zent ...

  2. 【网络教程】群晖安装甜糖最新教程,手把手教您在Docker中安装官方甜糖

    文章目录 群晖安装Docker Docker安装甜糖官方固件 以前与大家分享了[网络教程]群晖中如何安装甜糖,手把手教您Docker安装甜糖,如何解决甜糖安装&使用中遇到的问题(已解决)!,但 ...

  3. 玩转群晖NAS——实现IPV6访问并部署动态域名解析程序(Golang)

    目录 玩转群晖NAS--实现IPV6访问并部署动态域名解析程序 相关API文档 修改光猫为桥接模式并通过路由器拨号上网 注册域名 获取AccessKey 编写动态域名解析脚本 将代码编译成linux上 ...

  4. 如何穿黑裙:黑群晖安装和设置纯文字流水账

    硬件准备: 旧电脑一台 或 DIY NAS机一台 或 软路由一台等能装黑裙的设备 U盘一个,硬盘一个.只用来引导系统,且装了引导后剩下的空间不能再用.建议U盘,硬盘有点浪费空间. 软件准备:     ...

  5. 第一章 oceanbase学习之docker方式部署

    系列文章目录 第一章 oceanbase学习之docker方式部署 第二章 oceanbase学习之手动部署 第三章 oceanbase学习之迁移MySQL数据到oceanbase 第四章 ocean ...

  6. linux运行dock打包的镜像,Linux部署之Docker方式部署项目

    Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...

  7. Docker 方式 部署 vue 项目 (docker + vue + nginx)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.安装好 nginx . 2. 把 vue 项目的源码克隆到确定目录下.用 git 管理,所以直接 ...

  8. 群晖安装Calibre(含格式转换豆瓣元数据推送kindle)221211

    群晖安装Calibre-web(格式转换&豆瓣元数据&推送kindle)221211测试可用 结论&效果 Calibre是什么 教程 一.本文安装Calibre的条件 二.选择 ...

  9. Docker方式部署Github监控系统Hawkeye

    Docker方式部署Github监控系统Hawkeye 依赖 Python 3.x MongoDB >= 3.x Flask 创建python3依赖包 yum -y install zlib-d ...

最新文章

  1. 关于outlook2010帐户设置
  2. 全球及中国养老护理行业十四五趋势前景与投资动向建议报告2022版
  3. 对Python中路径操作指南
  4. redux 存值 及 取值 的操作
  5. 算法设计与分析——算法思想总结
  6. Docker必备知识整理
  7. android 推流地址可以多人用,Android直播实现(一)Android端推流、播放
  8. java加互斥锁关键字_Java中用于给对象加“互斥锁”标记的关键字是。( )
  9. leetcode题解53-最大子序和
  10. configtx.yaml中文注解
  11. java生成可执行文件_关于打包java文件并生成可执行文件的问题
  12. 安卓中的数据存储方式以及ContentProvider的简单介绍
  13. 计算机辅助 齿轮怎么做,ug怎么画齿轮_UG齿轮画法 UG绘制圆柱型齿轮的方法
  14. 很好奇这个背景图片,盯着看能感受到裸眼3D有没有
  15. 域用户的管理之一次同时对多个用户进行管理
  16. “地面哨兵”挑战赛圆满落下帷幕,最终结果揭晓
  17. imac mini 双系统_iMac,Mini和Pro:Apple的台式Mac比较
  18. 老婆背着我在豆瓣发帖:没事别嫁程序员!
  19. 15-top命令详解
  20. js报错- cannot set property xxx of undefined

热门文章

  1. 解决问题__max 模型白色 材质球换没用
  2. 02.C(数据类型与运算符)
  3. 菜鸟学Linux 第093篇笔记 keepalived
  4. sC#进阶系列——WebApi 接口参数不再困惑:传参详解
  5. sh/bash/csh/Tcsh/ksh/pdksh等shell本质区别
  6. ubuntu中安装apache ab命令进行简单压力测试
  7. DDNS-动态域名解析服务
  8. uni-app,v-for时 block 和 view 的使用
  9. 南海区行政审批管理系统接口规范v0.3(规划) 2.业务申报API 2.1.businessApply【业务申报】...
  10. OBIEE 11g 启动与停止包含服务器重启