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

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

前言

中午遛弯的时候,谈到这个,这里就简单写下如何在群晖上利用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

According to the relevant laws and regulations of the People's Republic of China, the comment function of the current website has been disabled. If you need to comment, please visit ysicing.me, but the comments still need to be reviewed by AI.