2024年必收藏!最全 禅道 项目管理软件各版本安装部署全攻略

 一、禅道简介

1. 禅道是什么?功能强大的项目管理软件。

禅道是一款专业的国产开源研发项目管理软件,集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,完整覆盖了研发项目管理的核心流程。

管理思想基于国际流行的敏捷项目管理方法——Scrum,在遵循其价值观的基础上,结合国内项目研发现状,整合了任务管理、需求管理、Bug 管理、用例管理等多种功能,覆盖软件从计划到发布的整个生命周期。

禅道分为多个版本,主要有开源版、专业版、企业版。开源版免费且开放源代码,可二次开发;专业版在开源版基础上增加增强功能,更适合企业内部流程化管理;企业版在专业版功能上,增加了运维管理、OA 办公管理、反馈管理和文档的版本管理、在线预览等功能,为企业项目管理流程提供更全面的支撑。

2. 为什么选择禅道进行项目管理?

首先,禅道功能全面。它涵盖了任务管理、需求管理、Bug 跟踪、版本控制、团队协作、项目报表等各个方面。任务管理功能可帮助项目经理分配任务和跟踪进度;需求管理功能能收集和管理用户需求;Bug 跟踪功能提高产品质量;版本控制功能确保项目稳定性;团队协作功能提升团队效率;项目报表功能辅助决策。

其次,禅道具有开源性质。对于小型公司和初创公司来说,免费且可根据自身需要定制的禅道尤为重要。同时,强大的社区支持使用户能获取帮助、分享经验,促进软件的持续改进和升级。

再者,禅道高度可定制。用户可以根据自己的需要,对禅道的界面、功能、工作流程等进行定制,使其更好地满足不同公司的管理场景。

总之,禅道以其全面的功能、开源性质、高度可定制性和强大的社区支持,成为众多企业进行项目管理的理想选择。

二、安装方式总览

1. 多种安装方式介绍,如智能应用平台安装、官网下载安装、Docker 安装等。

禅道提供了多种安装方式,以满足不同用户的需求。

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

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

其特点包括云原生应用市场、多租户管理、服务管理、域名管理和平台管理等。在 Linux 系统中安装禅道智能应用平台,若刚接触,建议使用 All-in-One 安装模式,能够零配置快速部署。首先准备一台符合要求的 Linux 机器,节点必须能够通过 SSH 连接,且可以使用 sudo、curl 等基础命令,集群必须有一个可用的容器运行时。然后下载安装禅道智能应用平台命令行工具,执行安装命令,最后验证安装结果,开放端口以便外部用户访问控制台。

(2)禅道官网下载安装

对于 Windows 系统,可进入禅道官网的下载中心,下载对应版本的 windows 一键安装包。双击安装包解压到某一分区的目录下,进入 ZenTao 文件夹,点击 ZenTao.exe 文件启动面板。但要注意,若安装包所在路径包含中文等特殊符号,启动禅道时会出现错误提示,需修改路径后重新启动禅道。安装完成后,可进行设置操作,如卸载服务、查看服务、设置语言等。同时,系统默认不启用 Apache 用户访问验证,若需要可勾选启用,输入初始账号 zentao 和密码 123456 进行登录。

(3)使用 Docker 安装禅道

首先获取禅道最新版本的镜像 Tag,可访问禅道官网查询所安装版本的最新版本编号,或访问 Docker Hub,查看最新版本的 Tag。然后进行备份,可通过禅道后台备份或命令行备份。备份完成后,停止旧版禅道容器并清理,再启动新版镜像。此外,还可以通过脚本控制禅道容器或使用 Docker compose 维护禅道容器。

三、禅道智能应用平台安装

1. 准备 Linux 机器,硬件和操作系统要求。

禅道智能应用平台在 Linux 系统中的安装对机器硬件和操作系统有一定要求。操作系统方面,推荐使用 Debian Bookworm 或 Bullseye,最低配置为 2 核 CPU、4GB 内存和 40GB 磁盘空间;Ubuntu 22.04 或 20.04 同样要求 2 核 CPU、4GB 内存和 40GB 磁盘空间。

节点必须能够通过 SSH 连接,并且节点上可以使用 sudo、curl 等基础命令。同时,集群必须有一个可用的容器运行时。如果使用 q 搭建集群,会探测本地是否已安装 docker,如果已安装 docker 则使用 docker,否则将使用默认内置的 containerd。

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

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

下载安装禅道智能应用平台命令行工具非常简单,只需执行一行命令:

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

。执行脚本完成后,可以通过输入

q version

来检查是否安装成功。

3. 开始安装及参数配置。

在本快速入门教程中,安装禅道智能应用平台只需执行一行命令即可进行安装,其模板如下所示:q init -p quickon。

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

# 示例, 更多参数参考使用 q init --help

,或者

