Hvordan installere TestLink på CentOS 7

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

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.

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.

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.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer