Saltar al contenido

Πώς να εγκαταστήσετε το WordPress στον Ubuntu Server 18.04

4 de junio de 2021

Σε αυτό το άρθρο

Το WordPress είναι, χωρίς αμφιβολία, η πιο διαδεδομένη πλατφόρμα blogging στον πλανήτη. Αλλά το εργαλείο μπορεί να χρησιμοποιηθεί για πολύ περισσότερα από το απλό blogging. Με τη σωστή προσθήκη επεκτάσεων, μπορείτε να μετατρέψετε το WordPress σε έναν ιστότοπο ηλεκτρονικού εμπορίου, σε έναν ιστότοπο πολυμέσων και πολλά άλλα. Εάν τυχαίνει να έχετε δικό σας διακομιστή, μπορείτε να φιλοξενήσετε μια εγκατάσταση του WordPress, χωρίς να χρειάζεται να μεταβείτε σε τρίτο μέρος. Και αυτό ακριβώς θα κάνουμε εδώ. Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε τα απαραίτητα στοιχεία καθώς και την πλατφόρμα WordPress στον Ubuntu Server 18.04. Αυτό θα υποθέσει μόνο ένα πράγμα: Ότι έχετε ενεργοποιήσει και λειτουργεί ο διακομιστής Ubuntu.

Yuichiro Chino / Getty Images

Εξαρτήσεις

Το πρώτο πράγμα που πρέπει να κάνετε είναι να θέσετε σε λειτουργία τον διακομιστή LAMP (Linux Apache MySQL PHP). Επειδή το Ubuntu είναι ήδη εκεί, το μόνο που χρειάζεται να κάνετε είναι να εγκαταστήσετε τα δευτερεύοντα στοιχεία. Επειδή χρησιμοποιούμε το Ubuntu, αυτό μπορεί να γίνει με μία μόνο εντολή. Ωστόσο, πριν το κάνουμε αυτό, θέλουμε να βεβαιωθούμε ότι ο διακομιστής μας είναι ενημερωμένος. Ανοίξτε ένα παράθυρο τερματικού και εκδώστε τις ακόλουθες εντολές: sudo apt-get update
sudo apt-get αναβάθμιση

type = «code»> Σε περίπτωση αναβάθμισης του πυρήνα κατά τη διαδικασία, θα χρειαστεί επανεκκίνηση. Εάν συμβαίνει αυτό, θα πρέπει να γίνει επανεκκίνηση του διακομιστή (έτσι θα ισχύσουν οι αλλαγές). Αυτό σημαίνει ότι πρέπει να εκτελέσετε την ενημέρωση / αναβάθμιση σε μια στιγμή που η επανεκκίνηση είναι βιώσιμη. Με την ενημέρωση / αναβάθμιση εκτός δρόμου, ήρθε η ώρα να εγκαταστήσετε τους διακομιστές ιστού / βάσης δεδομένων και PHP. Αυτό μπορεί να γίνει με μία μόνο εντολή: sudo apt install apache2 php mariadb-server

type = «code»> Κατά την εγκατάσταση, θα σας ζητηθεί να δημιουργήσετε / επαληθεύσετε έναν κωδικό πρόσβασης για τον χρήστη διαχειριστή MySQL. Όταν ολοκληρωθεί η διαδικασία, μπορείτε να τοποθετήσετε ένα πρόγραμμα περιήγησης στο http: // SERVER_IP (όπου SERVER_IP είναι η διεύθυνση IP του διακομιστή σας Ubuntu) για να δείτε την οθόνη υποδοχής Apache. Στη συνέχεια πρέπει να εγκαταστήσουμε μερικές απαραίτητες επεκτάσεις PHP. Αυτό μπορεί να γίνει με την εντολή: sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

type = «code»>

Ενεργοποίηση SSL

