Εκτελέστε ένα Ghost CMS χρησιμοποιώντας το Docker

Ekteleste Ena Ghost Cms Chresimopoiontas To Docker



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

Αν και μπορείτε να χρησιμοποιήσετε πολλά εργαλεία, τεχνολογίες και στοίβες για να δημιουργήσετε έναν ιστότοπο, το Ghost CMS ή το Ghost είναι μια απίστευτη επιλογή.

Αν δεν είστε εξοικειωμένοι, το Ghost είναι μια δωρεάν και ανοιχτού κώδικα επαγγελματική πλατφόρμα εκδόσεων που είναι χτισμένη στη στοίβα τεχνολογίας Node.Js. Το Ghost προσφέρει μια απίστευτα βελτιωμένη και διαισθητική διεπαφή δημοσίευσης με εξαιρετικά εργαλεία για τη δημιουργία περιεχομένου. Παρέχει επίσης ένα ευρύ φάσμα ενοποίησης με εργαλεία όπως το Zapier, το Google Analytics και άλλα.







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



Απαιτήσεις:

Πριν ξεκινήσουμε, βεβαιωθείτε ότι διαθέτετε τα ακόλουθα εργαλεία και απαιτήσεις:



  1. Εγκατεστημένο Docker Engine στο μηχάνημά σας
  2. Συνδεσιμότητα δικτύου
  3. Δικαιώματα Sudo ή διαχειριστικά για την εκτέλεση των κοντέινερ Docker

Με τις δεδομένες απαιτήσεις, μπορούμε να μάθουμε πώς να εκτελούμε το Ghost CMS χρησιμοποιώντας το Docker.





Ξεκινήστε διασφαλίζοντας ότι έχετε την έκδοση Docker 20 και νεότερη:

$ έκδοση docker

Η εντολή θα πρέπει να επιστρέψει μια έξοδο με λεπτομέρειες σχετικά με την εγκατεστημένη έκδοση Docker ως εξής:



Πελάτης: Docker Engine - Κοινότητα
Έκδοση:           23.0.6
Έκδοση API: 1.42
Έκδοση Go:        go1.19.9
Git commit:        ef23cbc
Κατασκευή:             Παρασκευή Μάιο 5 είκοσι ένα : 18 : 13 2023
ΕΣΕΙΣ / Arch:           linux / amd64
Πλαίσιο:           προεπιλογή

Διακομιστής: Docker Engine - Κοινότητα
Κινητήρας:
Έκδοση:          23.0.6
Έκδοση API: 1.42 ( ελάχιστη έκδοση 1.12 )
Έκδοση Go:       go1.19.9
Δέσμευση Git:       9dbdbd4
Κατασκευή:            Παρασκευή Μαΐου 5 είκοσι ένα : 18 : 13 2023
ΕΣΕΙΣ / Arch:          linux / amd64
Πειραματικός: ψευδής
δοχείο:
Έκδοση:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Τρέξιμο:
Έκδοση:           1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Έκδοση:          0.19.0
GitCommit:        de40ad0

Τραβώντας την εικόνα Ghost Docker

Το επόμενο βήμα είναι να κατεβάσετε την εικόνα Ghost από το Docker Hub. Μπορούμε να το κάνουμε αυτό χρησιμοποιώντας την εντολή Docker “pull” ως εξής:

$ Docker τράβηγμα φάντασμα

Εκτέλεση της παρουσίας ανάπτυξης Ghost στην προεπιλεγμένη θύρα

Μόλις κατεβάσουμε την εικόνα Ghost, μπορούμε να τη χρησιμοποιήσουμε για να εκτελέσουμε μια παρουσία Ghost που εκτελείται στην προεπιλεγμένη θύρα 2368, όπως φαίνεται στην ακόλουθη εντολή:

$ τρέξιμο docker -ρε --όνομα ghost-dev -Είναι NODE_ENV =φάντασμα ανάπτυξης

Η δεδομένη εντολή χρησιμοποιεί την εντολή 'run' του Docker για να ξεκινήσει ένα νέο κοντέινερ ghost-dev χρησιμοποιώντας την εικόνα φάντασμα.

Μετά την επιτυχία, μπορείτε να αποκτήσετε πρόσβαση στον νέο ιστότοπο Ghost http://localhost:2368 . Για πρόσβαση στη διεπαφή Ghost Admin, μπορείτε να χρησιμοποιήσετε το http://localhost:2368/ghost .

Εάν θέλετε να εκτελέσετε το Ghost σε μια προσαρμοσμένη θύρα, μπορείτε να χρησιμοποιήσετε την εντολή ως εξής:

$ τρέξιμο docker -ρε --όνομα ghost-dev -Είναι NODE_ENV =ανάπτυξη -Είναι url =http: // localhost: 9001 9001 : 2368 φάντασμα

Σε αυτήν την περίπτωση, λέμε στο Docker να εκτελέσει το κοντέινερ και να αντιστοιχίσει τη θύρα 9001 στη θύρα κεντρικού υπολογιστή στο 2368 στο κοντέινερ.

Στη συνέχεια, μπορείτε να αποκτήσετε πρόσβαση στον ιστότοπο Ghost στην καθορισμένη διεύθυνση URL.

Μπορείτε επίσης να διαμορφώσετε τις άλλες παραμέτρους Ghost κατά την εκκίνηση του κοντέινερ, όπως φαίνεται στον ακόλουθο πόρο:

https://ghost.org/docs/config/#running-ghost-with-config-env-variables

Running Ghost με Docker Compose

Εάν θέλετε να χρησιμοποιήσετε τη διαμόρφωση Docker Compose, ξεκινήστε δημιουργώντας το αρχείο 'docker-compose.yml' και προσθέστε τη διαμόρφωση ως εξής:

εκδοχή: '3.1'
Υπηρεσίες:
φάντασμα:
εικόνα: φάντασμα: 4 -αλπικός
επανεκκίνηση: πάντα
λιμάνια:
- 80 : 2368
περιβάλλον:
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__password: mysql
database__connection__database: φάντασμα
url: http: // localhost: 80
NODE_ENV: ανάπτυξη
db:
εικόνα: mysql: 8.0
επανεκκίνηση: πάντα
περιβάλλον:
MYSQL_ROOT_PASSWORD: mysql

Στην προηγούμενη διαμόρφωση, ορίζουμε τις υπηρεσίες που επιθυμούμε να χρησιμοποιήσουμε. Η πρώτη είναι η υπηρεσία Ghost που χρησιμοποιεί την εικόνα Ghost. Στη συνέχεια, αντιστοιχίζουμε τη θύρα Ghost στη θύρα 80 στον κεντρικό υπολογιστή όπου εκθέτουμε την παρουσία Ghost στο διαδίκτυο μέσω HTTP.

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

Τέλος, ορίζουμε την υπηρεσία βάσης δεδομένων που χρησιμοποιεί την εικόνα MySQL 8.0.

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

$ λιμενεργάτης-συνθέτω -φά docker-compose.yml επάνω

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

συμπέρασμα

Αυτή η ανάρτηση διερεύνησε τα βασικά της εκτέλεσης ενός Ghost CMS χρησιμοποιώντας Docker και Docker Compose. Μη διστάσετε να εξερευνήσετε την τεκμηρίωση για να μάθετε περισσότερα.