Πώς να εγκαταστήσετε τον διακομιστή LEMP στο CentOS 8


Το LEMP είναι μια στοίβα λογισμικού που περιλαμβάνει ένα σύνολο ελεύθερων εργαλείων ανοιχτού κώδικα που χρησιμοποιούνται για την τροφοδοσία υψηλής επισκεψιμότητας και δυναμικών ιστότοπων. Το LEMP είναι αρκτικόλεξο για Linux, Nginx (προφέρεται ως Engine X), MariaDB/MySQL< και PHP.

Ο Nginx είναι ένας διακομιστής ιστού ανοιχτού κώδικα, ισχυρός και υψηλής απόδοσης που μπορεί επίσης να λειτουργήσει ως αντίστροφος διακομιστής μεσολάβησης. Η MariaDB είναι το σύστημα βάσης δεδομένων που χρησιμοποιείται για την αποθήκευση δεδομένων χρήστη και η PHP είναι μια γλώσσα προγραμματισμού από την πλευρά του διακομιστή που χρησιμοποιείται για την ανάπτυξη και την υποστήριξη δυναμικών ιστοσελίδων.

Σχετικό άρθρο: Πώς να εγκαταστήσετε τον διακομιστή LAMP στο CentOS 8

Σε αυτό το άρθρο, θα μάθετε πώς να εγκαταστήσετε έναν διακομιστή LEMP σε διανομή CentOS 8 Linux.

Βήμα 1: Ενημερώστε τα πακέτα λογισμικού στο CentOS 8

Για να ξεκινήσετε, ενημερώστε τόσο το αποθετήριο όσο και τα πακέτα λογισμικού στο CentOS 8 Linux εκτελώντας την ακόλουθη εντολή dnf.

sudo dnf update

Βήμα 2: Εγκαταστήστε τον διακομιστή Web Nginx στο CentOS 8

Με την ολοκλήρωση της ενημέρωσης των πακέτων, εγκαταστήστε το Nginx χρησιμοποιώντας την απλή εντολή.

sudo dnf install nginx

Το απόσπασμα δείχνει ότι η εγκατάσταση του Nginx πήγε καλά χωρίς κανένα πρόβλημα.

Όταν ολοκληρωθεί η εγκατάσταση, διαμορφώστε το Nginx για να ξεκινήσει κατά την εκκίνηση και επαληθεύστε ότι το Nginx εκτελείται εκτελώντας τις εντολές.

sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

Για να ελέγξετε την εγκατεστημένη έκδοση Nginx, εκτελέστε την εντολή.

nginx -v

Εάν η περιέργεια σας κερδίζει και θέλετε να ανακαλύψετε περισσότερες πληροφορίες για το Nginx, εκτελέστε την ακόλουθη εντολή rpm.

rpm -qi nginx 

Για να επιβεβαιώσετε ότι ο διακομιστής σας Nginx εκτελείται χρησιμοποιώντας ένα πρόγραμμα περιήγησης, απλώς πληκτρολογήστε τη διεύθυνση IP του συστήματός σας στη γραμμή URL και πατήστε ENTER.

http://server-IP

Θα πρέπει να μπορείτε να δείτε μια ιστοσελίδα "Καλώς ορίσατε στο Nginx", μια ένδειξη ότι ο διακομιστής ιστού Nginx είναι σε λειτουργία και λειτουργεί.

Βήμα 3: Εγκαταστήστε το MariaDB στο CentOS 8

Το MariaDB είναι ένα δωρεάν και ανοιχτού κώδικα πιρούνι του MySQL και διαθέτει τις πιο πρόσφατες δυνατότητες που το καθιστούν καλύτερη αντικατάσταση του MySQL. Για να εγκαταστήσετε το MariaDB, εκτελέστε την εντολή.

sudo dnf install mariadb-server mariadb

Για να ενεργοποιήσετε το MariaDB να ξεκινά αυτόματα κατά την εκκίνηση, εκτελέστε.

sudo systemctl enable mariadb

Για να ξεκινήσετε τον διακομιστή MariaDB, εκτελέστε την εντολή.

sudo systemctl start mariadb

Αφού το εγκαταστήσετε, χρησιμοποιήστε την παρακάτω εντολή για να ελέγξετε την κατάστασή του.

sudo systemctl status mariadb

Η μηχανή βάσης δεδομένων MariaDB δεν είναι ασφαλής και οποιοσδήποτε μπορεί να συνδεθεί χωρίς διαπιστευτήρια. Για να σκληρύνετε το MariaDB και να το ασφαλίσετε για να ελαχιστοποιήσετε τις πιθανότητες μη εξουσιοδοτημένης πρόσβασης, εκτελέστε την εντολή.

sudo mysql_secure_installation

Αυτό που ακολουθεί είναι μια σειρά προτροπών. Το πρώτο απαιτεί να ορίσετε έναν κωδικό πρόσβασης root. Πατήστε ENTER και πληκτρολογήστε Y για Ναι για να καθορίσετε τον κωδικό πρόσβασης root.

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

Αφού ολοκληρώσετε όλα τα βήματα, μπορείτε να συνδεθείτε στον διακομιστή MariaDB και να ελέγξετε τις πληροφορίες έκδοσης διακομιστή MariaDB (δώστε τον κωδικό πρόσβασης που καθορίσατε κατά την ασφάλιση του διακομιστή).

