Εγκαταστήστε το WordPress με Nginx, MariaDB 10 και PHP 7 στο Debian 9


Το WordPress 5 κυκλοφόρησε πρόσφατα και για όσους από εσάς επιθυμείτε να το δοκιμάσετε στον δικό τους διακομιστή Debian, ετοιμάσαμε έναν απλό και απλό οδηγό εγκατάστασης.

Θα χρησιμοποιήσουμε LEMPNginx – ελαφρύ διακομιστή ιστού, MariaDB – δημοφιλή διακομιστή βάσης δεδομένων και PHP 7.

Απαιτήσεις

  1. Ένας αποκλειστικός διακομιστής ή ένας VPS (Virtual Private Server) με ελάχιστη εγκατάσταση του Debian 9

ΣΗΜΑΝΤΙΚΟ: Σας προτείνω να πάτε στο Bluehost Hosting, το οποίο μας προσφέρει ειδική έκπτωση για τους αναγνώστες μας και συνοδεύεται επίσης από 1 δωρεάν τομέα, 1 διεύθυνση IP , Δωρεάν SSL και υποστήριξη 24/7 δια βίου.

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

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

Το WordPress είναι μια εφαρμογή Ιστού και για την εξυπηρέτηση των σελίδων μας, θα χρησιμοποιήσουμε τον διακομιστή ιστού Nginx. Για να το εγκαταστήσετε, χρησιμοποιήστε τις παρακάτω εντολές:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

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

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Ρύθμιση ιστότοπου Vhost για WordPress στο Nginx

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

Ανοίξτε το ακόλουθο αρχείο με τον αγαπημένο σας επεξεργαστή κειμένου:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

Για τους σκοπούς αυτού του σεμιναρίου, θα χρησιμοποιήσω το example.com, μπορείτε να το αλλάξετε με τον τομέα που θέλετε να χρησιμοποιήσετε. Μπορείτε να επιλέξετε ανύπαρκτο τομέα και να χρησιμοποιήσετε το αρχείο hosts για να επιλύσετε αυτόν τον τομέα απευθείας στην IP του συστήματός σας:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

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

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Μετά από αυτό, θα πρέπει να φορτώσουμε ξανά το nginx ώστε οι αλλαγές να γίνουν ενεργές.

$ sudo systemctl reload nginx 

Εγκατάσταση του MariaDB 10 στο Debian 9

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

Για να εγκαταστήσετε το MariaDB χρησιμοποιήστε την παρακάτω εντολή:

$ sudo apt install mariadb-server mariadb-client

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

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Για να εξασφαλίσετε την εγκατάσταση του MariaDB, χρησιμοποιήστε την παρακάτω εντολή:

$ sudo mysql_secure_installation

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

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

$ sudo mysql -u root -p

Οι παρακάτω εντολές θα δημιουργήσουν τη βάση δεδομένων που ονομάζεται wordpress, στη συνέχεια θα δημιουργήσουν χρήστες βάσης δεδομένων wp_user με κωδικό πρόσβασης secure_password και στη συνέχεια θα εκχωρήσουν δικαιώματα σε αυτόν τον χρήστη τη βάση δεδομένων wordpress. Στη συνέχεια, τα δικαιώματα θα ξεπλυθούν και θα βγούμε από την προτροπή MySQL. Μπορείτε να αλλάξετε το έντονο κείμενο με βάση δεδομένων, χρήστη και κωδικό πρόσβασης κατά την επιλογή σας:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

Εγκατάσταση της PHP 7 στο Debian 9

Το WordPress είναι γραμμένο σε PHP, επομένως προφανώς θα πρέπει να εγκαταστήσουμε την PHP στο σύστημά μας. Θα χρησιμοποιήσουμε php-fpm. Η παρακάτω εντολή θα εγκαταστήσει τα απαιτούμενα πακέτα PHP για την εκτέλεση του WordPress:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

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

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

Εγκατάσταση του WordPress 5 στο Debian 9

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

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

Το αρχείο περιέχει φάκελο με το όνομα wordpress και θα τον εξαγάγουμε στον κατάλογο /var/www/html:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Έχουμε προετοιμάσει τη ρίζα του εγγράφου μας όταν εγκαταστήσαμε το nginx. Αυτή η ρίζα του εγγράφου είναι /var/www/html/wordpress/. Αυτό που πρέπει να κάνουμε τώρα είναι να ενημερώσουμε την ιδιοκτησία του φακέλου, ώστε ο διακομιστής web να έχει πρόσβαση σε αυτόν:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Τώρα είμαστε έτοιμοι να ολοκληρώσουμε την εγκατάσταση του WordPress χρησιμοποιώντας το πρόγραμμα περιήγησής μας. Πληκτρολογήστε τον τομέα σας στη γραμμή διευθύνσεων και ακολουθήστε τα βήματα που εμφανίζονται στην οθόνη. Εάν δεν έχετε διαμορφώσει το αρχείο hosts, θα πρέπει να εισαγάγετε την ακόλουθη γραμμή στο αρχείο /etc/hosts.

IP-address example.com

Όπου πρέπει να αντικαταστήσετε τη διεύθυνση IP με τη διεύθυνση IP του συστήματος και το example.com με τον τομέα που θέλετε να χρησιμοποιήσετε.

Όταν φορτώνετε τη σελίδα, θα πρέπει να δείτε τα εξής:

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

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

Όταν κάνετε κλικ στο κουμπί, η εγκατάστασή σας θα ολοκληρωθεί. Τώρα μπορείτε να αρχίσετε να διαχειρίζεστε τον ολοκαίνουργιο ιστότοπο WordPress σας.