1、简介
禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
禅道使用自主开发的zentaophp框架开发,内置了完整的扩展机制(非简单的钩子),用户可以非常方便的对禅道进行彻底的二次开发。禅道还为每一个页面提供了json接口的api,方便其他语言来调用交互。内置多语言支持,多风格支持,搜索功能,统计功能等实用功能。
官网地址:https://www.zentao.net/index.html
2、为什么选择禅道?
开源的软件,保证了您使用的放心和灵活。
管理思想简洁务实,真正可以帮助企业提升项目管理。
功能完备,无需再整合其他多个系统,降低实施成本。
流程可选择,禅道自4.0.beta1版本(2012年12月3日发布)后支持流程选择,可以做全流程管理,或者只做测试管理,也可以只做项目管理任务管理,也可以只用来做需求管理。
安装非常方便,只需要下载十几兆的绿色包,解压缩即可运行。
国产软件,中文支持,操作习惯更符合国人。
灵活的扩展机制,可以保证您不局限于禅道自身的功能。
完善的社区机制,可以获得及时的技术支持和帮助,保证您无后顾之忧。
投入为零,禅道作为开源软件,其投入几乎为零,相比动辄十几万的商业软件,您选择禅道没有任何风险。
开发团队已经公司化运作,保证软件的持久发展。我们从04年就从事开源软件的开发,坚持到现在,并且摸索出了一条在中国做开源的生存方式。
3、禅道的主要功能列表
产品管理:包括产品、需求、计划、发布、路线图等功能。
项目管理:包括项目、任务、团队、build、燃尽图等功能。
质量管理:包括bug、测试用例、测试任务、测试结果等功能。
文档管理:包括产品文档库、项目文档库、自定义文档库等功能。
事务管理:包括todo管理,我的任务、我的Bug、我的需求、我的项目等个人事务管理功能。
组织管理:包括部门、用户、分组、权限等功能。
统计功能:丰富的统计表。
搜索功能:强大的搜索,帮助您找到相应的数据。
灵活的扩展机制,几乎可以对禅道的任何地方进行扩展。
强大的api机制,方便与其他系统集成。
4、禅道使用流程图