Πριν μπείτε στη διαμόρφωση του Apache και την εγκατάσταση του WordPress, πρόκειται να προετοιμάσουμε τον διακομιστή μας να χρησιμοποιήσει SSL (Secure Sockets Layer), τα οποία είναι διάφορα πρωτόκολλα ιστού που συνεργάζονται για να τυλίξουν την κανονική κίνηση HTTP σε ένα προστατευμένο, κρυπτογραφημένο περιτύλιγμα . Έτσι το HTTP γίνεται HTTPS. Καθώς δημιουργώ μόνο έναν διακομιστή δοκιμών, θα δημιουργήσω ένα αυτο-υπογεγραμμένο πιστοποιητικό SSL για μια διεύθυνση IP. Για να το κάνετε αυτό, ακολουθήστε αυτά τα βήματα. Δημιουργήστε το πιστοποιητικό SSL με την ακόλουθη εντολή: sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out / etc / ssl / certs / apache-selfsigned .crt

type = «code»> Όταν εκτελείτε αυτήν την εντολή, θα σας ζητηθεί να απαντήσετε στις ακόλουθες ερωτήσεις:

Όνομα χώρας (κωδικός 2 γραμμάτων) [AU]:
Όνομα πολιτείας ή επαρχίας (πλήρες όνομα) [Some-State]:
Όνομα τοποθεσίας (π.χ. πόλη) []:
Όνομα οργανισμού (π.χ. εταιρεία)[]
Όνομα οργανικής μονάδας (π.χ. ενότητα) []:
Κοινό όνομα (π.χ. διακομιστής FQDN ή το όνομα ΣΑΣ) []:
Διεύθυνση ηλεκτρονικού ταχυδρομείου []:

Είναι σημαντικό, για το αυτο-υπογεγραμμένο πιστοποιητικό, να εισαγάγετε τη διεύθυνση IP του διακομιστή σας για την καταχώριση Common Name. Στη συνέχεια διαμορφώνουμε το Apache για χρήση SSL. Δημιουργήστε ένα νέο αρχείο με την εντολή: sudo nano /etc/apache2/conf-available/ssl-params.conf

type = «code»> Σε αυτό το νέο αρχείο, επικολλήστε τα εξής: SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDH
SSLProtocol Όλα -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder On
# Απενεργοποιήστε την προφόρτωση HSTS προς το παρόν. Μπορείτε να χρησιμοποιήσετε τη γραμμή κεφαλίδας με σχόλια που περιλαμβάνει
# η οδηγία «προφόρτιση» εάν κατανοείτε τις συνέπειες.
# Η κεφαλίδα ορίζει πάντα το Strict-Transport-Security «max-age = 63072000; includeSubDomains; preload»
Η κεφαλίδα ορίζει πάντα τις επιλογές X-Frame-DENY
Η κεφαλίδα ορίζει πάντα τις επιλογές X-Content-Type-Options nosniff
# Απαιτεί Apache> = 2.4
Απενεργοποίηση συμπίεσης SSLC
SSLUseStapling ενεργοποιημένη
SSLStaplingCache «shmcb: logs / stapling-cache (150000)»
# Απαιτεί Apache> = 2.4.11
Απενεργοποίηση εισιτηρίων SSLSession

type = «code»> Τώρα πρόκειται να δημιουργήσουμε ένα νέο αρχείο default-ssl.conf. Πριν το κάνουμε αυτό, δημιουργήστε αντίγραφα ασφαλείας του πρωτοτύπου με την εντολή: sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

type = «code»> Δημιουργήστε το νέο αρχείο με την εντολή: sudo nano /etc/apache2/sites-available/default-ssl.conf

type = «code»> Σε αυτό το νέο αρχείο, επικολλήστε τα εξής:

ΔιακομιστήςAdmin YOUR_EMAIL
Όνομα διακομιστή SERVER_IP
DocumentRoot / var / www / html
ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log σε συνδυασμό
Ενεργοποίηση SSLE
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key

SSLOptions + StdEnvVars

SSLOptions + StdEnvVars

