Πώς να εγκαταστήσετε το TestLink στο CentOS 7

Το 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.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

Αυτό είναι. Ευχαριστώ για την ανάγνωση.

Αφήστε ένα σχόλιο

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Η Τεχνητή Νοημοσύνη δεν είναι στο μέλλον, είναι εδώ ακριβώς στο παρόν Σε αυτό το blog Διαβάστε πώς οι εφαρμογές Τεχνητής Νοημοσύνης έχουν επηρεάσει διάφορους τομείς.

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Επιθέσεις DDOS: Μια σύντομη επισκόπηση

Είστε επίσης θύμα των επιθέσεων DDOS και έχετε μπερδευτεί σχετικά με τις μεθόδους πρόληψης; Διαβάστε αυτό το άρθρο για να λύσετε τις απορίες σας.

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Έχετε αναρωτηθεί ποτέ πώς κερδίζουν χρήματα οι χάκερ;

Μπορεί να έχετε ακούσει ότι οι χάκερ κερδίζουν πολλά χρήματα, αλλά έχετε αναρωτηθεί ποτέ πώς κερδίζουν τέτοια χρήματα; ας συζητήσουμε.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Επαναστατικές εφευρέσεις από την Google που θα σας φέρουν εύκολη στη ζωή.

Θέλετε να δείτε επαναστατικές εφευρέσεις της Google και πώς αυτές οι εφευρέσεις άλλαξαν τη ζωή κάθε ανθρώπου σήμερα; Στη συνέχεια, διαβάστε στο blog για να δείτε τις εφευρέσεις της Google.

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Friday Essential: Τι συνέβη με τα αυτοκίνητα που κινούνται με AI;

Η ιδέα των αυτοκινούμενων αυτοκινήτων να βγαίνουν στους δρόμους με τη βοήθεια της τεχνητής νοημοσύνης είναι ένα όνειρο που έχουμε εδώ και καιρό. Όμως, παρά τις πολλές υποσχέσεις, δεν φαίνονται πουθενά. Διαβάστε αυτό το blog για να μάθετε περισσότερα…

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Τεχνολογική μοναδικότητα: Ένα μακρινό μέλλον του ανθρώπινου πολιτισμού;

Καθώς η Επιστήμη εξελίσσεται με γρήγορους ρυθμούς, αναλαμβάνοντας πολλές από τις προσπάθειές μας, αυξάνονται και οι κίνδυνοι να υποβάλλουμε τον εαυτό μας σε μια ανεξήγητη Ιδιότητα. Διαβάστε τι σημαίνει η μοναδικότητα για εμάς.

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Λειτουργίες Αρχιτεκτονικών Επιπέδων Αναφοράς Μεγάλων Δεδομένων

Διαβάστε το ιστολόγιο για να μάθετε διαφορετικά επίπεδα στην Αρχιτεκτονική Μεγάλων Δεδομένων και τις λειτουργίες τους με τον απλούστερο τρόπο.

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Εξέλιξη της αποθήκευσης δεδομένων – Infographic

Οι μέθοδοι αποθήκευσης των δεδομένων εξελίσσονται μπορεί να είναι από τη γέννηση των Δεδομένων. Αυτό το ιστολόγιο καλύπτει την εξέλιξη της αποθήκευσης δεδομένων με βάση ένα infographic.

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

6 εκπληκτικά οφέλη από την ύπαρξη έξυπνων οικιακών συσκευών στη ζωή μας

Σε αυτόν τον ψηφιακό κόσμο, οι έξυπνες οικιακές συσκευές έχουν γίνει κρίσιμο μέρος της ζωής. Ακολουθούν μερικά εκπληκτικά οφέλη των έξυπνων οικιακών συσκευών σχετικά με το πώς κάνουν τη ζωή μας να αξίζει και να απλοποιείται.

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Η ενημέρωση του συμπληρώματος macOS Catalina 10.15.4 προκαλεί περισσότερα προβλήματα από την επίλυση

Πρόσφατα, η Apple κυκλοφόρησε το macOS Catalina 10.15.4 μια συμπληρωματική ενημέρωση για την επιδιόρθωση προβλημάτων, αλλά φαίνεται ότι η ενημέρωση προκαλεί περισσότερα προβλήματα που οδηγούν σε bricking των μηχανών mac. Διαβάστε αυτό το άρθρο για να μάθετε περισσότερα