q init -p quickon --domain <自定义域名>

来进行高级配置。

4. 验证安装结果。

安装完成后,输出信息会显示 Web 控制台的 IP 地址和端口号,默认的端口是 32379。此时,可能需要配置端口转发规则并在安全组中开放端口,以便外部用户访问控制台。这样可以确保禅道智能应用平台能够被外部用户正常访问和使用,实现高效的项目管理和团队协作。

四、禅道官网下载安装(Windows)

1. 下载 windows 一键安装包。

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

2. 运行安装包及注意事项。

双击下载的文件解压到某一分区的目录下,进入 ZenTao 文件夹,点击 ZenTao.exe 文件启动面板。注意:若安装包所在路径包含中文等特殊符号,启动禅道时会出现错误提示。需要修改路径后重新启动禅道。

3. 设置功能详解。

点击设置按钮,可以卸载服务、查看服务、设置语言、查看帮助、检查更新、切换主题操作。卸载服务时,会卸载运行控制面板里所有的服务。语言支持中文简体、中文繁体、English。主题支持蓝色、绿色、粉色。

4. Apache 服务相关操作。

Apache 可以进行查看日志、修改端口、修改密码、安装服务、卸载服务、停止服务、启动服务、重新安装安装操作。以上操作中除了查看日志,修改端口、重新安装都会重新启动 Apache 服务。修改端口时,会自动检查端口是否被占用,如果被占用会有相应的提示并不可修改。相关的操作,都可以通过查看日志或者右侧的面板日志来查看到。

5. Apache 用户访问验证。

系统默认不启用 Apache 用户访问验证,如果不需要,可跳过这一步。如需 Apache 用户访问验证,需要勾选启用 Apache 用户访问验证,点击【访问禅道】,进入验证页面。在验证页面中输入用户名和密码,点击【登录】。注:Apache 用户访问验证的初始账号:zentao,密码:123456。

6. 登录禅道及修改密码。

Apache 用户访问验证成功后,进入欢迎页面,点击页面中的【试用按钮】,进入登录页面。在登录页面中输入用户名和密码,点击按钮【登录】。初次默认的管理员账号是:用户名:admin 密码:123456。超级管理员登录禅道后,系统会自动检测密码安全级别,提示用户修改密码。按照提示进行修改后,点击按钮【保存】,即为修改成功。

五、禅道官网下载安装(Linux)

1. 下载对应版本安装包。

访问禅道官网,选择合适的版本进行下载。禅道提供了多种版本供用户选择,用户可以根据自己的需求和系统环境选择相应的安装包。一般来说,64 位的 Linux 系统可以选择对应的 64 位安装包,32 位系统则选择 32 位安装包。

2. 安装步骤详解。

  • 首先,将下载好的安装包放到

     /opt 
    目录下,使用命令解压上面下载的安装包,例如:
    tar -zxvf ZenTaoPMS.xxx.zbox_64.tar.gz

  • 然后,在

     /opt/zbox

    目录下通过

     ./zbox start 

    命令就可以启动自带 Apache 和 MySQL 了。如果不在安装目录下,也可以通过全路径的方式来启动,如

     /opt/zbox/zbox start

    。需要注意的是,启动禅道会默认启动禅道内的 Tomcat 和 MySQL,默认使用的端口分别是 80 和 3306。如果服务器上这两端口被占用或端口未开放(防火墙),可以先不启动禅道。

  • 若启动成功可直接访问:服务器 ip 便能看到禅道页面。

3. 配置与优化。

  • 端口修改:若默认配置未启动成功,可以进行端口修改。例如,通过以下命令修改 Apache 服务器的端口号为 8080:

    /opt/zbox/zbox -ap 8080

    ;修改 mysql 服务器的端口号为 8090:

    /opt/zbox/zbox -mp 3307

    。接着,使用以下命令开放端口:

    firewall-cmd --zone=public --add-port=8080/tcp --permanent

    (开放 Apache 端口)和

    firewall-cmd --zone=public --add-port=3307/tcp --permanent

    (开放 MySQL 端口),然后执行

    firewall-cmd --reload

    重启防火墙,最后通过

    /opt/zbox/zbox restart

    重启禅道。

  • 数据库配置:对于配置自带数据库,有兴趣的用户可自行探索。例如,可以给禅道自带的 MySQL 中开一个用户,使用

     /opt/zbox/auth/adduser.sh

    命令开一个权限,输入新用户的用户名密码。还可以修改

    my.cnf

    文件,进入

    /opt/zbox/etc/mysql

    目录进行操作。

  • 远程连接设置:对于 navicat 远程连接 linux 禅道 mysql,可以进行以下设置。首先,修改 mysql 数据库 user 表 root 用户的 host 值为

    %

    ,执行命令

     /opt/zentao/bin/mysql -uroot -p123456

    ,进入数据库后执行

    use mysql;update user set host='%' where user='root';select host,user from user;

    (报错不用管),然后执行flush privileges进行刷新。若远程登录仍提示错误,可以执行

    /opt/zentao/bin/mysql -uroot -p123456

    ,进入数据库后执行

    use mysql;grant all privileges on. to 'root'@'%' identified by '123456' with grant option;flush privileges;

    。如果还是不行,可以检查

    my.cnf

    文件,在

    bind-address=127.0.0.1

    行前加#注释,重启禅道,此时 navicat 远程连接可能成功。