type = «code»> Αποθήκευση και κλείσιμο αυτού του αρχείου. Τώρα πρόκειται να ρυθμίσουμε μια ανακατεύθυνση έτσι ώστε όλη η κυκλοφορία HTTP να ανακατευθύνεται αυτόματα σε HTTPS. Για να το κάνετε αυτό, δημιουργήστε ένα νέο αρχείο με την εντολή: sudo nano /etc/apache2/sites-available/000-default.conf

type = «code»> Σε αυτό το αρχείο, προσθέστε την ακόλουθη γραμμή στην καταχώρηση DocumentRoot: Ανακατεύθυνση «/» «https: // SERVER_IP /»

type = «code»> Όπου SERVER_IP είναι η διεύθυνση IP του διακομιστή σας. Αποθηκεύστε και κλείστε αυτό το αρχείο. Στη συνέχεια πρέπει να ενεργοποιήσουμε μερικές ενότητες και κεντρικούς υπολογιστές με τις εντολές: sudo a2enmod ssl
κεφαλίδες sudo a2enmod
sudo a2ensite προεπιλογή-ssl
sudo a2enconf ssl-params

type = «code»> Τέλος, επανεκκινήστε το Apache με την εντολή: sudo systemctl επανεκκινήστε το apache2

type = «code»> Θα πρέπει τώρα να μπορείτε να κατευθύνετε το πρόγραμμα περιήγησής σας στο https: // SERVER_IP (όπου SERVER_IP είναι η διεύθυνση IP του διακομιστή σας) και εξακολουθείτε να βλέπετε την οθόνη υποδοχής Apache

Η βάση δεδομένων

Πριν ξεκινήσετε τη ρύθμιση της βάσης δεδομένων σας, θα πρέπει να χρησιμοποιήσετε την ενσωματωμένη λειτουργία MariaDB / MySQL για να ασφαλίσετε τη νέα σας εγκατάσταση. Εκτελέστε την εντολή και αποδεχτείτε τις προεπιλογές για να ασφαλίσετε τη βάση δεδομένων σας. Όταν σας ζητηθεί, δημιουργήστε έναν ασφαλή κωδικό πρόσβασης για τον ριζικό χρήστη της βάσης δεδομένων. sudo mysql_secure_installation

Μόλις ολοκληρωθεί, είστε έτοιμοι να ξεκινήσετε να εργάζεστε με το MariaDB χρησιμοποιώντας την εντολή «mysql» Το WordPress εξαρτάται από μια βάση δεδομένων για να λειτουργήσει. Για να το δημιουργήσετε, πρέπει πρώτα να συνδεθείτε στη γραμμή εντολών MySQL με την εντολή: sudo mysql -u root -p

type = «code»> Θα σας ζητηθεί ο κωδικός πρόσβασης διαχειριστή MySQL που δημιουργήσατε κατά την εγκατάσταση του διακομιστή LAMP. Στη γραμμή εντολών MySQL, δημιουργήστε τη βάση δεδομένων με την εντολή: CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

type = «code»> Στη συνέχεια, δημιουργήστε έναν νέο χρήστη και παραχωρήστε σε αυτόν τον χρήστη άδεια πρόσβασης στη βάση δεδομένων με την εντολή: GRANT ALL ON wordpress. * TO ‘wordpressuser’ @ ‘localhost’ ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ ‘PASSWORD’;

type = «code»> Όταν το PASSWORD είναι ένας μοναδικός, ισχυρός κωδικός πρόσβασης. Ξεπλύνετε τα δικαιώματα βάσης δεδομένων και βγείτε με τις εντολές: FLUSH PRIVILEGES;
ΕΞΟΔΟΣ

type = «code»>

Να επιτρέπεται η .htaccess και να ενεργοποιείται η ενότητα επανεγγραφής

Πρέπει να ενεργοποιήσουμε το .htaccess για το WordPress. Για να το κάνετε αυτό, δημιουργήστε ένα νέο αρχείο διαμόρφωσης Apache με την εντολή: sudo nano /etc/apache2/sites-available/wordpress.conf

type = «code»> Σε αυτό το αρχείο επικολλήστε τα εξής:

AllowOverride Όλα

type = «code»> Ενεργοποιήστε τη μονάδα επανεγγραφής με την εντολή: sudo a2enmod rewrite

