Ubuntu环境Docker安装禅道项目管理软件开源版

文章目录


前言

   ZenTaoPMS(禅道项目管理软件)是由易软天创公司开发的开源项目管理软件,集产品管理、项目管理、质量管理、文档管理、组织管理及事务管理于一体,主要用户为软件供应链企业。其基于LGPL协议开源,允许用户免费获取并修改源代码。

   本文主要介绍在Ubuntu系统环境下,通过docker来部署禅道项目管理软件。


一、部署前准备

  • 系统环境:Ubuntu 20.04 LTS
  • 部署环境:已安装Docker CE
  • 硬件要求:
    CPU‌:2核以上,建议2.0GHz+
    内存‌:4GB及以上
    硬盘‌:建议 ≥100GB(尤其需存储大量附件或文档时)‌

二、安装部署ZenTao

1.获取镜像

bash 复制代码
#1.拉取最新版镜像
docker pull easysoft/zentao:latest
#2.拉取指定版本镜像(以21.2为例)
docker pull easysoft/zentao:21.2

2.运行服务

运行容器方案1,直接使用docker命令
新建本地data文件目录:

bash 复制代码
#新建文件夹,可以根据自己的实际情况创建本地data文件路径
mkdir -p /opt/zentao/mysqldata
# 检查 data 目录权限
ls -ld /opt/zentao/mysqldata
# 如果权限不足,修改为 777(临时测试)
chmod -R 777 /opt/zentao/mysqldata
# 如果权限不足
chown -R 1000:1000 /opt/zentao/

运行部署zentao:

bash 复制代码
#运行部署zentao
docker run -d \
  --name zentao-t \
  -v /home/zentao/mysqldata:/data \
  -p 8088:80 \
  -e MYSQL_INTERNAL=true \
  easysoft/zentao:latest 
#说明:
--name:容器名称
/opt/zentao/mysqldata:本地存储数据文件路径
MYSQL_INTERNAL=true:使用内置数据库
easysoft/zentao:latest:镜像名称

运行容器方案2,通过Docker Compose 管理 Zentao 和 MySQL 分离部署

  1. 创建目录结构配置权限
bash 复制代码
#创建
mkdir -p /opt/zentao/{mysqldata,mysql/conf,zentaopms}
# 如果权限不足,修改为 777(临时测试)
chmod -R 777 /opt/zentao/mysqldata
# 如果权限不足
chown -R 1000:1000 /opt/zentao/
  1. 检查 Docker Compose 版本
bash 复制代码
#查看Docker Compose
docker-compose --version  # V1(已弃用)
docker compose version    # V2(推荐)
#如果目前是v1版,建议升级到v2
apt-get install docker-compose-plugin
#如果没有安装,运行安装Docker Compose
apt install docker-compose-v2
  1. 编写docker-compose.yml文件
bash 复制代码
#使用vim命令创建docker-compose.yml文件
vim /opt/zentao/docker-compose.yml
#复制以下配置到docker-compose.yml文件
services:
  mysql:
    image: mysql:8.0
    container_name: zentao-mysql
    volumes:
      - /opt/zentao/mysqldata:/var/lib/mysql  # 数据持久化
      - /opt/zentao/mysql/conf:/etc/mysql/conf.d  # 自定义配置
    environment:
      - MYSQL_ROOT_PASSWORD=123456  # 替换为强密码
      - MYSQL_DATABASE=zentao
      - MYSQL_USER=zentao
      - MYSQL_PASSWORD=zentao
      - TZ=Asia/Shanghai  # 时区配置
    command:
      - --default-authentication-plugin=mysql_native_password
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci
    ports:
      - "3306:3306"
    restart: always

  zentao:
    image: easysoft/zentao:latest
    container_name: zentao
    ports:
      - "18088:80"
    volumes:
      - /opt/zentao/zentaopms:/www/zentaopms
    environment:
      - MYSQL_HOST=mysql  # 连接 Docker Compose 内部的 MySQL 服务
      - MYSQL_PORT=3306
      - INSTALL_DB=0  # 不自动初始化数据库(由 mysql 服务初始化)
    depends_on:
      - mysql
    restart: always
  1. 启动服务
bash 复制代码
#切换到/opt/zentao目录
cd /opt/zentao
#启动服务
docker compose up -d   # docker compose v2 
#完成启动后,查看容器运行
docker ps
#查看zentao容器运行日志
docker logs -f  zentao

使用docker logs -f zentao查看日志发现如下状况,就可以网页访问配置使用zentao了

3.配置Zentao

  1. 根据安装时配置的端口,在局域网内,使用服务器的ip地址+配置端口,打开网页进行访问,如下所示,点击开始安装:

  2. 选择已阅并同意,点击下一步

  3. 系统检查全部通过,点击下一步

  4. 生成配置文件,点击下一步

  5. 等待数据库自动配置成功,点击下一步

  6. 保存配置文件,点击下一步

  7. 设置公司名称和管理员账号密码,点击保存

  8. 刷新访问到管理后台主页


总结

以上就是ZenTaoPMS(禅道项目管理软件)在Ubuntu环境下通过Docker安装部署的详细步骤。

相关推荐
zhoupenghui1686 分钟前
AI大模型应用部署之Flask框架使用
运维·python·docker·容器·flask·flask框架
小橙讲编程43 分钟前
PaddleOCR 3.6 深度解析:0.9B 参数如何跑出 96.3% 准确率,登顶文档解析 SOTA?
人工智能·开源·github
secret_to_me1 小时前
buildRoot编译rootfs实战
linux·c语言·c++·ubuntu·电脑·buildroot
kishu_iOS&AI1 小时前
Mac —— Docker Desktop(Milvus和Redis)部署
redis·docker·milvus
STDD1 小时前
Actual Budget 自托管搭建指南:开源个人预算与财务追踪系统
开源
QiLinkOS1 小时前
合肥气链科技有限公司本质总结
c++·科技·算法·gitee·开源
Yuk丶1 小时前
厌倦了假AI对话?本地 LLM 语音对话 + 口型同步系统 2.0(已开源!)
c++·人工智能·语言模型·开源·ue4·语音识别·游戏开发
很楠爱上2 小时前
TypeScript 核心知识精要
javascript·ubuntu·typescript
菩提小狗2 小时前
每日极客日报 · 2026年06月07日
ai·开源·极客日报·it热点·技术资讯
dust_and_stars2 小时前
在Ubuntu 24.04上设置Jupyter Notebook远程访问
linux·ubuntu·jupyter