禅道是一款国产开源项目管理软件,可以提供全生命周期的项目管理解决方案,集项目集管理、产品管理、项目管理、执行管理、质量管理、DevOps、等功能于一体,是一款专业的研发项目管理软件,一般部署在企业内部,在企业没有固定 IP 的情况下,通常只能在企业内网访问禅道管理系统。 借助 ZeroNews 零讯内网穿透,可以摆脱地理位置的限制,让企业员工可在任意位置都能访问企业内网中的禅道系统,用户无需安装任何软件即可随时随地的访问 下面以 Centos7 为例,以容器方式部署 ZeroNews 零讯内网穿透+禅道管理系统

先决条件

拥有一个有效的 ZeroNews 账户

第 1 步:部署禅道系统

下载禅道系统镜像
从禅道镜像仓库下载禅道系统镜像
docker pull hub.zentao.net/app/zentao:latest
启动禅道容器
先创建一个用于挂载禅道容器数据的本地存储的本地目录
mkdir /opt/docker/chandao/data
启动禅道容器, 映射本地 8080 端口号, 并挂载本地目录 /opt/docker/chandao/data 到容器的 /data
docker run -d -p 8080:80 --name chandao -v /opt/docker/chandao/data:/data --restart always -e MYSQL_INTERNAL=true hub.zentao.net/app/zentao:latest
禅道容器启动完成后,就可以在浏览器中输入 http://{主机 IP}:8080 访问禅道,进行系统安装设置
安装禅道
通过内网 IP 打开禅道后,点击”开始安装”, 然后一直点击 “下一步”, 等待安装完成 选择使用模式,我们是测试,先选择使用轻量管理模式,点击 “使用轻量管理模式” 然后设置管理员账号、密码等信息,然后点击 “保存” 然后再点击 “登录禅道管理系统”,登录禅道 输入设置好的 账号、密码

第 2 步:部署 ZeroNews 内网穿透

我们通过 Docker 容器方式部署 ZeroNews 内网穿透

选择快速开始方式

登录 https://user.zeronews.cc ,在「快速开始」页面,选择 Docker 安装方式,然后选择 ZeroNews 公共仓库(国内),按步骤操作。 img

按步骤运行 ZeroNews 服务

通过以下命令在 ZeroNews 官方仓库下载 ZeroNews 容器镜像
sudo docker pull docker.zeronews.cc/zeronews/zeronews:latest
创建数据目录并启动容器
选择 Docker Run 方式运行,执行如下命令
sudo mkdir -p /opt/zeronews
sudo docker run -d --name zeronews --net host \
  -v /opt/zeronews:/etc/zeronews \
  -e TOKEN=<your token> \
  docker.zeronews.cc/zeronews/zeronews:latest
请复制快速开始页面的 AuthToken 替换 <your token> 占位符。

查看运行中的客户端状态

ZeroNews 容器启动成功后,在 ZeroNews 控制台「关联客户端」页面查看已上线的 ZeroNews 容器设备。

第 3 步:为禅道添加域名及隧道

为禅道管理系统添加域名

在 ZeroNews 管理平台的「自定义域名」管理界面中,添加域名(以 chandao 为例):
  1. 在「域名类型」中选择「默认域名」,并在「子域名前缀」中输入 chandao,然后点击「域名可用性检测」
  2. 若下方「接入域名」显示为「可注册」,则表示该域名当前可添加使用,点击单选框选择该域名
  3. 点击「提交」,完成域名添加

为禅道管理系统添加公网隧道

在 ZeroNews 管理平台的「隧道」管理界面下,添加隧道:
  1. 选择隧道模式
    • 在「隧道模式」下拉框中,保持选择 「标准隧道」
  2. 选择隧道特性
    • 在「隧道特性」下拉框中,选择 「Raw」(默认透传模式)
  3. 配置协议与带宽
    • 隧道协议:选择 「HTTPS」
    • 带宽(Mbps):在输入框中填写所需的带宽数值(例如 1)
  4. 设置公网域名
    • 在「公网域名」选项中,点击选择 「自定义域名」
    • 在下方的「选择自定义域名」下拉框中,选择刚才添加的域名,例如 chandao.hn.takin.cc
  5. 配置内网映射信息
    • 绑定设备:点击下拉框选择需要绑定的在线设备
    • 内网 IP:在输入框中填写内网 IP 地址,例如 127.0.0.1
    • 内网端口:在输入框中填写禅道系统的端口号 8080
  6. 完成添加
    • 点击右下角的 「确认」 按钮即可保存。
创建成功之后,您就可以在隧道列表页面看到可访问的隧道。 禅道系统的公网隧道添加完成后,在浏览器输入分配的域名 https://chandao.hn.takin.cc,就可以远程访问企业内部的禅道系统 提示:文档截图及示例中的域名、隧道地址可能与您当前实际使用的不一致,请以 ZeroNews 控制台显示的实际地址为准。