六、Docker 方式部署禅道

1. 介绍 Docker 部署的优势。

Docker 部署禅道具有诸多优势。首先,隔离性强,每个容器都是独立运行的,可以避免依赖冲突和版本问题。其次,可移植性好,容器可以在不同的操作系统和硬件平台上运行。操作简便,容器化的应用程序可以快速部署、启动和停止,以及进行扩展和更新。据统计,使用 Docker 部署禅道可以将安装和配置时间缩短 50%以上,大大提高了部署效率。

2. 具体部署步骤。

  • 安装 Docker:在 Linux 系统中安装 Docker 非常简单,可以按照以下步骤进行。更新系统软件包,执行

    sudo apt-get update

    ;安装 Docker,执行

    sudo apt-get install docker-ce

    ;启动 Docker 服务,执行

    sudo systemctl start docker

    ;验证安装,执行sudo docker version。

  • 下载禅道镜像:访问 dockerhub 链接,查看最新版本的禅道镜像,例如执行

    docker pull easysoft/zentao:12.5.2

    下载镜像。

  • 创建持久化目录:执行

    mkdir -p /data/zentao/pms /data/zentao/mysql/data

    创建用于存储禅道数据和 MySQL 数据的目录。

  • 启动禅道容器:执行

    docker run --name zentao -p 80:80 -v /data/zentao/pms:/www/zentaopms -v /data/zentao/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abcd@1234 -d easysoft/zentao:12.5.2

    启动禅道容器,将容器的 80 端口映射到主机的 80 端口,并将容器命名为“zentao-app”。

3. 升级与维护配置。

3.1升级禅道:升级新版前,请详细阅读禅道升级日志,全面了解新版本特性,确定是否升级。升级前,请做好数据备份,并确定备份文件的有效性。请选择业务低峰时段进行升级,以免备份或升级过程影响正常访问。具体步骤如下:

  • 获取最新版镜像:访问禅道官网查询所安装版本的最新版本编号,或访问 Docker Hub,查看最新版本的 Tag。例如拉取 18.5 的镜像,执行

    docker pull hub.zentao.net/app/zentao:18.5

  • 备份:可以通过禅道后台备份或命令行备份。禅道后台备份适用于数据量较小的情况,如果数据量超过 10G,建议通过命令行进行备份。命令行备份步骤如下:先查看本机有足够的空间进行备份,执行

    df -h

    ;查看运行的容器,执行

    docker ps

    ;进入禅道容器,执行

    docker exec -it <禅道容器名或禅道容器 ID> bash

    ;进入禅道容器的 bin 目录,执行

    cd /apps/zentao/bin

    ;生成备份脚本,执行

    bash init.sh

    ,根据提示输入 PHP 路径和禅道 URL;执行备份脚本,执行bash backup.sh。

  • 停止旧版禅道容器并清理:

    执行docker stop <旧版禅道容器名或 ID>

    停止旧版容器,执行

    docker rm <旧版禅道容器名或 ID>

    清理停止的容器。

  • 启动新版镜像:执行

    docker run -d --name <新版禅道容器名> -v /data/zentao:/data -p <主机端口>:80 -p <主机端口>:3306 -e MYSQL_INTERNAL=true hub.zentao.net/app/zentao:<新版镜像 Tag>

    启动新版禅道容器。

3.2维护配置:可以通过脚本控制禅道容器或使用 Docker compose 维护禅道容器。

  • 通过脚本控制禅道容器:禅道容器运行命令的参数比较多,建议写个 bash 脚本,控制禅道容器的关闭与启动。例如以下示例脚本 zentao_ctl.sh:

#!/bin/bash

action=${1:?Usage: $0 <start|stop>}

action=${action,,}

Tag="18.5"

case $action in

"start")

docker run -d \\

--name zentao \\

-v /data/zentao:/data \\

-p 8080:80 \\

-p 13306:3306 \\

-e MYSQL_INTERNAL=true \\

hub.zentao.net/app/zentao:${Tag:-latest};;

"stop")

docker stop zentao \\

&& docker rm zentao;;

*)

echo "Usage: $0 <start|stop>";

esac
  • 通过 Docker compose 维护禅道容器:Docker 从 20 版本开始支持插件机制,建议安装 compose 插件,Windows 系统需要独立下载 docker-compose 命令。创建 docker-compose.yml 文件:

