Επιστροφή στο blog

Χρήση του Ansible για την εγκατάσταση και τη ρύθμιση του WordPress με LAMP σε Ubuntu

Χρήση του Ansible για την εγκατάσταση και τη ρύθμιση του WordPress με LAMP σε Ubuntu

Εισαγωγή

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

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

Σε αυτόν τον οδηγό, θα σας δείξουμε πώς να χρησιμοποιήσετε το Ansible για να αυτοματοποιήσετε την εγκατάσταση του WordPress με το LAMP stack που εκτελείται σε έναν διακομιστή Ubuntu. WordPress είναι ένα CMS που χρησιμοποιείται για τη δημιουργία ιστολογίων και ιστότοπων, χρησιμοποιώντας την PHP ως γλώσσα προγραμματισμού και τη βάση δεδομένων MySQL για την αποθήκευση δεδομένων. Μόλις εγκαταστήσουμε το WordPress, οι χρήστες μπορούν να διαχειριστούν τον ιστότοπο χρησιμοποιώντας τη διεπαφή ιστού.

Προαπαιτούμενα

Σύνοψη ενεργειών του Ansible Playbook

Σε αυτήν την ενότητα, θα δούμε τι κάνει το Ansible Playbook μας όταν το εκτελούμε. Αυτή η διαδικασία είναι μια εναλλακτική λύση στη χειροκίνητη ρύθμιση που παρέχεται εδώ: Πώς να εγκαταστήσετε το WordPress με LAMP στο Ubuntu 20.04.

Όταν εκτελούμε το Playbook, το Ansible θα:

  • Εγκαταστήσει το aptitude το οποίο είναι ένας προτιμώμενος διαχειριστής πακέτων του Ansible.
  • Εγκαταστήσει και θα ρυθμίσει τις επεκτάσεις PHP και τα πακέτα LAMP.
  • Δημιουργήσει ένα νέο Apache VirtualHost για τον ιστότοπο WordPress.
  • Ενεργοποιήσει το mod_rewrite module και θα απενεργοποιήσει τον προεπιλεγμένο ιστότοπο που προσφέρει ο Apache.
  • Ορίσει τον κωδικό πρόσβασης για τον χρήστη root της MySQL.
  • Καταργήσει τους ανώνυμους λογαριασμούς MySQL και τη δοκιμαστική βάση δεδομένων.
  • Δημιουργήσει έναν νέο χρήστη και μια νέα βάση δεδομένων. Αυτά θα χρησιμοποιηθούν από τον ιστότοπο WordPress.
  • Ρυθμίσει το UFW για να επιτρέπει την κίνηση HTTP στην ρυθμισμένη θύρα ( 80 από προεπιλογή).
  • Κάνει λήψη και εξαγωγή του WordPress.
  • Ρυθμίσει τα δικαιώματα και την ιδιοκτησία των καταλόγων.
  • Διαμορφώσει ένα νέο αρχείο wp-config.php χρησιμοποιώντας το πρότυπό του.

Οδηγός WordPress σε LAMP Ansible Playbook

Αρχικά, θα πρέπει να αποκτήσουμε το playbook WordPress σε LAMP και τις εξαρτήσεις του από το αποθετήριο do-community/ansible-playbooks. Θα κλωνοποιήσουμε αυτό το αποθετήριο μέσα στον Κόμβο Ελέγχου Ansible.

Μπορείτε να εκτελέσετε την εντολή git pull όπως αναφέρεται παρακάτω:

Βεβαιωθείτε ότι έχετε την ενημερωμένη έκδοση (pull) του προαναφερθέντος αποθετηρίου. Αυτό ισχύει εάν έχετε κλωνοποιήσει το αποθετήριο στο παρελθόν. Παρακάτω παρουσιάζεται ο τρόπος λήψης της ενημερωμένης έκδοσης:

Τώρα πρέπει να εντοπίσουμε τα αρχεία μέσα στον φάκελο wordpress-lamp_ubuntu . Το όνομα αυτού του φακέλου μπορεί να διαφέρει ανάλογα με την έκδοση του Ubuntu που χρησιμοποιείτε. Με μια ματιά, θα δείτε την ακόλουθη δομή σε αυτόν τον κατάλογο:

Using Ansible to Install and Configure WordPress with LAMP on Ubuntu Dir Struc

Ας συνοψίσουμε τον σκοπό αυτών των αρχείων παρακάτω:

  • files/apache.conf.j2: Ο Apache χρησιμοποιεί VirtualHost. Αυτό το αρχείο χρησιμοποιείται για τον καθορισμό των ρυθμίσεων για το VirtualHost.
  • files/wp-config.php.j2: Αυτό το αρχείο περιέχει ρυθμίσεις για τη διαμόρφωση του WordPress.
  • vars/default.yml: Διαμορφώνει τις ρυθμίσεις του playbook.
  • playbook.yml: Εάν υπάρχουν εργασίες που πρέπει να εκτελεστούν σε έναν απομακρυσμένο διακομιστή, αυτό το αρχείο χρησιμοποιείται για τη διαμόρφωσή τους.
  • readme.md: Οδηγός για τη χρήση του playbook.

Πρέπει να επεξεργαστούμε το αρχείο μεταβλητών του playbook για να προσαρμόσουμε την εγκατάσταση. Αρχικά, ανοίξτε το vars/default.yaml αρχείο το οποίο βρίσκεται μέσα στον προαναφερθέντα κατάλογο:

Αυτό το αρχείο είναι αρκετά μεγάλο. Έχει μια σειρά από ρυθμίσεις για να μας βοηθήσει με την εγκατάστασή μας:

