Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer en webserver – Apache
Trinn 3: Installer databaseprogramvare – MariaDB 10.1
Trinn 4: Installer PHP 7.1 og noen utvidelser
Trinn 5: Installer TestLink 1.9.16
TestLink er et åpen kildekode nettbasert utførelsessystem for testadministrasjon. Det gjør det mulig for kvalitetssikringsteam å opprette og administrere testsakene sine, samt organisere dem i testplaner. Disse testplanene lar teammedlemmer utføre testsaker og spore testresultater dynamisk.
I denne opplæringen skal vi installere TestLink-versjonen 1.9.16(den siste versjonen da denne artikkelen ble skrevet) på CentOS 7.
Forutsetninger
Jeg vil referere til hoved-IP-en til CentOS 7-serveren min som 203.0.113.1.
Trinn 1: Oppdater systemet
Logg på serveren din via SSH ved å bruke sudo-brukeren for å installere epel, oppdatere systemet og starte på nytt for å bruke oppdateringene.
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Trinn 2: Installer en webserver – Apache
sudo yum install httpd -y
Det anbefales å fjerne/deaktivere Apaches standardvelkomstside i produksjonsmiljøer.
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Hindre Apache fra å vise nettkatalogfiler til besøkende:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Start Apache-tjenesten og la den automatisk starte ved oppstart
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn 3: Installer databaseprogramvare – MariaDB 10.1
Som kreves av TestLink 1.9.16, må du installere MariaDB 10.1 eller nyere på systemet ditt.
3.1 Opprett MariaDB 10.1 YUM repo-filen
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 Installer MariaDB 10.1 med YUM
sudo yum install MariaDB-server MariaDB-client -y
3.3 Start MariaDB-tjenesten og sett den til å kjøre ved systemoppstart
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Sikre MariaDB-installasjonen
sudo /usr/bin/mysql_secure_installation
Svar på spørsmål på skjermen som instruert nedenfor, og husk å bruke ditt eget MariaDB root-passord:
- Skriv inn gjeldende passord for root (enter for ingen): Bare trykk på
Enterknappen
- Vil du angi root-passord? [J/n]:
Y
- Nytt passord:
your-root-password
- Skriv inn nytt passord på nytt:
your-root-password
- Vil du fjerne anonyme brukere? [J/n]:
Y
- Vil du ikke tillate root-pålogging eksternt? [J/n]:
Y
- Vil du fjerne testdatabasen og få tilgang til den? [J/n]:
Y
- Laste inn rettighetstabeller på nytt nå? [J/n]:
Y
3.5 Opprett en MariaDB-database for TestLink
Logg inn på MySQL-skallet som root:
mysql -u root -p
Skriv inn MariaDB root-passordet du satte tidligere, og trykk deretter Enter.
I MySQL-skallet oppretter du en database testlink, en databasebruker testlinkuserog databasebrukerens passord yourpasswordsom følger.
Merk: Av sikkerhetshensyn, husk å erstatte eksempelpassordet yourpasswordmed ditt eget passord.
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;
Trinn 4: Installer PHP 7.1 og noen utvidelser
TestLink krever PHP 5.5 eller nyere. For å få bedre ytelse vil vi installere PHP 7.1 og all nødvendig utvidelse for TestLink som følger:
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
Vi må endre PHP-innstillingene for å møte TestLinks krav som følger:
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
Trinn 5: Installer TestLink 1.9.16
5.1 Last ned TestLink 1.9.16-arkivet fra den offisielle TestLink GitHub-repoen, og pakk deretter ut arkivet til /var/www/htmlkatalogen:
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 Opprett en tilpasset konfigurasjonsfil for 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 Endre den tilpassede TestLink-konfigurasjonsfilen:
Bruk vitekstredigering for å åpne denne konfigurasjonsfilen:
sudo vi /var/www/html/testlink-code-1.9.16/custom_config.inc.php
Finn følgende linjer:
// $tlCfg->log_path = '/var/testlink-ga-testlink-code/logs/'; /* unix example */
// $g_repositoryPath = '/var/testlink-ga-testlink-code/upload_area/'; /* unix example */
Erstatt dem med:
$tlCfg->log_path = '/var/www/html/testlink-code-1.9.16/logs/';
$g_repositoryPath = '/var/www/html/testlink-code-1.9.16/upload_area/';
Lagre og avslutt:
:wq!
5.4 Opprett en virtuell vert for 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 Start Apache på nytt for å bruke alle innstillingene ovenfor:
sudo systemctl restart httpd.service
5.6 Endre brannmurregler for å tillate nettilgang:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
5.7 Fullføre installasjonen
Når du besøker http://203.0.113.1for første gang, vil du bli presentert med Installasjonsveiviseren for TestLink.
Klikk på New installationlenken på den første siden .
Acceptance of LicenseMerk av på siden I agree to the terms set out in this license., og klikk deretter på Continueknappen.
På Verification of System and configuration requirementssiden forsikrer du deg om at alle krav (unntatt krav på Postgresog MSSQL) er oppfylt, og klikk deretter på Continueknappen.
På Database Configurationsiden, oppgi informasjon om databasekonfigurasjon som følger, og klikk deretter på Process TestLink Setupknappen for å fullføre installasjonen:
- Databasetype:
MySQL/MariaDB (5.6+ / 10.+)
- Databasevert:
localhost
- Databasenavn:
testlink
- Tabellprefiks:
<LEAVE IT EMPTY>
- Database administrator pålogging:
root
- Database administrator passord:
<your-MariaDB-root-password>
- TestLink DB-pålogging:
testlinkuser
- TestLink DB-passord:
yourpassword
Du kan peke på nettleseren din for http://203.0.113.1å begynne å bruke TestLink, og du må bruke standardlegitimasjonen nedenfor for å logge på:
- Påloggingsnavn:
admin
- Passord:
admin
Merk: Husk å endre passordet ditt etter pålogging.
5.8 Sikkerhetstiltak etter installasjonen:
Av sikkerhetshensyn bør du begrense apachebrukerens tillatelser etter installasjonen:
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
I tillegg bør du fjerne /var/www/html/testlink-code-1.9.16/installkatalogen:
sudo rm -rf /var/www/html/testlink-code-1.9.16/install
Det er det. Takk for at du leste.