IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    ysicing (i@ysicing.me)发表于 2024-04-08 13:55:49
    love 0

    前言

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

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

    目前禅道有开源版、企业版、旗舰版、IPD、Devops五个版本,具体的版本差异大家可以去官网查询。本文主要是针对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镜像就可以了,而且对资源的要求也不高,所以不用担心资源问题。希朮大家能够喜欢这个项目管理软件,有问题可以留言,我看到会回复的。如果大家有什么感兴趣的地方,我可以写一些相关的文章。



沪ICP备19023445号-2号
友情链接