WordPress Docker Compose

Wordpress Docker Compose



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

Το WordPress είναι γραμμένο σε PHP και υποστηρίζεται από μια βάση δεδομένων MySQL. Αυτό σημαίνει ότι χρησιμοποιεί τη στοίβα Linux, Apache, MySQL και PHP ή LAMP. Η βασική αρχιτεκτονική του WordPress είναι αρθρωτή, η οποία παρέχει εκτεταμένες δυνατότητες και επεκτασιμότητα χρησιμοποιώντας πρόσθετα και θέματα.

Ως προγραμματιστής, μπορεί να αντιμετωπίσετε την ανάγκη να εκτελέσετε γρήγορα μια παρουσία WordPress χωρίς να διαμορφώσετε όλες τις απαιτήσεις και τα εργαλεία διακομιστή. Εδώ μπαίνει ο Docker.







Σε αυτό το σεμινάριο, θα μάθουμε πώς να ρυθμίζετε γρήγορα ένα βασικό WordPress χρησιμοποιώντας Docker compose και απλά εργαλεία.



Απαιτήσεις

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



  1. Το Docker Engine είναι εγκατεστημένο στον κεντρικό υπολογιστή σας.
  2. Επαρκή δικαιώματα για την εκτέλεση κοντέινερ Docker.
  3. Το Docker Compose είναι εγκατεστημένο στο μηχάνημά σας.
  4. Βασικές γνώσεις για τη σύνταξη και χρήση αρχείων σύνθεσης Docker.

Καθορισμός του αρχείου σύνθεσης Docker

Για να τρέξουμε το WordPress χρησιμοποιώντας το Docker Compose, πρέπει να ορίσουμε το αρχείο σύνθεσης. Αυτό θα περιλαμβάνει όλα τα εργαλεία και τις υπηρεσίες που χρειαζόμαστε για να τρέξουμε το WordPress.





Δημιουργήστε ένα νέο αρχείο που ονομάζεται docker-compose.yml.

$ αφή docker-compose.yml

Επεξεργαστείτε το αρχείο και προσθέστε τη διαμόρφωση όπως φαίνεται:



Υπηρεσίες:
db:
εικόνα: mysql: 8.0.27
εντολή: '--default-authentication-plugin=mysql_native_password'
τόμοι:
- db_data: / ήταν / lib / mysql
επανεκκίνηση: πάντα
περιβάλλον:
- MYSQL_ROOT_PASSWORD =mysql
- MYSQL_DATABASE =wordpress
- MYSQL_USER =wordpress
- MYSQL_PASSWORD =wordpress
εκθέσει:
- 3306
- 33060
wordpress:
εικόνα: wordpress:πιο πρόσφατο
λιμάνια:
- 80 : 80
επανεκκίνηση: πάντα
περιβάλλον:
- WORDPRESS_DB_HOST =db
- WORDPRESS_DB_USER =wordpress
- WORDPRESS_DB_PASSWORD =wordpress
- WORDPRESS_DB_NAME =wordpress
τόμοι:
db_data:

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

Το πρώτο είναι το τμήμα db. Αυτή η ενότητα λέει στον Docker να εκτελέσει τις ενέργειες ως εξής:

  • Χρησιμοποιήστε την εικόνα 'mysql:8.0.27'.
  • Ορίστε την προεπιλεγμένη προσθήκη ελέγχου ταυτότητας σε 'mysql_native_password'.
  • Προσαρτήστε έναν τόμο με το όνομα 'db_data' για να αποθηκεύετε μόνιμα δεδομένα MySQL.
  • Επανεκκινήστε την υπηρεσία αυτόματα.

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

Τέλος, εκθέτουμε τις θύρες 3306 και 33060 για συνδέσεις βάσης δεδομένων.

Στην ενότητα του WordPress, λέμε στο Docker να εκτελέσει τις ενέργειες ως εξής:

  • Χρησιμοποιεί το wordpress:πιο πρόσφατη εικόνα.
  • Αντιστοιχίστε τη θύρα 80 στον κεντρικό υπολογιστή στη θύρα 80 στο κοντέινερ για πρόσβαση στον ιστό.
  • Επανεκκινήστε την υπηρεσία αυτόματα.

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

Τέλος, διαμορφώνουμε τους τόμους Docker για μόνιμη αποθήκευση δεδομένων.

Λειτουργία των κοντέινερ

Μόλις έχουμε τη διαμόρφωση που έχει καθοριστεί σύμφωνα με τις προτιμήσεις μας, μπορούμε να προχωρήσουμε και να εκτελέσουμε τα κοντέινερ και τις υπηρεσίες που ορίζονται στο αρχείο σύνθεσης ως:

$ docker συνθέτω -ρε

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

Διαμόρφωση WordPress

Μόλις εκτελεστούν όλες οι υπηρεσίες, μπορείτε να κατευθυνθείτε στη διεύθυνση http://localhost:80 για να διαμορφώσετε το στιγμιότυπο του WordPress.

συμπέρασμα

Σε αυτό το σεμινάριο, καλύψαμε τα βασικά για το πώς να εκτελείτε γρήγορα μια παρουσία WordPress σε ένα κοντέινερ Docker χρησιμοποιώντας το Docker compose.