type = «code»> Επανεκκινήστε το Apache με την εντολή: sudo systemctl επανεκκινήστε το apache2

type = «code»>

Λήψη, Αποσυσκευασία και Προετοιμασία WordPress

Θα κατεβάσουμε το επίσημο αρχείο WordPress με τις ακόλουθες εντολές: cd / tmp
curl -O https://wordpress.org/latest.tar.gz

type = «code»> Αποσυσκευασία του WordPress με την εντολή: tar xvzf latest.tar.gz

type = «code»> Δημιουργήστε ένα εικονικό αρχείο .htaccess με την εντολή: touch /tmp/wordpress/.htaccess

type = «code»> Αντιγράψτε το δείγμα αρχείου διαμόρφωσης στο απαραίτητο αρχείο config με την εντολή: cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

type = «code»> Δημιουργήστε έναν κατάλογο αναβάθμισης (για να αποφύγετε ζητήματα δικαιωμάτων) με την εντολή: mkdir / tmp / wordpress / wp-content / upgrade

type = «code»> Αντιγράψτε τα περιεχόμενα του καταλόγου wordpress στη ρίζα του εγγράφου με την εντολή: sudo cp -a / tmp / wordpress /. / var / www / html / wordpress

type = «code»> Τέλος, προσαρμόστε την ιδιοκτησία και τα δικαιώματα του καταλόγου wordpress που μετακινήθηκε πρόσφατα με τις εντολές: sudo chown -R www-data: www-data / var / www / wordpress
sudo find / var / www / wordpress /-type d -exec chmod 750 {} ;
sudo find / var / www / wordpress /-type f -exec chmod 640 {} ;

type = «code»>

Διαμόρφωση WordPress

Αυτή η ενότητα γίνεται λίγο περίπλοκη. Το αρχείο wp-config.php πρέπει να επεξεργαστεί, αλλά προτού γίνει αυτό, πρέπει να κατεβάσετε μοναδικά μυστικά κλειδιά για προσθήκη στο αρχείο config. Για να λάβετε αυτά τα κλειδιά, επισκεφθείτε τη διαδικτυακή γεννήτρια από τους προγραμματιστές του WordPress. Αυτό θα εμφανίσει έναν αριθμό μεγάλων χορδών, το καθένα σχετίζεται με μια συγκεκριμένη επιλογή διαμόρφωσης. Κάθε συμβολοσειρά σχετίζεται με τις ακόλουθες τιμές στο αρχείο διαμόρφωσης:

AUTH_KEY
SECURE_AUTH_KEY
LOGGED_IN_KEY
NONCE_KEY
AUTH_SALT
SECURE_AUTH_SALT
LOGGED_IN_SALT
NONCE_SALT

Αντιγράψτε αυτές τις τιμές σε άλλο αρχείο. Στη συνέχεια ανοίξτε το αρχείο διαμόρφωσης WordPress με την εντολή: sudo nano /var/www/wordpress/wp-config.php

type = «code»> Εντοπίστε τις παραπάνω τιμές και επικολλήστε το μυστικό κλειδί για κάθε μία. Μετά από αυτό, κάντε κύλιση προς τα πάνω και επεξεργαστείτε τις τιμές για:

DB_NAME
DB_USER
DB_PASSWORD

Οι παραπάνω τιμές δημιουργήθηκαν νωρίτερα (με MySQL). Αποθηκεύστε και κλείστε αυτό το αρχείο.

Ολοκληρώστε την εγκατάσταση

Το πρόγραμμα εγκατάστασης με βάση το WordPress Web.

Τώρα μπορείτε να κατευθύνετε το πρόγραμμα περιήγησής σας στο https: // SERVER_IP / wordpress και να περπατήσετε στο πρόγραμμα εγκατάστασης που βασίζεται στον ιστό για να ολοκληρώσετε την εγκατάσταση. Μετά από μερικά κλικ και λίγο πληκτρολογώντας, η παρουσία του WordPress θα ξεκινήσει.