群晖DS218+部署开源项目管理软件禅道

本文最后更新于 242 天前, 如有失效请评论区留言.

前言

中午遛弯的时候,谈到这个,这里就简单写下如何在群晖上利用Docker部署禅道最新版本20尝鲜一下。本文仅适用于安装,具体20版本功能体验相关,有空的时候再写写。

首先说一下什么是禅道,毕竟并不是所有人都接触过这一赛道。​禅道​, 国产开源项目管理软件(PS:有国产化或者信创需求的可以联系我们),集项目集管理、产品管理、项目管理、质量管理、DevOps、知识库、BI效能、工作流、学堂、反馈管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。

目前禅道有开源版企业版旗舰版IPDDevops五个版本,具体的版本差异大家可以去官网查询。本文主要是针对20版本开源尝鲜版本进行部署。

部署

相比较其他项目管理软件,禅道的部署还是比较简单的,只需要一个Docker镜像就可以了。。

另外禅道对资源的要求没那么高, 刚部署的情况下,我的2C6G的群晖上跑的很好,所以不用担心资源问题。

本文默认你的群晖已经安装好docker

准备数据库镜像

首先我们需要准备一个MySQL数据库,这里我使用的是MariaDB,当然你也可以使用MySQL

通过docker下载镜像bitnami/mariadb:10.6, 国内我已经同步到腾讯云免费镜像仓库了ccr.ccs.tencentyun.com/third-party/mariadb:10.6

如果你的网络环境不行的,可以考虑手动下载

执行如下操作步骤, 手动上传镜像到群晖,具体路径为 Docker -> 映像 -> 新增 -> 从文件添加 -> 选择上传的镜像文件

docker pull bitnami/mariadb:10.6 --platform linux/amd64
docker save docker.io/bitnami/mariadb:10.6 > ~/Downloads/mariadb.tgz
# 然后上传mariadb.tgz

准备禅道镜像

具体步骤类似, 这里不重复写了

禅道镜像为: easysoft/zentao:20.0.beta2, 国内镜像为hub.zentao.net/app/zentao:20.0.beta2

整体镜像完成应该类似这样哈

运行数据库

这里方便起见,默认数据库名就设置为zentao,禅道使用root用户连接

选择映像中mariadb镜像,点击启动, 默认容器名为zentao-db

  1. 网络, 选择已有的桥接网络(主要是我已经跑了一个MariaDB,占用了Host模式3306端口), 你可以选择Docker Host模式
  2. 常规设置里的高级设置, 主要是环境变量设置, 这里设置数据库名, 密码。

MARIADB_ROOT_PASSWORD: root用户密码(个人习惯,我喜欢随机生成pwgen 16 1)
MARIADB_DATABASE: 默认创建的数据库
  1. 端口设置,自动不用管
  2. 存储空间设置,添加文件夹映射,这里主要是为了数据持久化,不然容器删除数据就没了,容器内路径为/bitnami/mariadb

Tips: 可能重启会没法启动,可能还需要ssh到宿主机上修改持久化目录权限为777, 如chmod 777 zentao -R

  1. 完成,等待数据库启动

运行禅道

选择映像中zentao镜像,点击启动,默认容器名为zentao

  1. 网络, 选择已有的桥接网络
  2. 常规设置里的高级设置, 主要是环境变量设置, 这里设置数据库连接信息,这里配置会比较多些
    1. 链接上面步骤跑起来的zentao
    2. 配置环境变量
ZT_DB_HOST/ZT_MYSQL_HOST: 数据库地址zentao-db
ZT_DB_PORT/ZT_MYSQL_PORT: 数据库端口3306
ZT_DB_NAME/ZT_MYSQL_DB: 数据库名zentao
ZT_DB_USER/ZT_MYSQL_USER: 数据库用户root
ZT_DB_PASSWORD/ZT_MYSQL_PASSWORD: 数据库密码

现阶段,推荐使用ZT_MYSQL开头环境变量,等20版本稳定发布后推荐使用ZT_DB开头的环境变量,后续可能会废弃之前版本的环境变量

  1. 端口设置,自动不用管
  2. 存储空间设置,添加文件夹映射,这里主要是为了数据持久化,不然容器删除数据就没了,容器内路径为/data

  1. 点击完成运行,查看容器状态,Docker->容器

查看禅道容器服务

点击容器Zentao, 查看容器详情(资源占用还是很低的), 看我的哪吒监控群晖机器的资源利用就知道了

查看容器端口映射,我这里默认是49162映射到容器80端口

访问http://nas-ip:49162即可看到禅道的安装界面, 按照引导步骤按照即可

最后设置公司名字与管理员账号与密码,可选择导入demo数据,如果自用可以选择不导入,我这里为了演示就直接导入了。

体验

再次输入地址便能进入登录界面了,登录界面会直接显示你设置的公司名

登录成功就能看到主界面了,整体UI和主控面板很清爽,主业默认名叫地盘,其实就是总的数据看板,想要的信息一目了然

这里就不细说,具体功能大家可以自己体验一下

总结

禅道的部署还是很简单的,只需要一个Docker镜像就可以了,而且对资源的要求也不高,所以不用担心资源问题。希朮大家能够喜欢这个项目管理软件,有问题可以留言,我看到会回复的。如果大家有什么感兴趣的地方,我可以写一些相关的文章。

Sponsor

Like this article? $1 reward

Comments