帮酷LOGO
0 0 评论
文章标签:test  Testlink  Centos  

TestLink是一个基于开源的测试管理执行系统,它支持质量保证团队创建和管理他们的测试用例,并将它们组织到测试计划中,这些测试计划允许团队成员执行测试用例,并且动态跟踪测试结果。

在本教程中,我们将在CentOS 7.上安装TestLink版本1.9.16 (撰写本文时的最新版本)。

前提条件

  • CentOS 7x64服务器实例,
  • 一个sudo用户 ,

我的CentOS 7服务器的主IP为203.0.113.1。

步骤1:更新系统

使用sudo用户登录到你的服务器以安装EPEL,更新系统,然后重新启动以应用更新。


sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now

步骤2:安装Web服务器apache


sudo yum install httpd -y

建议在生产环境中删除/禁用Apache默认欢迎页面。


sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

阻止Apache向访问者列出网络目录文件:


sudo sed -i"s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

启动apache服务,并且启用它在引导时自动启动,


sudo systemctl start httpd.service
sudo systemctl enable httpd.service

步骤3:安装数据库软件MariaDB 10.1

根据TestLink 1.9.16的要求,你需要在系统上安装MariaDB 10.1或更高版本。

3.1创建mariadb 10.1 yum repo文件


cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2使用YUM安装MariaDB 10.1


sudo yum install MariaDB-server MariaDB-client -y

3.3启动mariadb服务,并将它设置为在系统启动时自动运行,


sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4保护MariaDB安装


sudo /usr/bin/mysql_secure_installation

按照以下指示在屏幕上回答问题,并记住使用你自己的MariaDB root密码:

  • 输入root (输入为无)的当前密码: 按下Enter按钮即可
  • 设置root密码[Y/n] :Y
  • 新密码:your-root-password
  • 输入新密码:your-root-password
  • 删除匿名用户[Y/n] :Y
  • 不允许远程登录root[Y/n] :? Y
  • 删除测试数据库并访问它? [Y/n] :Y
  • 现在重新加载权限表[Y/n] :? Y

3.5为TestLink创建一个MariaDB数据库

root的形式登录到MySQL shell :


mysql -u root -p

键入前面设置的MariaDB root密码,然后按Enter

在MySQL shell中,创建数据库testlink,数据库用户testlinkuser和用户yourpassword的数据库密码如下。

注意:为了安全起见,请记住用你自己的密码替换例子密码yourpassword


CREATE DATABASE testlink;
CREATE USER 'testlinkuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON testlink.* TO 'testlinkuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

步骤4: 安装PHP 7.1和一些扩展

TestLink需要PHP 5.5或更高版本,为了获得更好的性能,我们将安装PHP 7.1和TestLink所必需的所有扩展,如下所示:


sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-mysqlnd php71w-common php71w-gd php71w-ldap php71w-cli php71w-mcrypt php71w-xml -y

我们需要修改PHP设置以满足TestLink的要求,如下所示:


sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i"s/session.gc_maxlifetime = 1440/session.gc_maxlifetime = 2880/" /etc/php.ini
sudo sed -i"s/max_execution_time = 30/max_execution_time = 120/" /etc/php.ini

步骤5:安装TestLink 1.9.16

5.1从官方TestLink GitHub repo下载TestLink 1.9.16归档文件,然后将存档解压缩到/var/www/html目录:


cd
wget https://github.com/TestLinkOpenSourceTRMS/testlink-code/archive/1.9.16.tar.gz
sudo tar -zxvf 1.9.16.tar.gz -C /var/www/html
sudo chown -R apache:apache /var/www/html/testlink-code-1.9.16

5.2为TestLink创建自定义配置文件:


sudo cp /var/www/html/testlink-code-1.9.16/custom_config.inc.php.example /var/www/html/testlink-code-1.9.16/custom_config.inc.php

5.3修改自定义TestLink配置文件:

使用vi文本编辑器打开此配置文件:


sudo vi /var/www/html/testlink-code-1.9.16/custom_config.inc.php

查找以下行:


// $tlCfg->log_path = '/var/testlink-ga-testlink-code/logs/'; /* unix example */
// $g_repositoryPath = '/var/testlink-ga-testlink-code/upload_area/'; /* unix example */

将它们替换为:


$tlCfg->log_path = '/var/www/html/testlink-code-1.9.16/logs/';
$g_repositoryPath = '/var/www/html/testlink-code-1.9.16/upload_area/';

保存和退出:

 
:wq

 
!

5.4为TestLink创建虚拟主机:


cat <<EOF | sudo tee -a /etc/httpd/conf.d/testlink.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/testlink-code-1.9.16/
ServerName testlink.example.com
ServerAlias www.testlink.example.com
<Directory /var/www/html/testlink-code-1.9.16/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/testlink.example.com-error_log
CustomLog /var/log/httpd/testlink.example.com-access_log common
</VirtualHost>
EOF

5.5重新启动Apache以应用上所有设置:


sudo systemctl restart httpd.service

5.6修改防火墙规则以允许网络访问:


sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

5.7完成安装

第一次访问http://203.0.113.1时,将显示TestLink安装向导。

在第一页上,单击New installation链接。

Acceptance of License页面上,检查,I agree to the terms set out in this license. ,然后单击Continue按钮。

Verification of System and configuration requirements 页中,确保满足所有要求(对PostgresMSSQL的需求排除),然后单击Continue按钮。

Database Configuration页面上,按如下所示提供数据库配置信息,然后单击Process TestLink Setup按钮以完成安装:

  • 数据库类型: MySQL/MariaDB (5.6+ / 10.+)
  • 数据库主机:localhost
  • 数据库名称:testlink
  • 表前缀:<LEAVE IT EMPTY>
  • 数据库管理员登录:root
  • 数据库管理员密码:<your-MariaDB-root-password>
  • TestLink数据库登录:testlinkuser
  • TestLink数据库密码:yourpassword

你可以将你的web浏览器指向http://203.0.113.1以开始使用TestLink,你需要使用下面的默认凭据登录:

  • 登录名称:admin
  • 密码:admin

注意:登录后请记住更改密码。

5.8 安装后的安全措施:

出于安全目的,你应该在安装后,限制用户的apache权限:


sudo chown -R root:root /var/www/html/testlink-code-1.9.16
sudo chown -R apache:apache /var/www/html/testlink-code-1.9.16/{gui,logs,upload_area}
sudo systemctl restart httpd.service

另外,你应该删除 /var/www/html/testlink-code-1.9.16/install 目录:


sudo rm -rf /var/www/html/testlink-code-1.9.16/install

就是这样,感谢阅读。



文章标签:test  Centos  Testlink  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语