version: '2'

networks:

zentao-net:

driver: bridge

ipam:

driver: default

config:

- subnet: 172.16.8.0/24

gateway: 172.16.8.254

services:

# zentao service

zentao:

image: hub.zentao.net/app/zentao:18.5

container_name: zentaoports:

- '8080:80'

volumes:

- /data/zentao:/data

environment:

- MYSQL_INTERNAL=true

- PHP_MAX_EXECUTION_TIME=120

- PHP_MEMORY_LIMIT=512M

- PHP_POST_MAX_SIZE=128M

- PHP_UPLOAD_MAX_FILESIZE=128M

mac_address: 02:42:ac:11:00:ff

networks:

zentao-net:

ipv4_address: 172.16.8.8

启动禅道容器,执行

docker compose up -d

,查看日志,停止容器。

七、代码安装步骤演示(Windows)

1. 准备工作及环境要求。

在安装禅道之前,确保你的 Windows 系统满足以下要求:

  • 确保系统有足够的磁盘空间,建议至少有 1GB 的可用空间。

  • 如果电脑没有安装过 VC 运行环境,安装禅道时可能会提示安装 VC++环境,所以最好提前安装好 VC++运行环境。

2. 下载安装包及解压。

  • 进入禅道官网,进入下载中心,下载对应版本的 windows 一键安装包。例如,下载地址:https://www.zentao.net/downloads.html。

  • 双击下载的文件,将其解压到某一分区的根目录,比如 E:\xampp 或 D:\xampp,必须是根目录。

3. 修改配置文件。

  • 修改数据库密码:禅道服务启动后,会提示修改数据库密码。可以在控制运行面板左上角服务–修改数据库密码里查看到当前的数据库密码。也可以在 xampp/zentao/config/my.php 里查看到数据库密码。如需增强数据库的安全性,可以点击 MySQL 服务器下拉菜单中的修改密码,弹窗中会显示默认账户和密码,你可以修改设置新的密码,点按钮【确定】后,数据库密码自动修改。注意:数据库密码须 6 - 12 位,包括大写字母 + 小写字母 + 数字。

  • Apache 用户访问验证:系统默认不启用 Apache 用户访问验证,如果不需要,可跳过这一步。如需 Apache 用户访问验证,需要勾选启用 Apache 用户访问验证,点击【访问禅道】,进入验证页面。在验证页面中输入用户名和密码,点击【登录】。注:Apache 用户访问验证的初始账号:zentao,密码:123456。

4. 安装过程中的常见问题及解决方法。

问题一:启动禅道时提示安装 VC++环境。

  • 解决方法:按照提示安装 VC++运行环境即可。可以从微软官方网站下载相应的 VC++安装包进行安装。

问题二:安装包所在路径包含中文等特殊符号时启动禅道出现错误提示。

  • 解决方法:修改路径,将安装包解压到不包含中文、下划线等特殊符号的分区根目录,如 E:\xampp 或 D:\xampp,然后重新启动禅道。

问题三:端口被占用。

  • 解决方法:有两种方法。一.请删除当前 xampp 包,然后下载 windows 一键安装包(未加安全设置)的包安装使用。二.在传统界面同时按下 Win 键 + R 键,在搜索框中输入 msconfig 然后按回车键。点击”服务”标签卡,选择”隐藏所有的微软服务”,然后点击全部禁用。点击”启动”标签卡, 点击”打开任务管理器”,然后禁用全部启动项并确定。然后重新启动计算机。当弹出“系统配置实用程序”的时候,选中此对话框中的”不再显示这条信息”并点击确定即可。

八、代码安装步骤演示(Linux)

1. 系统准备及依赖安装。

在进行禅道的代码安装之前,需要确保 Linux 系统满足一定的要求并安装必要的依赖。首先,确保系统有足够的磁盘空间,建议至少有 2GB 的可用空间,以保证安装过程的顺利进行以及后续禅道的正常运行。

禅道在 Linux 系统中的安装通常需要依赖一些软件包,如 httpd(Apache 服务器)、mariadb(数据库服务器)和 php 及其相关扩展。以 CentOS 7 系统为例,可以使用以下命令安装这些依赖:

yum -y install httpd

yum -y install mariadb mariadb-server

yum -y install php php-pdo php-mysql php-mbstring php-ldap php-gd php-json php-xml php-zip

安装完成后,启动 httpd 服务和 mariadb 服务,并设置为开机自启动:

systemctl start httpd.service

systemctl enable httpd.service

systemctl start mariadb.service

systemctl enable mariadb.service

2. 下载与解压安装包。

访问禅道官网,找到“下载链接”,点击“安装包下载”中的“源码包”即可下载禅道安装包。将下载好的安装包上传到服务器上的/opt目录中。然后使用以下命令解压安装包:

cd /opt

tar -zxvf ZenTaoPMS.xxx.zbox_64.tar.gz

3. 配置文件修改及服务启动。

  • 数据库配置:数据库安装设置,重置数据库 root 账号密码,执行该命令前必须开启 mariadb 服务。命令:

mysql_secure_installation

若结果显示“Enter current password for root (enter for none):”,则输入当前 root 账号密码,刚安装默认为空,直接回车即可。“Set root password? [Y/n]”,输入 y 回车。“New password:”,输入密码。“Re-enter new password:”,重复输入密码。“Remove anonymous users? [Y/n]”,输入 y 回车。“Disallow root login remotely? [Y/n]”,输入 y 回车。“Remove test database and accessto it? [Y/n]”,输入 y 回车。“Reload privilege tables now? [Y/n]”,输入 y 回车。

  • 服务启动:启动禅道服务前,可以先检查一下端口是否被占用。如果禅道默认使用的端口(80 和 3306)被占用,可以通过修改配置文件来更改端口。例如,修改禅道安装目录下的配置文件,找到对应的端口设置项,将其修改为未被占用的端口。

启动禅道服务:

/opt/zbox/zbox start

若结果显示“Start Apache success Start Mysql success”,则启动成功。

4. 故障排除与优化。

故障排除

  • 如果启动禅道服务时出现问题,可以查看禅道的日志文件,通常位于禅道安装目录下的某个特定位置,以查找错误信息并进行相应的故障排除。例如,如果出现数据库连接问题,可以检查数据库配置是否正确,包括数据库用户名、密码、端口等。

  • 若输入服务器 IP 地址后无法访问网页,可以做以下处理:关闭 selinux 和防火墙,刷新网页重新进入。临时关闭防火墙命令:

    systemctl stop firewalld

    ;永久关闭防火墙命令:

    systemctl disable firewalld

    。临时关闭 selinux 命令:

    setenforce 0

    ;永久关闭 selinux 命令:

    sed -ri 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

    。禅道使用的是 apache 服务,查看 80 端口是否被占用。查看 80 端口命令:

    lsof -i:80

    ,如没有 lsof 请下载,命令:

    yum -y install lsof

优化

  • 可以考虑对禅道的性能进行优化。例如,可以调整数据库的缓存大小、优化数据库查询语句等。同时,定期备份禅道的数据,以防止数据丢失。可以使用禅道自带的备份功能或者通过数据库工具进行备份。

  • 对于大规模使用禅道的情况,可以考虑使用负载均衡技术,将请求分发到多个禅道服务器上,以提高系统的可用性和性能。据统计,使用负载均衡技术可以将禅道的响应时间缩短 30%以上,大大提高了用户体验。

九、安装后的配置与优化

1. 个性化设置

在禅道中,用户可以根据自己的喜好和习惯进行个性化设置。禅道 15 版本中,增加了对需求概念的选择。用户可以在“后台”-“模型”-“需求概念”下,根据团队的喜好和习惯选择使用软件需求、研发需求、软需、故事和需求等作为在禅道中显示的概念。管理员还可以添加需求概念,点击“设置需求概念”,在输入框中填写概念,点击“保存”,可以在软需列表中看到刚刚添加的概念。其他用户登陆时,可以在“个性化设置”中进行设置。如果用户没有在“个性化设置”下对需求概念进行设置,那么将默认使用“研发需求”的概念。设置后,可以看到产品下的需求概念已经发生变化。

2. 性能优化策略

禅道的性能优化可以从多个方面进行。首先,可以优化项目集列表及产品列表的加载性能。如禅道 18.4.beta1 发布,优化了项目集列表及产品列表的加载性能,修复了 18.4.alpha1 版本 Bug。同时,优化离线本地化使用禅道的性能。对于大数据量的情况,可以考虑使用禅道新版 App1.2 版本,该版本优化了移动端的性能,兼容禅道最新版本,确保在大数据量的情况下可以稳定和流畅运行。此外,还可以优化地盘仪表盘的加载性能,提高用户体验。

3. 安全设置

在“后台”-“安全”中,可以对密码安全及弱口令进行设置。在“后台”-“安全”-“弱口令扫描”中,会列出弱口令用户的信息。禅道安装部署的域名、禅道用户账户、禅道用户密码、禅道配置的参数请求方式等信息需要妥善保管,避免泄露。同时,设置强密码,关闭密码检查、关闭强制修改弱密码、关闭强制首次登录修改密码等操作可以提高系统的安全性。例如,登录后台管理系统,找到“后台”-“安全”-“密码安全设置”,进行相应的设置。如果调用禅道 SDK 类中方法出现错误提示“Trying to get property of non-object”,通常由需要修改密码、没有操作权限、缺失参数等情况造成,可以根据具体情况进行解决。如果出现错误提示“Fatal error Uncaught Error Call to undefined function curl_init()”,则是由于当前 PHP 缺失了 curl 的扩展,安装这个 PHP 扩展即可恢复正常使用。

