禅道项目管理软件安装教程

news2024/9/25 15:28:15

一、禅道软件简介

禅道项目管理软件是一款国产开源项目管理软件。它集项目集管理、产品管理、项目管理、质量管理、DevOps、知识库、BI效能、工作流、学堂、反馈管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。

禅道目前提供多种解决方案: 规模化敏捷解决方案、DevOps一体化解决方案、自动化测试解决方案,研发效能解决方案、禅道基于IM+AI的研发协同解决方案、企业创新能力解决方案、企业决策分析解决方案,让每一个项目都可实现高效管理。

二、安装方式

(一)使用禅道智能应用平台安装

禅道智能应用平台是一个开源轻量级应用交付平台。通过应用市场,可以一键安装企业级软件,不仅具备高可用特性,还支持自动与手动备份,当有新版本发布时,可以查看软件的更新日志,决定是否升级,快捷方便。

禅道智能应用平台特点
  1. 云原生应用市场。这是禅道智能应用平台的核心功能,用户可以通过应用市场,选择和安装需要的应用。
  2. 多租户。平台支持多租户管理,用户可将应用装在不同空间,各空间有独立资源配额与权限控制规则。
  3. 服务管理。即对从应用市场安装的应用进行管理,可进行启动、关闭、重启、删除、升级等操作,查看输出日志。服务原生具高可用特性(多节点集群),单节点时能在服务出问题时重启。
  4. 域名管理。服务安装时分配默认域名,可修改。若有自己的 DNS 服务,可将泛解析设到平台,用自己的域名地址。
  5. 平台管理。平台集成命令行管理工具,支持一键安装与卸载及集群节点扩容,能方便查看后台服务运行状态。
在Linux系统中安装禅道智能应用平台

如果您刚接触禅道智能应用平台,建议使用我们提供的 All-in-One 安装模式, 它能够帮助您零配置快速部署。

1. 准备 Linux 机器

若要以 All-in-One 模式进行安装,您仅需参考以下对机器硬件和操作系统的要求准备一台主机。

1.1 硬件推荐配置

操作系统

最低配置

Debian Bookworm(推荐) Bullseye

2 核 CPU, 4 GB 内存, 40 GB 磁盘空间

Ubuntu 22.04, 20.04

2 核 CPU, 4 GB 内存, 40 GB 磁盘空间

1.2 节点要求

  • 节点必须能够通过SSH 连接。
  • 节点上可以使用sudo/curl等基础命令。

1.3 容器运行时

您的集群必须有一个可用的容器运行时。 如果您使用 q 搭建集群, 会探测本地是否已安装docker, 如果已安装docker则使用docker, 否则将使用默认内置的containerd

