Πώς να εγκαταστήσετε το WordPress με το Nginx σε Debian και Ubuntu


Ο NGINX (προφέρεται engine-x) είναι ένας ισχυρός, ελαφρύς και ευέλικτος διακομιστής HTTP ανοιχτού κώδικα που έχει αυξηθεί σε δημοτικότητα τα τελευταία χρόνια και τώρα είναι η κύρια διεπαφή διακομιστή που τροφοδοτεί ορισμένους από τους ιστότοπους με τη μεγαλύτερη επισκεψιμότητα αυτές τις μέρες, όπως το Facebook, το WordPress, το Sourceforge ή άλλους.

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

Για συστήματα που βασίζονται σε Ubuntu και Debian, το Nginx έχει ήδη μεταγλωττιστεί ως πακέτο στα αποθετήρια τους και μπορεί να εγκατασταθεί μέσω του βοηθητικού προγράμματος πακέτων apt.

Υποστηρίζει επίσης Εικονικούς κεντρικούς υπολογιστές όπως ο Apache και χρησιμοποιεί ένα κανάλι Fastcgi για να επικοινωνεί με αρχεία PHP στον διακομιστή μέσω του PHP-FPM δυνατός>.

Αυτό το σεμινάριο καλύπτει την εγκατάσταση και τις βασικές διαμορφώσεις αρχείων για το Nginx για να φιλοξενήσει έναν ιστότοπο WordPress CMS σε έναν Εικονικό κεντρικό υπολογιστή και η ρύθμιση ισχύει για το Ubuntu 18.04 /20.04, Debian 10/9 και Linux Mint 20/19/18.

Εγκατάσταση του Nginx Web Server

1. Η εγκατάσταση του Nginx για Ubuntu, Debian ή Linux Mint είναι τόσο απλή όσο οποιαδήποτε άλλα πακέτα και μπορεί να εγκατασταθεί με μια απλή εντολή.

sudo apt-get install nginx

2. Στη συνέχεια, ξεκινήστε, ενεργοποιήστε και επαληθεύστε την κατάσταση του Nginx χρησιμοποιήστε τις ακόλουθες εντολές systemctl.

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

Εγκατάσταση διακομιστή PHP και MariaDB

3. Για να μπορεί το Nginx να εκτελεί το WordPress, πρέπει να εγκαταστήσετε τα PHP, PHP- Πακέτα FPM, και MariaDB.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

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

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Για να επικοινωνήσετε με το backend FastCGI, η υπηρεσία PHP-FPM πρέπει να είναι ενεργή στο διακομιστή.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. Τώρα πρέπει να κάνετε την εγκατάσταση του MariaDB ασφαλή εκτελώντας το σενάριο mysql_secure_installation που αποστέλλεται με το πακέτο MariaDB.

sudo mysql_secure_installation

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

  • Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης για το root (εισαγωγή για κανένα): Enter
  • Ορισμός κωδικού πρόσβασης root; [Y/n] y
  • Κατάργηση ανώνυμων χρηστών; [Y/n] y
  • Να μην επιτρέπεται η απομακρυσμένη σύνδεση root; [Y/n] y
  • Κατάργηση δοκιμαστικής βάσης δεδομένων και πρόσβαση σε αυτήν; [Y/n] y
  • Επαναφόρτωση πινάκων προνομίων τώρα; [Y/n] y

Εγκατάσταση του WordPress

7. Ένα WordPress απαιτεί μια βάση δεδομένων για την αποθήκευση δεδομένων στον διακομιστή, επομένως δημιουργήστε μια νέα βάση δεδομένων WordPress για τον ιστότοπό σας χρησιμοποιώντας την εντολή mysql όπως φαίνεται .

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Τώρα είναι η ώρα να δημιουργήσετε μια διαδρομή ρίζας Εικονικού κεντρικού υπολογιστή του WordPress, να κάνετε λήψη του αρχείου του WordPress, να το εξαγάγετε και να εκδώσετε ένα αναδρομικό αντίγραφο στο /var/www/html /wordpress.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. Για ομαλή εγκατάσταση WordPress χωρίς σφάλματα δημιουργίας αρχείου wp-config.php, παραχωρήστε το Nginx www-data χρήστες συστήματος με άδεια εγγραφής μέσω /var/www/html/mysite.com στη διαδρομή και επαναφέρουν τις αλλαγές μετά την εγκατάσταση του WordPress.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

Δημιουργία ενός εικονικού κεντρικού υπολογιστή NGINX για ιστότοπο WordPress

10. Τώρα είναι η ώρα να δημιουργήσετε έναν βασικό Εικονικό κεντρικό υπολογιστή για ιστότοπο WordPress στον διακομιστή Nginx. Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε ένα αρχείο διαμόρφωσης διακομιστή WordPress.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Στη συνέχεια, προσθέστε το ακόλουθο περιεχόμενο.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Από προεπιλογή, το Nginx δρομολογεί όλα τα αιτήματα στο μπλοκ διακομιστή default. Επομένως, καταργήστε το μπλοκ διακομιστή default για να ενεργοποιήσετε τον ιστότοπό σας στο WordPress ή άλλους ιστότοπους που θέλετε να φιλοξενήσετε στον ίδιο διακομιστή αργότερα.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

12. Στη συνέχεια, ελέγξτε τη σύνταξη διαμόρφωσης NGINX για τυχόν σφάλματα προτού μπορέσετε να επανεκκινήσετε την υπηρεσία Nginx για να εφαρμόσετε τις νέες αλλαγές.

sudo nginx -t
sudo systemctl restart nginx

Ολοκλήρωση της εγκατάστασης του WordPress μέσω του Web Installer

13. Τώρα ανοίξτε το πρόγραμμα περιήγησής σας και ολοκληρώστε την εγκατάσταση του WordPress χρησιμοποιώντας το πρόγραμμα εγκατάστασης ιστού.

http://mysite.com/
OR
http://SERVER_IP/

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

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

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

17. Μετά την ολοκλήρωση της εγκατάστασης, η αναίρεση των δικαιωμάτων εκδίδει την ακόλουθη εντολή.

sudo chown -R root /var/www/html/mysite.com

Ενεργοποιήστε το HTTPS στο WordPress

18. Εάν θέλετε να ενεργοποιήσετε το HTTPS στον ιστότοπό σας στο WordPress, πρέπει να εγκαταστήσετε ένα δωρεάν πιστοποιητικό SSL από το Let’s Encrypt όπως φαίνεται.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx

Για να επιβεβαιώσετε ότι ο ιστότοπός σας στο WordPress έχει ρυθμιστεί σωστά χρησιμοποιώντας ένα δωρεάν πιστοποιητικό SSL, επισκεφτείτε τον ιστότοπό σας στη διεύθυνση https://yourwebsite.com/ και αναζητήστε το εικονίδιο κλειδώματος στη γραμμή URL. Εναλλακτικά, μπορείτε να ελέγξετε το HTTPS του ιστότοπού σας στη διεύθυνση https://www.ssllabs.com/ssltest/.

Συγχαρητήρια! Εγκαταστήσατε με επιτυχία την πιο πρόσφατη έκδοση του WordPress με NGINX στον διακομιστή σας, ξεκινήστε τώρα τη δημιουργία του νέου ιστότοπου ή ιστολογίου σας.