TestLink este un sistem open-source de execuție bazat pe gestionarea testelor. Permite echipelor de asigurare a calității să le creeze și să gestioneze cazurile de testare, precum și să le organizeze în planurile de testare. Aceste planuri de testare permit membrilor echipei să execute cazuri de testare și să urmărească rezultatele testelor în mod dinamic.
În acest tutorial, vom instala versiunea TestLink 1.9.16(cea mai recentă versiune la momentul în care a fost scris acest articol) pe CentOS 7.
Cerințe preliminare
Voi face referire la IP-ul principal al serverului meu CentOS 7 ca fiind 203.0.113.1.
Pasul 1: Actualizați sistemul
Conectați-vă la serverul dvs. prin SSH cu ajutorul utilizatorului sudo pentru instalare epel, actualizare a sistemului și reporniți pentru a aplica actualizările.
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Pasul 2: Instalați un server web — Apache
sudo yum install httpd -y
Se recomandă să eliminați / să dezactivați pagina de întâmpinare implicită Apache din mediile de producție.
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Împiedicați Apache să afișeze fișierele directorilor web către vizitatori:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Porniți serviciul Apache și permiteți-l să pornească automat la pornire
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pasul 3: Instalați software-ul bazei de date - MariaDB 10.1
După cum solicită TestLink 1.9.16, trebuie să instalați MariaDB 10.1 sau o versiune ulterioară pe sistemul dvs.
3.1 Creați fișierul repo Maria MariaDB 10.1 YUM
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 Instalați MariaDB 10.1 folosind YUM
sudo yum install MariaDB-server MariaDB-client -y
3.3 Porniți serviciul MariaDB și setați-l ca fiind rulat la pornirea sistemului
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Securizați instalarea MariaDB
sudo /usr/bin/mysql_secure_installation
Răspundeți la întrebări pe ecran, conform instrucțiunilor de mai jos și nu uitați să folosiți parola rădăcină MariaDB:
- Introduceți parola curentă pentru root (nu introduceți nimic): Apăsați
Enterbutonul
- Setați parola root? [Y / n]:
Y
- Parolă Nouă:
your-root-password
- Reintroduceți parola nouă:
your-root-password
- Ștergeți utilizatorii anonimi? [Y / n]:
Y
- Înlăturați conectarea root la distanță? [Y / n]:
Y
- Ștergeți baza de date de testare și accesați-o? [Y / n]:
Y
- Reîncărcați tabelele de privilegii acum? [Y / n]:
Y
3.5 Creați o bază de date MariaDB pentru TestLink
Conectați-vă la shell-ul MySQL ca root:
mysql -u root -p
Introduceți parola rădăcină MariaDB setată anterior și apoi apăsați Enter.
În shell-ul MySQL, creați o bază de date testlink, un utilizator testlinkuseral bazei de date și parola utilizatorului bazei de date yourpassworddupă cum urmează.
Notă: În scopuri de securitate, nu uitați să înlocuiți parola de probă yourpasswordcu parola proprie.
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;
Pasul 4: Instalați PHP 7.1 și unele extensii
TestLink necesită PHP 5.5 sau o versiune ulterioară. Pentru a obține performanțe mai bune, vom instala PHP 7.1 și toată extensia necesară pentru TestLink după cum urmează:
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
Va trebui să modificăm setările PHP pentru a răspunde cerințelor TestLink după cum urmează:
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
Pasul 5: Instalează TestLink 1.9.16
5.1 Descărcați arhiva TestLink 1.9.16 din repoul oficial TestLink GitHub, apoi dezarhivați arhiva în /var/www/htmldirector:
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 Creați un fișier de configurare personalizat pentru 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 Modificați fișierul de configurare personalizat TestLink:
Utilizați vieditorul de text pentru a deschide acest fișier de configurare:
sudo vi /var/www/html/testlink-code-1.9.16/custom_config.inc.php
Găsiți următoarele rânduri:
// $tlCfg->log_path = '/var/testlink-ga-testlink-code/logs/'; /* unix example */
// $g_repositoryPath = '/var/testlink-ga-testlink-code/upload_area/'; /* unix example */
Înlocuiți-le cu:
$tlCfg->log_path = '/var/www/html/testlink-code-1.9.16/logs/';
$g_repositoryPath = '/var/www/html/testlink-code-1.9.16/upload_area/';
Salvează și închide:
:wq!
5.4 Creați o gazdă virtuală pentru TestLink:
cat <<EOF | sudo tee -a /etc/httpd/conf.d/testlink.conf
<VirtualHost *:80>
ServerAdmin [email protected]
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 Reporniți Apache pentru a aplica toate setările de mai sus:
sudo systemctl restart httpd.service
5.6 Modificați regulile firewallului pentru a permite accesul la web:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
5.7 Finalizarea instalării
Când vizitați http://203.0.113.1prima dată, vi se va prezenta asistentul de instalare TestLink.
În prima pagină, faceți clic pe New installationlink.
În Acceptance of Licensepagină, verificați I agree to the terms set out in this license., apoi faceți clic pe Continuebuton.
În Verification of System and configuration requirementspagină, asigurați-vă că toate cerințele (excluzând cerințele de pe Postgresși MSSQL) sunt îndeplinite, apoi faceți clic pe Continuebuton.
În Database Configurationpagină, furnizați informațiile de configurare a bazei de date după cum urmează, apoi faceți clic pe Process TestLink Setupbutonul pentru a termina instalarea:
- Tip de baza de date:
MySQL/MariaDB (5.6+ / 10.+)
- Gazda bazei de date:
localhost
- Numele bazei de date:
testlink
- Prefixul tabelului:
<LEAVE IT EMPTY>
- Baza de date admin login:
root
- Parola de administrare a bazei de date:
<your-MariaDB-root-password>
- Logare DB TestLink:
testlinkuser
- Parola DB TestLink:
yourpassword
Puteți indica browserul dvs. web pentru http://203.0.113.1a începe să utilizați TestLink și trebuie să utilizați datele de autentificare implicite de mai jos pentru a vă autentifica:
- Nume de autentificare:
admin
- Parola:
admin
Notă: Nu uitați să schimbați parola după conectare.
5.8 Măsuri de securitate după instalare:
În scopuri de securitate, ar trebui să restricționați apachepermisiunile utilizatorului după instalare:
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
În plus, ar trebui să eliminați /var/www/html/testlink-code-1.9.16/installdirectorul:
sudo rm -rf /var/www/html/testlink-code-1.9.16/install
Asta e. Mulțumesc pentru citit.