1.4 网络和DNS要求

  • 建议您的操作系统处于干净状态(不安装任何其他软件),否则可能会发生冲突。
  • 支持访问公网,如果有网络访问控制,需要放行*.qucheng.com/*.qucheng.cn

2. 下载安装禅道智能应用平台命令行工具

curl -sfL https://pkg.qucheng.com/quickon/get.sh | sh -

执行脚本完成后, 检查是否安装成功

q version

3. 开始安装

在本快速入门教程中, 您只需执行一行命令即可进行安装, 其模板如下所示:

q init -p quickon

3.1 开源版

一般来说,对于All-in-One安装, 不需要修改任何配置。如果你想自定义集群网络、访问域名等高级的功能,可以通过参数来配置:

# 示例, 更多参数参考使用 q init --help
q init -p quickon --domain <自定义域名>

4. 验证安装结果

输出信息会显示Web控制台的IP地址和端口号, 默认的端口是32379 您可能需要配置端口转发规则并在安全组中开放端口,以便外部用户访问控制台。

(二)禅道官网下载安装

如何用Windows安装禅道

1. 下载windows一键安装包

进入禅道官网,进入 下载中心 ,下载对应版本的windows一键安装包。

2. 运行安装包

双击下载的文件解压到某一分区的目录下,进入 ZenTao 文件夹,点击 ZenTao.exe 文件启动面板。

注意:若安装包所在路径包含中文等特殊符号,启动禅道时会出现错误提示。需要修改路径后重新启动禅道。

3. 设置

点击设置按钮,可以卸载服务、查看服务、设置语言、查看帮助、检查更新、切换主题操作。

卸载服务时,会卸载运行控制面板里所有的服务。

4. Apache服务相关操作

Apache可以进行查看日志、修改端口、修改密码、安装服务、卸载服务、停止服务、启动服务、安装服务操作。

以上操作中除了查看日志,修改端口、重新安装都会重新启动Apache服务。

修改端口时,会自动检查端口是否被占用,如果被占用会有相应的提示并不可修改。

相关的操作,都可以通过查看日志或者右侧的面板日志来查看到。

5. Apache用户访问验证

系统默认不启用Apache用户访问验证,如果不需要,可跳过这一步。

如需Apache用户访问验证,需要勾选启用Apache用户访问验证,点击【访问禅道】,进入验证页面。在验证页面中输入用户名和密码,点击【登录】。

注:Apache用户访问验证的初始账号:zentao,密码:123456。

6. 登录禅道

Apache用户访问验证成功后,进入欢迎页面,点击页面中的【试用按钮】,进入登录页面。

在登录页面中输入用户名和密码,点击按钮【登录】。

初次默认的管理员账号是:用户名:admin  密码:123456。

7. 修改禅道密码

超级管理员登录禅道后,系统会自动检测密码安全级别,提示用户修改密码。按照提示进行修改后,点击按钮【保存】,即为修改成功。

如果需要维护密码安全设置可以到 后台—安全 页面中进行修改。

注意:从禅道18.12系列版本开始,禅道的Windows一键安装包不再集成git和svn。

如果需要使用集成git和svn功能,可下载集成包覆盖到禅道一键安装包的代码目录。

下载地址:https://dl.zentao.net/zbox/win/vcsbundle-2024.03.1-win64.exe

下载解压直接覆盖后,可以在ZenTao/bin 下查看到git 和sliksvn的文件夹。

(三)使用Docker 安装禅道

1. 环境准备

环境与配置

测试环境

推荐配置

备注

Docker

20版本

20版本以上

操作系统

Linux或Windows

Linux

镜像支持 x86_64 和 arm64 架构

CPU

1核心

2核心

内存

1G

4G

硬盘

10G

50G以上

注意:

  • 生产环境可以按照禅道的用户数以及项目的规模增减配置。
  • 生产环境建议运行在Linux系统

查看Docker版本:

docker -v
Docker version 27.0.3, build 7d4bcd8

查看CPU架构:

uname -a
Linux nat7 6.6.13+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.13-1~bpo12+1 (2024-02-15) x86_64 GNU/Linux

2. 下载禅道镜像

目前支持在线下载和离线导入两种部署禅道镜像的方式,可根据自己环境进行选择。

2.1 在线下载

禅道镜像已放于Docker Hub上,地址为:https://hub.docker.com/r/easysoft/zentao/tags

可根据所需版本拉取对应版本的镜像,默认latest为禅道开源最新版本。

sudo docker pull [镜像名]:[镜像标签]

例如拉取禅道开源版20.3版本命令如下:

sudo docker pull hub.zentao.net/app/zentao:20.3

注意:

  • 为了方便国内用户拉取镜像,每次发版会在docker官方镜像仓库和禅道镜像仓库都推送镜像。

禅道版本和镜像tag对应关系如下:

禅道版本

镜像标签

开源版

以数字开头,如20.3

企业版

以biz开头,如biz10.2

旗舰版

以max开头,如max5.2

IPD版

以ipd开头,如ipd2.2

2.2 离线导入

导入镜像步骤如下:

  • 下载禅道镜像归档压缩包到U盘,或者刻录成光盘。
  • 将U盘或光盘的禅道镜像归档复制到离线主机的临时目录, 如/tmp
  • 解压并载入镜像:
# 命令实例
sudo gunzip -c [镜像归档文件名] | docker load
# 如:
sudo gunzip -c zentao_20.3.tar.gz | docker load
da07e39e2957: Loading layer [======================>]   85.5kB/85.5kB
feab8630a9c5: Loading layer [======================>]  11.73MB/11.73MB
d7508f92bff7: Loading layer [======================>]  86.37MB/86.37MB
5ca65d83e7b7: Loading layer [======================>]  80.38MB/80.38MB
ed0cfb41d961: Loading layer [======================>]  2.673MB/2.673MB
c00e8d737e49: Loading layer [======================>]   10.3MB/10.3MB
a186fa70a0c6: Loading layer [======================>]  7.121MB/7.121MB
95e38b2ff244: Loading layer [======================>]  7.473MB/7.473MB
f4afc75280d8: Loading layer [======================>]  191.7MB/191.7MB
60721d394939: Loading layer [======================>]   89.6kB/89.6kB
6db6be18e64c: Loading layer [======================>]  15.87kB/15.87kB
cf41eda4f35b: Loading layer [======================>]  191.7MB/191.7MB
Loaded image: hub.zentao.net/app/zentao:20.3

3. 启动禅道

3.1 创建docker网络驱动

sudo docker network create --subnet=[ip范围] [网络驱动名]
  • ip范围:例如172.172.172.0/24的意思是,IP可以指定范围为172.172.172.1到172.172.172.254;
  • 网络驱动名:创建的网络驱动名,可随意指定;

例如:

sudo docker network create --subnet=172.172.172.0/24 zentaonet

3.2 启动禅道容器

命令格式如下:

sudo docker run \
--name [容器名] \
-p [主机端口]:80 \
--network=[网络驱动名] \
--ip [容器IP] \
--mac-address [mac地址] \
-v [主机禅道目录]:/data \
-e MYSQL_INTERNAL=true \
-d hub.zentao.net/app/zentao:[镜像标签]

参数说明:

  • 容器名:启动的容器名字,可随意指定;
  • 主机端口:主机端口为web访问端口;
  • 网络驱动名:上文创建的网络驱动名zentaonet
  • 容器IP:在网络驱动范围内选择一个作为该容器的固定ip;
  • mac地址:指定固定的mac地址,建议范围为02:42:ac:11:00:00 到 02:42:ac:11:ff:ff;
  • 主机禅道目录:必须指定,方便附件等数据的持久化;
  • MYSQL_INTERNAL=true:启用容器内置MySQL,默认用户名为root,密码是123456
  • 镜像标签:禅道版本

例如:在主机上创建空目录/data/zentao,执行如下命令

sudo docker run \
--name zentao \
-p 80:80 \
--network=zentaonet \
--ip 172.172.172.172 \
--mac-address 02:42:ac:11:00:00 \
-v /data/zentao:/data \
-e MYSQL_INTERNAL=true \
-d hub.zentao.net/app/zentao:20.3

注意:

  • 如果需要远程连接数据库,可以增加一个端口映射 -p [主机端口]:3306
  • 如果在单个主机上部署多个禅道系统,只需要指定不同的 [容器名]、[主机端口]、[容器IP]、[mac地址]、[禅道目录]即可部署多个禅道系统,例如:
sudo docker run \
--name zentao2 \
-p 8080:80 \
-p 3306:3306 \
--network=zentaonet \
--ip 172.172.172.173 \
--mac-address 02:42:ac:11:00:01 \
-e MYSQL_INTERNAL=true \
-v /data/zentao2:/data \
-d hub.zentao.net/app/zentao:20.3

3.3 查看容器是否启动成功

执行如下命令查看容器是否启动成功,如果没有则启动失败,去掉-d选项进行前台运行调试容器,如有任何问题请咨询我们。

# 查看禅道容器
docker ps | grep zentao
# 查看禅道容器日志
docker logs -f zentao

4. 安装禅道

浏览器直接访问 http://宿主机ip:宿主机映射端口

最后根据提示进行操作,即可安装成功。

欢迎下载使用禅道,如果在使用过程过中遇到任何问题,欢迎联系我们,我们会给予您及时的帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1971209.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

提升Windows录屏体验:3款顶级电脑录屏软件推荐!

Hey&#xff01;伙伴们&#xff0c;是不是有时候会觉得需要录屏呢&#xff1f;比如做个教学视频啦、直播玩游戏啦&#xff0c;或者是把重要的会议内容记录下来。这时候有一款好的电脑录屏软件简直不要太棒&#xff01;作为你们身边的科技小能手&#xff0c;今天我就来给大家安利…

vue2前端监听usb

在 Vue2 前端应用中监听 USB 设备的插入和拔出事件&#xff0c;可以使用浏览器提供的 WebUSB API。这需要运行在支持 WebUSB API 的浏览器上&#xff0c;并且用户需要授予相应的权限。 以下是一个示例&#xff0c;展示如何在 Vue2 项目中监听 USB 设备的插入和拔出事件。 1. …

【practise】string_atoi

今天来分享一道比较平常的练习题&#xff0c;说实话我自己写了半天&#xff0c;自己写的很烂最后还是看的答案… 1.题目概要 题目链接&#xff1a;LINK 2.题目难点 这个题目有两个难点&#xff0c;如下&#xff1a; 拿到了全部都是数字字符的字符串&#xff0c;怎么将这个…

新160个crackme - 019-Acid Bytes.3

运行分析 需要破解Name和Serial PE分析 upx壳 linux系统&#xff1a;upx -d CrackMe3.exe 脱壳发现是Delphi系统&#xff0c;32位 静态分析&动态调试 找到关键字符串&#xff0c;进入关键函数 静态分析&#xff0c;发现了Name和Serial明文 验证成功

深入理解 Git `git add -p` 命令中的交互选项

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? 专栏导…

2 路模拟量转 Lora模块(开关量,0-10V,4-20ma)

一、功能概述 本产品是一款无线中继器&#xff0c;将 0~ 10V 电压信号转为无线信号&#xff0c; 通过无线方式远传&#xff0c;实现远程通信功能。采用 Lora 无线通信技术&#xff0c; 工作中心频率 433M&#xff0c;空旷传输距离 7000 米。点对点电流远传&#xff0c;用无 线…

智慧工厂数字孪生解决方案

项目背景 随着工业自动化和智能化的不断深入&#xff0c;智慧工厂正成为制造业的新标杆。数字孪生技术作为智慧工厂的核心&#xff0c;通过物理模型、传感器更新、运行历史等数据的集成&#xff0c;实现对现实世界的映射&#xff0c;反映实体装备的全生命周期过程。 方案简介 …

Nacos在Docker上单机模式部署

文章目录 前言一、Nacos二、单机Docker部署 前言 Nacos是阿里巴巴开源的一款用于动态服务发现、配置管理和服务管理的平台。它是“Dynamic Naming and Configuration Service”的缩写&#xff0c;旨在帮助用户实现微服务架构中的服务注册与发现、配置管理、动态DNS服务等功能。…

【一文了解大数据及数据要素,浅说隐私计算、联邦学习】

大数据 不等于 数据要素 大数据&#xff1a;大数据指的是体量巨大、增长迅速且结构复杂的数据集合。传统的数据处理工具无法有效存储和分析这些数据。大数据的处理涉及新的技术和方法&#xff0c;以提取有用的信息和知识。 数据作为新型生产要素&#xff0c;是数字化、网络化、…

C语言bsearch函数

目录 开头1.什么是bsearch函数2.bsearch函数的第五个参数的写法3.bsearch函数的实际运用有序数组查询有序字符串查询有序二维字符串数组查询 结尾 开头 大家好&#xff0c;我叫这是我58。今天&#xff0c;我们来学一下关于C语言里的bsearch函数的一些知识。 1.什么是bsearch函…

Ubuntu系统中下载安装Checkmk,搭建网络监控系统

文章目录 checkmk是什么&#xff1f;下载安装checkmkUbuntu系统安装选择checkmk版本下载checkmk安装checkmk检查checkmk版本创建checkmk站点启动checkmk及站点 推荐阅读 checkmk是什么&#xff1f; Checkmk 是一款开源的、可扩展的、企业级的网络监控工具。Checkmk提供了丰富的…

unity2D游戏开发14漫游

漫游算法 让敌人在地图上漫游,发现玩家在附加,就会追击,直到玩家逃跑或者杀死玩家 将Enemy预购件拖进场景,并将实例EnemyObject添加CircleCollider2D,选中Is Trigger复选框 创建漫游脚本 选中EnemyObject,点击Animation,右击enemy-idle-1,选择Set as Layer Default St…

发现编程新乐趣,20个Python小游戏源码宝藏,快来挖掘属于你的惊喜!(附源码)

经常听到有朋友说&#xff0c;学习编程是一件非常枯燥无味的事情。其实&#xff0c;大家有没有认真想过&#xff0c;可能是我们的学习方法不对&#xff1f; 比方说&#xff0c;你有没有想过&#xff0c;可以通过打游戏来学编程&#xff1f; 今天我想跟大家分享几个Python小游…

Node.js(5)——包

包 包的概念&#xff1a;将模块&#xff0c;代码&#xff0c;其他资料聚合成一个文件夹 分类&#xff1a; 项目包&#xff1a;主要用于编写项目和业务逻辑 软件包&#xff1a;封装根据和方法进行使用 要求&#xff1a;根目录中&#xff0c;必须有package.json文件&#xff08…

美林数据Tempo Talents | 两大资源中心,打造开放、成长型数智人才能力平台

在数字化时代的大潮中&#xff0c;高校作为知识与人才培养的重要阵地&#xff0c;独立分散的课程资源管理方式已无法满足现代教育的需求&#xff0c;而数据资源的分散和碎片化也阻碍了科研和教学工作的深入进行。那么&#xff0c;高校如何打造一个集中、高效的课程与数据资源中…

C#/Winform入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享

场景 作为一名C#的Winform开发者&#xff0c;势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。 当经历过几年企业级开发的磨炼&#xff0c;再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。 作为一名终身学习的信奉者&#xff0c;秉承Java体系需持续…

安卓手机数据恢复技巧之5个方法指南, 帮你吃上一次后悔药!

倘若您不慎于 Android 设备里删掉了宝贵的照片、视频以及文件&#xff0c;其后果恐怕难以承受。不过无需忧虑&#xff01;您能够在这篇极具价值的文章中探寻 5 款免费的 Android 数据恢复软件与应用程序。我们会阐述每一种工具最为令人称奇的功能以及其优劣势所在。在读完这篇全…

CSS学习 01 利用鼠标悬停制造文本隐藏效果

效果&#xff1a; 在正常状态下&#xff0c;剧透内容的背景色和文本颜色都是黑色&#xff0c;导致剧透内容看起来是隐藏的&#xff08;黑色文本在黑色背景上不可见&#xff09;。当鼠标悬停在剧透内容上时&#xff0c;背景色和文本颜色恢复为初始值&#xff0c;使得剧透内容可…

react-native 从入门到实战系列教程一底部导航及页面切换

react-native 里面的导航有点繁琐&#xff0c;需要引入 react-navigation 这个库。也是官网推荐的。整个过程不难&#xff0c;就是配置比较繁琐&#xff0c;还会因为网络的原因&#xff0c;时常报错&#xff0c;需要多试几次。排查错误&#xff0c;需要多看文档。安装完依赖&am…

Java同城信息付费系统对接微信广告系统小程序源码

解锁同城新商机&#xff01;同城信息付费系统如何高效对接微信广告 &#x1f680; 引言&#xff1a;同城信息付费的新纪元 在这个信息爆炸的时代&#xff0c;同城信息服务平台如雨后春笋般涌现&#xff0c;为用户提供了便捷的生活服务入口。然而&#xff0c;如何在众多平台中…