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


Το WordPress 5 κυκλοφόρησε πρόσφατα με ορισμένες βασικές αλλαγές, όπως το πρόγραμμα επεξεργασίας Gutenberg. Πολλοί από τους αναγνώστες μας μπορεί να θέλουν να το δοκιμάσουν στον δικό τους διακομιστή. Για όσους από εσάς, σε αυτό το σεμινάριο θα ρυθμίσουμε το WordPress 5 με το LEMP στο Ubuntu 18.04.

Για άτομα που δεν γνωρίζουν, το LEMP είναι ένας δημοφιλής συνδυασμός Linux, Nginx, MySQL/MariaDB και PHP.

Απαιτήσεις

  1. Ένας αποκλειστικός διακομιστής ή ένας VPS (Εικονικός ιδιωτικός διακομιστής) με ελάχιστη εγκατάσταση Ubuntu 18.04.

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

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

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

Πρώτα θα προετοιμάσουμε τον διακομιστή ιστού μας Nginx. Για να εγκαταστήσετε το πακέτο, εκτελέστε την ακόλουθη εντολή:

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

Για να ξεκινήσετε την υπηρεσία nginx και να την ξεκινήσετε αυτόματα κατά την εκκίνηση του συστήματος, εκτελέστε τις ακόλουθες εντολές:

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

Δημιουργία ιστότοπου Vhost για WordPress στο Nginx

Τώρα θα δημιουργήσουμε vhost για τον ιστότοπό μας στο WordPress. Δημιουργήστε το ακόλουθο αρχείο χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου:

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

Στο παρακάτω παράδειγμα, αλλάξτε το example.com με τον τομέα που θέλετε να χρησιμοποιήσετε:

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.2-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 στο Ubuntu 18.04

Θα χρησιμοποιήσουμε το MariaDB για τη βάση δεδομένων μας στο WordPress. Για να εγκαταστήσετε το MariaDB εκτελέστε την ακόλουθη εντολή:

$ sudo apt install mariadb-server mariadb-client

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

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

Στη συνέχεια, ασφαλίστε την εγκατάσταση του MariaDB εκτελώντας την ακόλουθη εντολή:

$ sudo mysql_secure_installation

Απλώς απαντήστε στις ερωτήσεις στην προτροπή για να ολοκληρώσετε την εργασία.

Δημιουργία βάσης δεδομένων WordPress για ιστότοπο

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

$ sudo mysql -u root -p

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

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 στο Ubuntu 18.04

Εφόσον το WordPress είναι εφαρμογή γραμμένη σε PHP, θα εγκαταστήσουμε την PHP και τα απαιτούμενα πακέτα 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.2-fpm
$ systemctl enable php7.2-fpm

Εγκατάσταση του WordPress 5 στο Ubuntu 18.04

Από αυτό το σημείο και μετά, ξεκινά το εύκολο κομμάτι. Κατεβάστε το πιο πρόσφατο πακέτο WordPress με την ακόλουθη εντολή wget:

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

Στη συνέχεια, εξαγάγετε το αρχείο με:

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

Τα παραπάνω θα δημιουργήσουν τη ρίζα του εγγράφου μας που έχουμε ορίσει στο vhost που είναι /var/www/html/wordpress. Στη συνέχεια, θα χρειαστεί να αλλάξουμε την ιδιοκτησία των αρχείων και των φακέλων σε αυτόν τον κατάλογο με:

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

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

192.168.1.100 example.com

Υποθέτοντας ότι η διεύθυνση IP του διακομιστή σας είναι 192.168.1.100 και ότι ο τομέας που χρησιμοποιείτε είναι example.com Με αυτόν τον τρόπο ο υπολογιστής σας θα επιλύσει το example.com > στη δεδομένη διεύθυνση IP.

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

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

Υποβάλετε τη φόρμα και στην επόμενη οθόνη διαμορφώστε τον τίτλο του ιστότοπού σας, τον χρήστη διαχειριστή και το email σας:

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

συμπέρασμα

Αυτό ήταν. Η διαδικασία ρύθμισης της δικής σας εγκατάστασης WordPress στο Ubuntu 18.04. Ελπίζω η διαδικασία να ήταν εύκολη και απλή.