5、安装php7.2
Centos7下安装PHP版本默认是5.4,禅道要求PHP版本7.0/7.1/7.2,所以要把PHP升级一下
查看yum源的可安装的php版本列表
[root@chandao01-1129230 ~]# yum provides php更新PHP源
[root@chandao01-1129230 ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
[root@chandao01-1129230 ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
[root@chandao01-1129230 ~]# yum remove php-common -y
[root@chandao01-1129230 ~]# yum install -y php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring #可能会出现报错,如果有报错就用yum remove 卸载对应的安装包
查看版本
[root@chandao01-1129230 ~]# php -v
PHP 7.2.34 (cli) (built: Oct 1 2020 13:37:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with the ionCube PHP Loader + ionCube24 v12.0.2, Copyright (c) 2002-2022, by ionCube Ltd.
with Zend OPcache v7.2.34, Copyright (c) 1999-2018, by Zend Technologies
安装php-fpm
[root@chandao01-1129230 ~]# yum install php72w-fpm
[root@chandao01-1129230 ~]# systemctl start php-fpm
[root@chandao01-1129230 ~]# systemctl enable php-fpm
[root@chandao01-1129230 ~]# netstat -tunlp|grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 30840/php-fpm: mast
=============================================================================
#php默认端口是9000,若端口被占用,需要修改php-fpm默认配置:
[root@chandao01-1129230 ~]# vim etc/php-fpm
listen = 127.0.0.1:9000
Selinux状态也会影响php-fpm启动,可以查看状态
[root@chandao01-1129230 ~]# usr/sbin/sestatus
SELinux status: disabled
#若SElinux status:enabled,将SELINUX=enforcing 修改为 SELINUX=disables状态
[root@chandao01-1129230 ~]# vim etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
6、Nginx关联PHP配置
以修改80server为例
server {
listen 443 ssl;
server_name localhost zentao.hcsrv.com;
access_log data/nginx/nginx.access.default.log;
error_log data/nginx/nginx.error.default.log;
ssl_certificate usr/local/nginx/sslkey/hcsrv/_.hcsrv.com.cer;
ssl_certificate_key usr/local/nginx/sslkey/hcsrv/_.hcsrv.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
location {
root usr/local/zentaopms/www/;
index index.php index.html index.htm;
}
location ~ .php$ {
root usr/local/zentaopms/www/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME usr/local/zentaopms/www/$fastcgi_script_name;
include fastcgi_params;
}
error_page 500 502 503 504 50x.html;
location = 50x.html {
root html;
}
}

访问对应ip地址即可(如果是旗舰版则需要安装ioncbe扩展)
7、如何安装ioncbe扩展
禅道收费版本的核心代码都是加密的(前端的html, css, js, 配置,语言项是开源的。),使用的加密软件是 ioncube,因此要能运行禅道收费版本的软件,先要安装ioncube扩展。
下载loader-wizard.php(支持php7.0、php7.1、php7.2版本)
ioncube提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。
通过下面的地址下载loader-wizard:https://www.ioncube.com/loader-wizard/loader-wizard.zip
下载之后,将其解压缩,到apache的www或者htdoc目录。
我上面的目录在:/usr/local/zentaopms/www/,需要把文件下载,放在这个目录。
运行loader-wizard.php程序
使用浏览器访问loader-wizard.php 比如 http://localhost/loader-wizard.php 实际的访问路径根据情况修改。

这个loader程序经过计算之后,会自动给出提示(下图只是一个例子,具体操作需要根据贵公司网页访问loader-wizard.php后显示的界面操作):

根据这个向导程序的提示,下载相应的解密软件,我们也提供解密软件的国内地址,需要注意下向导中提示的软件名与下文中网址软件名相互对应,即可直接使用国内网址下载。
https://dl.cnezsoft.com/ioncube_loaders_lin_x86-64.zip
https://dl.cnezsoft.com/ioncube_loaders_lin_x86.zip
https://dl.cnezsoft.com/ioncube_loaders_lin_aarch64.zip
https://dl.cnezsoft.com/ioncube_loaders_lin_armv7l.zip
https://dl.cnezsoft.com/ioncube_loaders_win_nonts_vc15_x86-64.zip
https://dl.cnezsoft.com/ioncube_loaders_win_vc15_x86-64.zip
https://dl.cnezsoft.com/ioncube_loaders_win_nonts_vc15_x86.zip
https://dl.cnezsoft.com/ioncube_loaders_win_vc15_x86.zip
https://dl.cnezsoft.com/ioncube_loaders_win_nonts_vc14_x86.zip
https://dl.cnezsoft.com/ioncube_loaders_win_vc14_x86.zip
https://dl.cnezsoft.com/ioncube_loaders_win_vc14_x86-64.zip
https://dl.cnezsoft.com/ioncube_loaders_win_nonts_vc14_x86-64.zip
https://dl.cnezsoft.com/ioncube_loaders_win_nonts_vc11_x86-64.zip
https://dl.cnezsoft.com/ioncube_loaders_win_vc11_x86-64.zip
https://dl.cnezsoft.com/ioncube_loaders_win_nonts_vc11_x86.zip
https://dl.cnezsoft.com/ioncube_loaders_win_vc11_x86.zip
https://dl.cnezsoft.com/ioncube_loaders_win_nonts_vc9_x86.zip
https://dl.cnezsoft.com/ioncube_loaders_win_vc9_x86.zip
https://dl.cnezsoft.com/ioncube_loaders_dar_x86-64.zip
https://dl.cnezsoft.com/ioncube_loaders_dar_x86.zip将下载下来的解密软件放在它指定的目录中。
下载向导程序计算出来新的php.ini文件,替换系统原来的php.ini文件。注:如果提示要下载00-ioncube 开头的文件放在某个目录,可以把这个文件下载后打开,把里面的代码复制到 php.ini 粘帖在第一行,保存php.ini后不需要把00-ioncube文件拷贝到服务上。
重新启动webserver,如果用的是nginx 需要重启一下php-fpm服务。
验证是否安装成功
重新启动之后,再次访问loader.php,如果安装成功,系统会提示。

看到这个界面,就表示解密软件已经安装成功了。(访问禅道网址/upgrade.php升级页面,根据页面提示操作进行升级,提示升级后即可访问禅道)
欢迎大家扫码关注:

本公众号只写原创,不接广告、不接广告、不接广告。下期小伙伴想学习什么技术,可以私信发我吆。