mysql -u root -p

Βήμα 4: Εγκαταστήστε την PHP 7 στο CentOS 8

Τέλος, θα εγκαταστήσουμε την τελευταία στοίβα στοιχείου LEMP που είναι η PHP, μια γλώσσα προγραμματισμού ιστού που χρησιμοποιείται συνήθως για την ανάπτυξη δυναμικών ιστοσελίδων.

Τη στιγμή της σύνταξης αυτού του οδηγού, η πιο πρόσφατη έκδοση είναι η PHP 7.4. Θα το εγκαταστήσουμε χρησιμοποιώντας το αποθετήριο Remi. Το αποθετήριο Remi είναι ένα δωρεάν αποθετήριο που αποστέλλεται με τις πιο πρόσφατες εκδόσεις λογισμικού αιχμής που δεν είναι διαθέσιμες από προεπιλογή στο CentOS.

Εκτελέστε την παρακάτω εντολή για να εγκαταστήσετε το αποθετήριο EPEL.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Στη συνέχεια, προχωρήστε και εγκαταστήστε το yum-utils και ενεργοποιήστε το remi-repository χρησιμοποιώντας την παρακάτω εντολή.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Στη συνέχεια, αναζητήστε τις διαθέσιμες μονάδες PHP που είναι διαθέσιμες για εγκατάσταση.

sudo dnf module list php

Όπως φαίνεται, η έξοδος θα εμφανίσει τις διαθέσιμες μονάδες PHP, τα προφίλ ροής και εγκατάστασης. Από την παρακάτω έξοδο, μπορούμε να δούμε ότι η τρέχουσα εγκατεστημένη έκδοση είναι PHP 7.2 που υποδεικνύεται με ένα γράμμα d που περικλείεται σε αγκύλες.

Από την έξοδο, μπορούμε επίσης να δούμε ότι η πιο πρόσφατη ενότητα PHP είναι η PHP 7.4 την οποία πρόκειται να εγκαταστήσουμε. Αλλά πρώτα, πρέπει να επαναφέρουμε τις μονάδες PHP. Εκτελέστε λοιπόν την εντολή.

sudo dnf module reset php

Στη συνέχεια, ενεργοποιήστε τη λειτουργική μονάδα PHP 7.4 εκτελώντας.

sudo dnf module enable php:remi-7.4

Με ενεργοποιημένη τη λειτουργική μονάδα PHP 7.4, εγκαταστήστε τελικά τις ενότητες PHP, PHP-FPM (FastCGI Process Manager) και τις σχετικές ενότητες PHP χρησιμοποιώντας την εντολή.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Τώρα, επαληθεύστε την εγκατεστημένη έκδοση.

php -v 

Στη συνέχεια, ενεργοποιήστε και ξεκινήστε τα php-fpm.

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Για να ελέγξετε την κατάστασή του, εκτελέστε την εντολή.

sudo systemctl status php-fpm

Ένα άλλο πράγμα είναι ότι από προεπιλογή, το PHP-FPM έχει ρυθμιστεί να εκτελείται ως χρήστης Apache. Αλλά επειδή εκτελούμε έναν διακομιστή ιστού Nginx, πρέπει να το αλλάξουμε σε χρήστη Nginx.

Ανοίξτε λοιπόν το αρχείο /etc/php-fpm.d/www.conf.

vi /etc/php-fpm.d/www.conf

εντοπίστε αυτές τις δύο γραμμές.

user = apache
group = apache

Τώρα αλλάξτε και τις δύο τιμές σε Nginx.

user = nginx
group = nginx

Αποθηκεύστε και βγείτε από το αρχείο διαμόρφωσης.

Στη συνέχεια, επανεκκινήστε τα Nginx και PHP-FPM για να τεθούν σε ισχύ οι αλλαγές.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Βήμα 5: Δοκιμή πληροφοριών PHP

Από προεπιλογή, ο φάκελος καταλόγου web για το Nginx βρίσκεται στη διαδρομή /usr/share/nginx/html/. Για να δοκιμάσουμε το PHP-FPM, θα δημιουργήσουμε ένα αρχείο PHP info.php και θα επικολλήσουμε τις παρακάτω γραμμές.

<?php
 phpinfo();
?>

Αποθηκεύστε και βγείτε από το αρχείο.

Εκκινήστε το πρόγραμμα περιήγησής σας και στη γραμμή URL, πληκτρολογήστε τη διεύθυνση IP του διακομιστή ιστού σας όπως φαίνεται.

http://server-ip-address/info.php

Εάν όλα πήγαν καλά, θα δείτε πληροφορίες σχετικά με την έκδοση της PHP που εκτελείτε και θα εμφανιστούν άλλες μετρήσεις.

Και αυτό είναι, παιδιά! Εγκαταστήσατε με επιτυχία τη στοίβα διακομιστή LEMP στο CentOS 8. Ως προφύλαξη ασφαλείας, ίσως θελήσετε να αφαιρέσετε το αρχείο info.php για να αποτρέψετε τους χάκερ να λάβουν τις πληροφορίες από τον διακομιστή Nginx σας.