十、常见问题及解决办法

1. 安装过程中错误提示解读。

在安装禅道的过程中,可能会遇到各种错误提示。以下是一些常见错误提示的解读及解决方法:

错误提示:安装包所在路径包含中文等特殊符号时启动禅道出现错误提示

  • 原因:禅道在处理包含中文等特殊符号的路径时可能会出现兼容性问题。

  • 解决方法:修改路径,将安装包解压到不包含中文、下划线等特殊符号的分区根目录,如 E:\xampp 或 D:\xampp,然后重新启动禅道。

错误提示:启动禅道时提示安装 VC++环境

  • 原因:系统缺少 VC++运行环境。

  • 解决方法:按照提示安装 VC++运行环境即可。可以从微软官方网站下载相应的 VC++安装包进行安装。

2. 无法启动服务的排查方法。

如果禅道服务无法启动,可以按照以下步骤进行排查:

  • 检查 MySQL 服务状态:禅道的运行依赖 MySQL 数据库服务。可以通过以下命令检查 MySQL 服务的状态:

    sudo systemctl status mysql

    。如果 MySQL 服务未运行,可以使用以下命令启动它:

    sudo systemctl start mysql

  • 检查配置文件:确认禅道的配置文件是否正确。例如,在 Linux 系统中,检查禅道安装目录下的配置文件,确保数据库连接信息、端口设置等参数正确。

  • 检查端口占用情况:如果禅道默认使用的端口(如 80 和 3306)被其他服务占用,禅道将无法启动。可以使用以下命令检查端口占用情况:

    netstat -ano | findstr :端口号

    。如果发现有其他服务使用了该端口,可以考虑更改禅道的默认端口或停止冲突的服务。

  • 检查数据目录权限:确保禅道服务有权限访问数据目录。在 Linux 系统中,可以使用以下命令检查和修改数据目录权限:

    sudo chown -R 禅道服务用户:禅道服务用户组 /数据目录

3. 版本升级问题处理。

禅道的版本升级可能会遇到一些问题,以下是常见问题及解决方法:

问题:升级过程中报错,显示“SQLSTATE[23000]: Integrity constraint violation:1062 Duplicate entry 'system-common--CRExecution' for key 'unique'”

  • 解决方法:假设原 xampp 文件夹备份两份(防止再次出错)。解决步骤如下:首先找到报错的 SQL 语句,即

    UPDATE zt_config SET key = 'CRExecution' WHERE module = 'common' AND key = 'CRProject'

    。然后根据具体情况进行数据库表的调整或修复,确保升级过程中数据的完整性。

问题:升级后 BI 功能数据访问不到了

  • 原因:可能是升级过程中数据库结构变化导致 BI 板块的数据丢失或无法正常访问。

  • 解决方法:首先需要确定禅道开源版 18.1 升级到 18.10 后 BI 板块的数据不见了的具体原因。如果是后台关联的 MySQL 表出现问题,可以检查 MySQL 数据库中的相关表结构和数据。同时,可以按照禅道的升级文档进行排查,确保升级过程中的每一个步骤都正确执行。如果问题仍然存在,可以寻求禅道官方社区的帮助,或者联系禅道技术支持人员进行解决。

问题:升级后任务列表显示不出来,部分数据丢失

  • 原因:可能是升级过程中数据迁移不完整或出现错误。

  • 解决方法:对于开源版 18.2 源码包升级至 18.10 后出现的任务列表显示不出来和执行阶段下拉列表不能正常显示、加载数据的问题,可以尝试重新执行升级步骤,确保数据的完整性。同时,可以检查数据库中的相关表结构和数据,看是否存在异常。如果问题仍然存在,可以参考禅道的升级文档或在禅道官方社区中寻求帮助。

十一、总结与展望

1. 禅道安装部署的要点回顾。

禅道作为一款功能强大的项目管理软件,提供了多种安装方式,包括禅道智能应用平台安装、官网下载安装(Windows 和 Linux 系统)以及 Docker 方式部署。每种安装方式都有其特定的步骤和注意事项。

在禅道智能应用平台安装中,需准备符合要求的 Linux 机器,下载安装命令行工具,并进行参数配置和验证安装结果。官网下载安装 Windows 版本时,要注意安装包路径不能包含特殊符号,设置功能丰富,还涉及 Apache 服务相关操作和用户访问验证。Linux 版本的官网下载安装则需选择合适版本的安装包,按照详细步骤进行安装、配置和优化,如端口修改、数据库配置和远程连接设置等。Docker 方式部署具有隔离性强、可移植性好和操作简便等优势,具体部署步骤包括安装 Docker、下载禅道镜像、创建持久化目录和启动禅道容器,同时还涉及升级与维护配置的方法。

