TestLink è un sistema di esecuzione della gestione dei test basato su Web open source. Consente ai team di controllo della qualità di creare e gestire i loro casi di test, nonché di organizzarli in piani di test. Questi piani di test consentono ai membri del team di eseguire casi di test e tenere traccia dei risultati dei test in modo dinamico.
In questo tutorial, installeremo la versione TestLink 1.9.16
(l'ultima versione al momento della stesura di questo articolo) su CentOS 7.
Prerequisiti
Farò riferimento all'IP principale del mio server CentOS 7 come 203.0.113.1
.
Passaggio 1: aggiornare il sistema
Accedere al server tramite SSH utilizzando l'utente sudo per installare epel
, aggiornare il sistema e riavviare per applicare gli aggiornamenti.
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Passaggio 2: installare un server Web — Apache
sudo yum install httpd -y
Si consiglia di rimuovere / disabilitare la pagina di benvenuto predefinita di Apache negli ambienti di produzione.
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Impedisci ad Apache di elencare i file della directory web ai visitatori:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Avviare il servizio Apache e abilitarlo per l'avvio automatico all'avvio
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Passaggio 3: installare il software del database — MariaDB 10.1
Come richiesto da TestLink 1.9.16, è necessario installare MariaDB 10.1 o versione successiva sul sistema.
3.1 Creare il file repo 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 Installare MariaDB 10.1 usando YUM
sudo yum install MariaDB-server MariaDB-client -y
3.3 Avviare il servizio MariaDB e impostarlo come in esecuzione all'avvio del sistema
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Proteggere l'installazione di MariaDB
sudo /usr/bin/mysql_secure_installation
Rispondi alle domande sullo schermo come indicato di seguito e ricorda di utilizzare la tua password di root MariaDB:
- Inserisci la password corrente per root (inserisci per nessuno): basta premere il
Enter
pulsante
- Imposta la password di root? [Y / n]:
Y
- Nuova password:
your-root-password
- Reinserire la nuova password:
your-root-password
- Rimuovere utenti anonimi? [Y / n]:
Y
- Non consentire l'accesso root da remoto? [Y / n]:
Y
- Rimuovere il database di prova e accedervi? [Y / n]:
Y
- Ricarica le tabelle dei privilegi ora? [Y / n]:
Y
3.5 Creare un database MariaDB per TestLink
Accedi alla shell MySQL come root
:
mysql -u root -p
Digitare la password di root MariaDB impostata in precedenza, quindi premere Enter
.
Nella shell MySQL, creare un database testlink
, un utente testlinkuser
del database e la password dell'utente del database yourpassword
come segue.
Nota: per motivi di sicurezza, ricordarsi di sostituire la password di esempio yourpassword
con la propria password.
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;
Passaggio 4: installa PHP 7.1 e alcune estensioni
TestLink richiede PHP 5.5 o successivo. Per ottenere prestazioni migliori, installeremo PHP 7.1 e tutte le estensioni necessarie per TestLink come segue:
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
Dovremo modificare le impostazioni di PHP per soddisfare i requisiti di TestLink come segue:
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
Passaggio 5: installare TestLink 1.9.16
5.1 Scaricare l'archivio TestLink 1.9.16 dal repository ufficiale TestLink GitHub, quindi decomprimere l'archivio nella /var/www/html
directory:
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 Creare un file di configurazione personalizzato per 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 del file di configurazione personalizzato TestLink:
Utilizzare l' vi
editor di testo per aprire questo file di configurazione:
sudo vi /var/www/html/testlink-code-1.9.16/custom_config.inc.php
Trova le seguenti righe:
// $tlCfg->log_path = '/var/testlink-ga-testlink-code/logs/'; /* unix example */
// $g_repositoryPath = '/var/testlink-ga-testlink-code/upload_area/'; /* unix example */
Sostituiscili con:
$tlCfg->log_path = '/var/www/html/testlink-code-1.9.16/logs/';
$g_repositoryPath = '/var/www/html/testlink-code-1.9.16/upload_area/';
Salva ed esci:
:wq!
5.4 Creare un host virtuale per 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 Riavvia Apache per applicare tutte le impostazioni sopra:
sudo systemctl restart httpd.service
5.6 Modifica delle regole del firewall per consentire l'accesso al web:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
5.7 Completamento dell'installazione
Quando visiti http://203.0.113.1
per la prima volta, ti verrà presentata la procedura guidata di installazione TestLink.
Nella prima pagina, fai clic sul New installation
collegamento.
Nella Acceptance of License
pagina, selezionare I agree to the terms set out in this license.
, quindi fare clic sul Continue
pulsante.
Nella Verification of System and configuration requirements
pagina, assicurarsi che tutti i requisiti (esclusi i requisiti su Postgres
e MSSQL
) siano soddisfatti, quindi fare clic sul Continue
pulsante.
Nella Database Configuration
pagina, fornire le informazioni di configurazione del database come segue, quindi fare clic sul Process TestLink Setup
pulsante per completare l'installazione:
- Tipo di database:
MySQL/MariaDB (5.6+ / 10.+)
- Host del database:
localhost
- Nome del database:
testlink
- Prefisso tabella:
<LEAVE IT EMPTY>
- Accesso amministratore database:
root
- Password amministratore database:
<your-MariaDB-root-password>
- TestLink DB login:
testlinkuser
- Password DB TestLink:
yourpassword
È possibile puntare il browser Web http://203.0.113.1
per iniziare a utilizzare TestLink ed è necessario utilizzare le credenziali predefinite di seguito per accedere:
- Nome di login:
admin
- Parola d'ordine:
admin
Nota: ricordarsi di cambiare la password dopo aver effettuato l'accesso.
5.8 Misure di sicurezza dopo l'installazione:
Per motivi di sicurezza, è necessario limitare le apache
autorizzazioni dell'utente dopo l'installazione:
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
Inoltre, è necessario rimuovere la /var/www/html/testlink-code-1.9.16/install
directory:
sudo rm -rf /var/www/html/testlink-code-1.9.16/install
Questo è tutto. Grazie per aver letto.