软件测试管理之zentao(禅道)-Linux环境部署

一、运行环境说明

本文推荐运行环境为 :CentOS7+Apache + PHP(7.0/7.1/7.2版本) + MySQL(5.5/5.6版本)/mariadb + zantaopms(12.4.1/8.9.1)组合 。
PHP需要使用 pdo, pdo_mysql, json, filter, openssl, mbstring, zlib, curl, gd, iconv 模块,需要确保 PHP 运行环境有加载上述模块。

二、安装Apache服务

1、安装并开启 Apache 服务

  • apache 会被安装到: /etc/httpd/
  • apache 配置文件地址: /etc/httpd/conf/httpd.conf
  • apache 网站文件默认访问路径:/var/www/html/
yum -y install httpd           #安装Apache服务 
systemctl start httpd.service  #开启Apache服务  
systemctl enable httpd.service #Apache服务开机启动

2、Apache 其他运维命令(非必须操作)

systemctl status httpd.service  #查看Apache服务状态 
systemctl stop httpd.service    #关闭Apache服务
systemctl restart httpd.service #重启Apache服务

3、关闭防火墙

为避免防火墙问题 , 无法访问 Apache 服务,我们需要手动关掉并且禁止其服务重启:

systemctl stop firewalld.service    # 关闭防火墙  
systemctl disable firewalld.service # 禁止firewall开机启动  
systemctl status firewalld.service  # 查看防火墙状态  
systemctl start firewalld.service   # 开启防火墙功能,不要再开启,只是列在这

4、关闭 SELINUX

未关闭时可能有无法授予 /var 路径下文件的读写权限问题。

setenforce 0 # 临时关闭SELINUX, 重启服务器失效

编辑 /etc/selinux/config 文件,将 SELINUX 的值设置为 disabled , 下次开机 SELINUX 就不会启动了。

vi /etc/selinux/config # 修改文件中的 SELINUX=disabled

键盘按 i 键盘后,移动到SELINUX位置进行修改,然后ESC键,输入:wq,保存退出。
在这里插入图片描述

5、查看apache安装是否成功

先通过ifconfig命令查看centos系统的ip地址。

ifconfig  #查看系统网卡ip地址
# 如果显示ifconfig未知,则可以使用如下命令
yum install net-tools

在这里插入图片描述

宿主机win10下,打开chrome浏览器,地址栏输入: http://服务器ip地址 , 页面展示如下,则表示 Apache 运行成功了。
在这里插入图片描述

三、安装PHP7.2版本

1、PHP7.2 版本需要配置 yum 源

rpm -ivh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2、yum 安装 PHP7.2 所需组件

安装的组件可能比较多,如果网络不好,需要耐心等待。

yum -y install php72w php72w-pdo php72w-mysql php72w-mbstring php72w-ldap php72w-gd php72w-json php72w-xml

3、创建 phpinfo 文件, 测试 PHP 与 Apache 服务

在/var/www/html/目录下创建一个index.php文件,并写入语法内容:’<?php phpinfo();?>’

echo '<?php phpinfo();?>'  >  /var/www/html/index.php

访问前 , 必须重启 Apache 服务

systemctl restart httpd.service #重启Apache服务

宿主机Chrome浏览器访问:http://服务器ip/index.php
页面展示如下, 则Apache 解析 PHP 成功
在这里插入图片描述

四、安装mariadb 数据库

1、安装并开启 mariadb 服务(必做)

yum -y install mariadb mariadb-server #安装数据库
systemctl start mariadb.service # 开启服务
systemctl enable mariadb.service # 开机启动

其他数据库命使用命令(此处不是必要步骤)

systemctl status mariadb.service # 查看服务状态
systemctl stop mariadb.service # 关闭服务

2、重置数据库 root 账号密码

数据库默认root账户密码为空 ,不安全,使用如下命令 修改密码, 注意执行命令前必须开启 mariadb服务,依次输入。