代码安装步骤演示中,Windows 系统要满足环境要求,下载安装包并解压,修改配置文件,解决安装过程中的常见问题。Linux 系统则需进行系统准备及依赖安装,下载与解压安装包,进行数据库配置和服务启动,以及故障排除与优化。安装后的配置与优化包括个性化设置、性能优化策略和安全设置等方面。

2. 未来禅道发展及应用前景。

随着科技的不断发展,禅道在未来有着广阔的发展及应用前景。一方面,禅道将持续集成先进的技术,如人工智能技术在测试管理中的应用将更加深入。像目前已经有禅道版本推出了基于 AI 技术的功能,如缺陷预测分析、智能分配任务和自动生成测试用例等。未来,AI 技术将进一步提升禅道的自动化程度和智能化水平,帮助项目团队更高效地进行项目管理和质量控制。

另一方面,禅道将不断优化性能和用户体验。在性能优化方面,将继续改进项目集列表及产品列表的加载性能、优化离线本地化使用禅道的性能以及地盘仪表盘的加载性能等。同时,随着移动端应用的普及,禅道的移动端版本也将不断升级,以更好地满足用户在移动办公场景下的需求。

在应用领域方面,禅道将不仅仅局限于软件研发项目管理,还可能拓展到更多的行业和领域。例如,在制造业、服务业等行业中,禅道可以帮助企业进行项目进度管理、质量控制和团队协作,提高企业的运营效率和竞争力。

此外,禅道的开源性质将吸引更多的开发者参与到软件的改进和创新中来。社区的不断壮大将为禅道的发展提供持续的动力,推动禅道成为全球领先的项目管理软件。

总之,禅道在未来将继续发挥其强大的功能和优势,为企业的项目管理和团队协作提供更加高效、智能的解决方案。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ovis: 多模态大语言模型的结构化嵌入对齐

论文题目&#xff1a;Ovis: Structural Embedding Alignment for Multimodal Large Language Model 论文地址&#xff1a;https://arxiv.org/pdf/2405.20797 github地址&#xff1a;https://github.com/AIDC-AI/Ovis/?tabreadme-ov-file 今天&#xff0c;我将分享一项重要的研…

咸鱼自动发货 免费无需授权

下载&#xff1a;&#xff08;两个都可以下&#xff0c;自己选择&#xff09; https://pan.quark.cn/s/1e3039e322ad https://pan.xunlei.com/s/VO9ww89ZNkEg_Fq1wRr-fk9ZA1?pwd8x9s# 不是闲管家 闲鱼自动发货&#xff08;PC端&#xff09; 暂不支持密&#xff0c;免费使…

论文阅读与写作入门

文章目录 1.阅读第一篇论文(1)论文结构(2)目标 2.使用GPT辅助论文的阅读与写作3.专有名词(1)架构(2)网络(3)机器学习 4.文献翻译软件5.如何判断(你自己的)研究工作的价值or贡献【论文精读李沐】6.经典论文(1)AlexNet 2012(2)FCN 全卷积 2014(3)ResNet&#xff1a;残差学习&…

【Spring篇】Spring的Aop详解

&#x1f9f8;安清h&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;【计算机网络】【Mybatis篇】【Spring篇】 &#x1f6a6;作者简介&#xff1a;一个有趣爱睡觉的intp&#xff0c;期待和更多人分享自己所学知识的真诚大学生。 目录 &#x1f3af;初始Sprig AOP及…

通过运行窗口呼出Windows功能的快捷命令集合

平时使用电脑需要快速调出Windows的一些功能设置&#xff0c;你们是怎么样操作的呢&#xff1f;今天给大家归集一些通过运行窗口快速调出Windows功能的快捷命令&#xff0c;供朋友们参考。示例如下图&#xff0c;各个功能命令集合见表格.

Python实现贪吃蛇大作战

初始版本 初始版本&#xff0c;只存在基本数据结构——双向队列。 游戏思路 贪吃蛇通过不断得吃食物来增长自身&#xff0c;如果贪吃蛇碰到边界或者自身则游戏失败。 食物是绿色矩形来模拟&#xff0c;坐标为随机数生成&#xff0c;定义一个蛇长变量&#xff0c;判断蛇头坐标和…

需求分析基础指南:从零开始理解需求分析

目录 从零开始理解需求分析什么是需求分析&#xff1f;需求分析的目标需求分析的基本原则需求分析的各个阶段需求分析的常用方法和工具编写需求文档总结 从零开始理解需求分析 需求分析是软件开发过程中不可或缺的一环&#xff0c;它帮助我们明确用户的需求&#xff0c;确保最…

养殖场大型全自动饲料颗粒加工机械设备

