Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκαταστήστε έναν διακομιστή web—Apache
Βήμα 3: Εγκαταστήστε το λογισμικό βάσης δεδομένων—MariaDB 10.1
Βήμα 4: Εγκαταστήστε την PHP 7.1 και ορισμένες επεκτάσεις
Βήμα 5: Εγκαταστήστε το TestLink 1.9.16
Το TestLink είναι ένα σύστημα εκτέλεσης διαχείρισης δοκιμών που βασίζεται στον ιστό ανοιχτού κώδικα. Επιτρέπει στις ομάδες διασφάλισης ποιότητας να δημιουργούν και να διαχειρίζονται τις περιπτώσεις δοκιμών τους καθώς και να τις οργανώνουν σε σχέδια δοκιμών. Αυτά τα σχέδια δοκιμών επιτρέπουν στα μέλη της ομάδας να εκτελούν περιπτώσεις δοκιμών και να παρακολουθούν δυναμικά τα αποτελέσματα των δοκιμών.
Σε αυτό το σεμινάριο, θα εγκαταστήσουμε την έκδοση TestLink 1.9.16(την πιο πρόσφατη έκδοση τη στιγμή που γράφτηκε αυτό το άρθρο) στο CentOS 7.
Προαπαιτούμενα
Θα αναφέρω την κύρια IP του διακομιστή μου CentOS 7 ως 203.0.113.1.
Βήμα 1: Ενημερώστε το σύστημα
Συνδεθείτε στον διακομιστή σας μέσω SSH χρησιμοποιώντας τον χρήστη 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 Δημιουργήστε το αρχείο 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 Εγκαταστήστε το MariaDB 10.1 χρησιμοποιώντας το YUM
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
Απαντήστε σε ερωτήσεις στην οθόνη όπως περιγράφεται παρακάτω και θυμηθείτε να χρησιμοποιήσετε τον δικό σας κωδικό πρόσβασης root MariaDB:
- Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης για το root (εισαγωγή για κανένα): Απλώς πατήστε το
Enterκουμπί
- Ορισμός κωδικού πρόσβασης root; [Ε/Δ]:
Y
- Νέος Κωδικός:
your-root-password
- Εισαγάγετε ξανά νέο κωδικό πρόσβασης:
your-root-password
- Κατάργηση ανώνυμων χρηστών; [Ε/Δ]:
Y
- Να μην επιτρέπεται η απομακρυσμένη σύνδεση root; [Ε/Δ]:
Y
- Κατάργηση δοκιμαστικής βάσης δεδομένων και πρόσβαση σε αυτήν; [Ε/Δ]:
Y
- Επαναφόρτωση πινάκων προνομίων τώρα; [Ε/Δ]:
Y
3.5 Δημιουργήστε μια βάση δεδομένων MariaDB για το TestLink
Συνδεθείτε στο κέλυφος της MySQL ως root:
mysql -u root -p
Πληκτρολογήστε τον κωδικό πρόσβασης root MariaDB που ορίσατε νωρίτερα και, στη συνέχεια, πατήστε Enter.
Στο κέλυφος της MySQL, δημιουργήστε μια βάση δεδομένων 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 1.9.16 από το επίσημο αποθετήριο TestLink GitHub και, στη συνέχεια, αποσυμπιέστε το αρχείο στον /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σελίδα, βεβαιωθείτε ότι πληρούνται όλες οι απαιτήσεις (εκτός από τις απαιτήσεις για Postgresκαι MSSQL) και, στη συνέχεια, κάντε κλικ στο Continueκουμπί.
Στη Database Configurationσελίδα, παρέχετε τις πληροφορίες διαμόρφωσης βάσης δεδομένων ως εξής και, στη συνέχεια, κάντε κλικ στο Process TestLink Setupκουμπί για να ολοκληρώσετε την εγκατάσταση:
- Τύπος βάσης δεδομένων:
MySQL/MariaDB (5.6+ / 10.+)
- Κεντρικός υπολογιστής βάσης δεδομένων:
localhost
- Ονομα βάσης δεδομένων:
testlink
- Πρόθεμα πίνακα:
<LEAVE IT EMPTY>
- Είσοδος διαχειριστή βάσης δεδομένων:
root
- Κωδικός πρόσβασης διαχειριστή βάσης δεδομένων:
<your-MariaDB-root-password>
- Είσοδος TestLink DB:
testlinkuser
- Κωδικός πρόσβασης TestLink DB:
yourpassword
Μπορείτε να υποδείξετε το πρόγραμμα περιήγησής σας για 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
Αυτό είναι. Ευχαριστώ για την ανάγνωση.