mysql_secure_installation 
Enter current password for root (enter for none): # 输入当前root账号密码,刚安装默认为空,直接回车即可 
Set root password? [Y/n] # 是否输入root密码,输入y 回车 
New password: # 输入密码 
Re-enter new password: # 重复输入 
Remove anonymous users? [Y/n] # 删除其他用户 y 
Disallow root login remotely? [Y/n]  # 允许root账号远程登录 y 
Remove test database and access to it? [Y/n]  # 删除测试表 y 
Reload privilege tables now? [Y/n] # 重新加载配置表 y

3、验证数据库是否安装成功

在控制台登录数据库root账号,能正常显示数据库命令行即完成安装

mysql -uroot -p   #回车输入上文修改后的密码即可

做到此处,建议给虚拟机做个快照。

五、安装禅道软件

1、下载新版禅道软件源码包

在禅道官网下载页面获取php7.2的下载链接(一定要这个版本,后面在安装另外一个软件时候要保持一致),直接使用wget下载。
注意:此处可以选择开源版本或者专业版本,专业版本稍微麻烦一些,因为核心代码加密,需要额外安装ioncube loader扩展插件(需要做到第六部分),而开源版本不需要,建议选择开源版本。

cd /var/www/html/       #切换到apache的网站文件默认访问目录
wget http://dl.cnezsoft.com/zentao/12.4.1/ZenTaoPMS.12.4.1.zip  #开源版本
wget http://dl.cnezsoft.com/zentao/pro8.9.1/ZenTaoPMS.pro8.9.1.php7.2.zip #专业版

在这里插入图片描述

2、使用 unzip 命令解压禅道源码包程序。

yum -y install unzip # 安装unzip解压命令
unzip ZenTaoPMS.*.zip -d /var/www/html # 解压禅道源码包

3、修改 Apache 访问路径

vim /etc/httpd/conf/httpd.conf 

注意修改下图 3处位置 ,输入:wq,保存退出。
在这里插入图片描述

4. 重启centos系统

reboot

5. 重启apache服务(服务自启动则不需要做这步)

systemctl restart httpd  #重启 Apache 服务,  使刚修改的配置生效 

6. 开始安装禅道

宿主机chrome浏览器访问:http://服务器ip地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、安装ioncube loader扩展插件(禅道专业版做)

安装完成禅道之后,不能正常跳转到登录页面,而是弹出下面页面。
在这里插入图片描述
主要原因是禅道专业版本的核心代码都是加密的(前端的html, css, js, 配置,语言项是开源的),使用的加密软件是 ioncube,因此要能运行禅道专业版本的软件,先要安装ioncube扩展。

1、下载loader-wizard.php文件

该文件支持php7.0、php7.1、php7.2版本的版本,ioncube提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。

cd /var/www/html/zentaopms/www/
wget http://www.ioncube.com/loader-wizard/loader-wizard.zip
# 如果提示wget未知,执行如下命令
yum install wget

2、解压loader-wizard.zip文件

unzip loader-wizard.zip  #解压压缩包
cd ioncube               #解压之后的loader-wizard.php文件在这个文件夹下
cp loader-wizard.php ..  #将loader-wizard.php文件复制到上一层www下

3、访问安装向导

使用浏览器访问loader-wizard.php文件,比如 http://服务器IP地址/loader-wizard.php(实际的访问路径根据情况修改)。
下面的页面会根据服务器情况具体显示,根据实际页面提示进行操作。
在这里插入图片描述
step01:Download one of the following archives of Loaders for Linux x86-64

cd /usr/lib64/php/modules  #先定位到该目录,是上面的第2步
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip
unzip ioncube_loaders_lin_x86-64.zip

step02:在/etc/php.d文件夹下创建00-ioncube.ini文件并写入数据

echo 'zend_extension = /usr/lib64/php/modules/ioncube/ioncube_loader_lin_7.2.so'  >  /etc/php.d/00-ioncube.ini

step03:重启apache服务

systemctl restart httpd

step04:检查ioncube是否安装成功
重新启动之后,再次访问loader.php,如果安装成功,系统会提示。
在这里插入图片描述
step05:再次访问禅道首页
宿主机访问:http://服务器IP/,查看是否能正常打开,使用注册时候的用户名和密码登录即可。

禅道系统完全安装成功

猜你喜欢

转载自blog.csdn.net/yang_yang_heng/article/details/108078012