随着养殖业的快速发展&#xff0c;对饲料加工设备的需求也日益增长。全自动饲料颗粒机作为现代养殖场的重要制粒设备&#xff0c;其自动化、高效化和智能化特点&#xff0c;不仅提高了饲料生产效率&#xff0c;还保障了饲料质量&#xff0c;为养殖业的可持续发展提供了有力支持…

关于jmeter中没有jp@gc - response times over time

1、问题如下&#xff1a; jmeter没有我们要使用的插件 2、解决方法&#xff1a; 选择下面文件&#xff0c;点击应用&#xff1b; 3、问题解决 ps&#xff1a;谢谢观看&#xff01;&#xff01;&#xff01;

【AIGC】AI如何匹配RAG知识库:混合检索

混合搜索 引言单检索的局限性单检索例子 混合检索拆解实现完整代码 总结 引言 RAG作为减少模型幻觉和让模型分析、回答私域相关知识最简单高效的方式&#xff0c;我们除了使用之外可以尝试了解其是如何实现的。在实现RAG的过程中&#xff0c;最重要的是保证召回的知识的准确性…

红日靶场(三)1、环境介绍及环境搭建

1、靶场介绍 红日靶场03是一个用于安全测试和渗透测试的虚拟化环境&#xff0c;可以帮助用户通过模拟攻击和防御场景来提升网络安全技能。该靶场包含了多个虚拟机和网络配置&#xff0c;用户可以在其中进行各种安全测试活动&#xff0c;如信息收集、漏洞利用、权限提升等。 2…

npm install node-sass安装失败

需求&#xff1a;搭建前端开发环境时&#xff0c;npm install报错&#xff0c;错误提示安装node_modules时&#xff0c;node-sass依赖包安装失败&#xff0c;网上找了好久解决方法&#xff0c;大家提示采用淘宝源等方式安装&#xff0c;都失败了了&#xff0c;尝试了很久终于找…

BUUCTF 之Basic 1(BUU BRUTE 11)

今天我们继续BUUCTF之Basic 1的第二关卡。 1、老规矩&#xff0c;进入地址BUUCTF在线评测 (buuoj.cn)打开对应靶场进行启动&#xff0c;会看一个页面&#xff0c;就代表启动成功。 首先分析一下&#xff0c;看到这个页面我们就可以得出是爆破的题目&#xff0c;常用于登陆&am…

1208. 尽可能使字符串相等

Problem: 1208. 尽可能使字符串相等 题目描述 给定两个相同长度的字符串 s 和 t&#xff0c;将字符串 s 转换为字符串 t 需要消耗开销&#xff0c;开销是两个字符的 ASCII 码差值的绝对值。还有一个最大预算 maxCost&#xff0c;我们需要在这个预算范围内&#xff0c;找到 s 中…

基于知识图谱的诗词推荐系统

你是否曾经想在浩如烟海的古代诗词中找到属于自己的那几首“知己”&#xff1f;现在&#xff0c;借助人工智能与知识图谱&#xff0c;古典诗词不再是玄之又玄的文本&#xff0c;而是变成了让你“个性化定制”的文化体验&#xff01;我们带来的这款基于知识图谱的诗词推荐系统&a…

我准备写一份Stable Diffusion入门指南-part1

我准备写个SD自学指南&#xff0c;当然也是第一次写&#xff0c;可能有点凌乱&#xff0c;后续我会持续更新不断优化&#xff0c;我是生产队的驴&#xff0c;欢迎监督。 Stable Diffusion WebUI 入门指南 Stable Diffusion WebUI 是一款基于 Stable Diffusion 模型的用户界面…

SIP 业务举例之 Transfer - Unattended(无人值守呼叫转移)

目录 1. Transfer - Unattended 简介 2. IP Telephony 特性 3. RFC5359 的 Transfer - Unattended 信令流程 无人值守呼叫转移 隐式订阅 Bob 通知 Alice 呼叫转移完成 - NOTIFY 隐含的订阅和显示的订阅 4. Transfer - Unattended 过程总结 博主wx:yuanlai45_csdn 博主…

重写 CSS Flexible Box

一、是什么? Flex 是 Flexible Box 的缩写, 意为 弹性布局, 用来为盒状模型提供更为灵活的布局能力, 它给 Flexbox 的 子元素 之间提供了强大的 空间分布(伸缩) 和 对齐 能力 二、基础概念 2.1 容器 采用 Flex 布局的元素 (设置了 display: flex | inline-flex 的元素) 称…

轻松上手 Disruptor:两个实例解析并发编程利器

Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能队列。很多知名开源项目里&#xff0c;比如 canal 、log4j2、 storm 都是用了 Disruptor 以提升系统性能 。 这篇文章&#xff0c;我们通过两个例子一步一个脚印帮助同学们入门 Disruptor 。 1 环形缓冲区 下图展示了 Di…