Εδώ μας ενδιαφέρουν οι ακόλουθες μεταβλητές:

  • php_modules: Ένας πίνακας που περιέχει επεκτάσεις PHP που πρέπει να εγκατασταθούν για την υποστήριξη της εγκατάστασης του WordPress σας. Εάν θέλετε να εγκαταστήσετε περισσότερα πρόσθετα, μπορείτε να το καθορίσετε εδώ.
  • mysql_root_password: Ο κωδικός πρόσβασης για τον λογαριασμό root MySQL.
  • mysql_db: Αυτό καθορίζει το όνομα της βάσης δεδομένων MySQL που θα χρησιμοποιεί το WordPress.
  • mysql_user: Το όνομα του χρήστη MySQL που πρέπει να δημιουργηθεί για το WordPress.
  • mysql_password: Ο κωδικός πρόσβασης για τον νέο χρήστη MySQL.
  • http_host: Το όνομα τομέα (domain name) ή η IP του διακομιστή.
  • http_conf: Το όνομα του αρχείου ρυθμίσεων που θα δημιουργηθεί μέσα στον Apache.
  • http_port: Η θύρα HTTP για αυτόν τον εικονικό κεντρικό υπολογιστή (virtual host). Αυτή η θύρα χρησιμοποιείται για την πρόσβαση στον ιστότοπο. Η προεπιλεγμένη τιμή είναι 80.

Στη συνέχεια, εισαγάγετε τις τιμές στο παραπάνω αρχείο, αποθηκεύστε και κλείστε το. Για τους χρήστες που χρησιμοποιούν τον επεξεργαστή nano, πατήστε CTRL+X, Y, και πατήστε ENTER.

Τώρα είστε έτοιμοι να εκτελέσετε αυτό το playbook. Μπορείτε να εκτελέσετε αυτό το playbook σε έναν ή περισσότερους διακομιστές. Εάν θέλετε να εκτελέσετε αυτό το playbook σε κάποιον συγκεκριμένο διακομιστή, μπορείτε να χρησιμοποιήσετε τη σημαία -l. Επιπλέον, εάν πρέπει να καθορίσετε τον χρήστη για τη σύνδεση στον απομακρυσμένο διακομιστή, καθορίστε τον χρήστη χρησιμοποιώντας τη σημαία -u .

Ας υποθέσουμε ότι θέλουμε να εκτελέσουμε το playbook μας σε έναν διακομιστή, srvr1 χρησιμοποιώντας τον χρήστη u1, μπορούμε να εκτελέσουμε την παρακάτω εντολή:

Μόλις εκτελέσετε την παραπάνω εντολή, θα λάβετε ένα αποτέλεσμα όπως το παρακάτω:

Περιμένετε μέχρι να ολοκληρωθεί η εκτέλεση του playbook. Στη συνέχεια, μεταβείτε στο server_name στο πρόγραμμα περιήγησής σας:

Θα δείτε την οθόνη:

WP Page

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

Using Ansible to Install and Configure WordPress with LAMP on Ubuntu Set User Pass

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

Using Ansible to Install and Configure WordPress with LAMP on Ubuntu Install Success

Select Login για να συνδεθείτε στον ιστότοπό σας και να διαμορφώσετε τις ρυθμίσεις:

Homepage

Περιεχόμενο Ansible Playbook

Θυμηθείτε τον φάκελο wordpress-lamp_ubuntu . Περιέχει μερικά αρχεία μέσα του. Ας τα δούμε λοιπόν ένα προς ένα:

●    vars/default.yml

Αυτό το αρχείο περιέχει τιμές που χρησιμοποιούνται για τη διαμόρφωση των ρυθμίσεων για τον ιστότοπό σας WordPress:

●    files/apache.conf.j2

Αυτό το αρχείο χρησιμοποιείται για τη διαμόρφωση του Apache VirtualHost:

●    files/wp-config.php.j2

Αυτό το αρχείο χρησιμοποιείται για τη διαμόρφωση του WordPress. Περιέχει μοναδικά κλειδιά και salts που παράγονται από συναρτήσεις κατακερματισμού:

●    playbook.yml

Αυτό το αρχείο περιέχει όλες τις εργασίες που ορίζονται από αυτήν τη ρύθμιση. Ξεκινά αναφέροντας μια ομάδα διακομιστών που στοχεύονται από αυτήν τη ρύθμιση. Περιλαμβάνει το vars/default.yml αρχείο μεταβλητών για τη φόρτωση των επιλογών ρύθμισης παραμέτρων:

Μπορείτε να τροποποιήσετε αυτά τα αρχεία όπως απαιτείται για να ταιριάζουν στις συγκεκριμένες ανάγκες σας για τον ιστότοπο που κατασκευάζετε.

Συμπέρασμα

Σε αυτόν τον οδηγό, δείξαμε πώς μπορείτε να αυτοματοποιήσετε την εγκατάσταση και τη ρύθμιση ενός ιστότοπου WordPress που εκτελείται σε LAMP stack στο πιο πρόσφατο λειτουργικό σύστημα Ubuntu με το Ansible.

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

Καλή υπολογιστική!

author

Preslav Dobrev

Συγγραφέας · CloudSigma

Ο Preslav Dobrev είναι Δημιουργικός Σχεδιαστής στην CloudSigma, με εστίαση στη συνεπή επιχειρηματική ταυτότητα μέσω παραδοσιακών και καινοτόμων καναλιών μάρκετινγκ. Διαθέτει την ικανότητα να συνδυάζει το καλλιτεχνικό όραμα με το στρατηγικό μάρκετινγκ για τη δημιουργία εντυπωσιακών αφηγήσεων επωνυμίας.

Σχόλια

Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.