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安装部署的详细步骤。

相关推荐
踏着七彩祥云的小丑19 小时前
AI——Docker部署Dify
docker·ai
深邃-19 小时前
【Web安全】-云服务器与Docker(2):Docker镜像操作,Docker容器操作,Docker搭建漏洞靶场
linux·服务器·web安全·网络安全·docker
艺杯羹19 小时前
从零搭建CSDN博客爬虫:Python爬虫+多格式导出完整教程
开发语言·爬虫·python·开源·gui·csdn
研究点啥好呢19 小时前
面馆开业!客官,你的面(经)好了!
python·阿里云·docker·面试·reactjs·求职招聘·react
Neolnfra1 天前
拒绝数据“裸奔”!把顶级AI装进自己的硬盘,这款神仙开源工具我粉了
人工智能·开源·蓝耘maas
高旭的旭1 天前
GitLab Omnibus Docker 内存优化实战:从 4.7 GiB 降到 3.2 GiB
docker·容器·gitlab
冬奇Lab1 天前
一天一个开源项目(第94篇):Agent Skills - 为 AI 代码助手注入工程师级纪律
人工智能·开源·资讯
一只叫煤球的猫1 天前
ThreadForge 源码解读一:ThreadScope 如何把并发任务放进清晰边界?
java·面试·开源
码途漫谈1 天前
Easy-Vibe高级开发篇阅读笔记(五)——CC教程之Agent Teams
人工智能·笔记·ai·开源·ai编程
雪铃儿1 天前
Flutter Android 热更新:我为什么没用 Shorebird 而是自己造了一个🚀
android·开源