Executeu un Ghost CMS amb Docker

Executeu Un Ghost Cms Amb Docker



Els llocs web són la font principal de comunicació per a qualsevol persona o entitat que vulgui establir una presència en línia. Tant si esteu llançant un nou bloc on podeu expressar les vostres opinions o compartir els vostres coneixements, tenir un lloc web ben desenvolupat i amb rendiment és essencial per garantir que els vostres lectors tinguin una bona experiència.

Tot i que podeu utilitzar moltes eines, tecnologies i piles per crear un lloc web, Ghost CMS o Ghost és una opció increïble.

Si no esteu familiaritzat, Ghost és una plataforma de publicació professional gratuïta i de codi obert que es basa en la pila de tecnologia Node.Js. Ghost ofereix una interfície de publicació increïblement simplificada i intuïtiva amb eines excepcionals per a la creació de contingut. També ofereix una àmplia gamma d'integració amb eines com Zapier, Google Analytics i més.







Una de les maneres de crear un lloc web de Ghost és autoallotjar-lo mitjançant eines com Docker. Afortunadament, Ghost proporciona una imatge de Ghost feta per llegir que podem utilitzar per executar ràpidament un lloc web de Ghost, tal com podem veure en aquest tutorial.



Requisits:

Abans de començar, assegureu-vos que teniu les eines i requisits següents:



  1. S'ha instal·lat Docker Engine a la vostra màquina
  2. Connectivitat de xarxa
  3. Sudo o permisos administratius per executar els contenidors Docker

Amb els requisits donats, podem aprendre a executar el Ghost CMS mitjançant Docker.





Comenceu assegurant-vos que teniu la versió de Docker 20 o superior:

$ versió docker

L'ordre hauria de retornar una sortida amb detalls sobre la versió de Docker instal·lada de la següent manera:



Client: Docker Engine - Comunitat
Versió:           23.0.6
Versió de l'API: 1.42
Versió Go:        go1.19.9
Git commit:        ef23cbc
Construcció:             Divendres maig 5 21 : 18 : 13 2023
VOSTÈ / Arch:           linux / amd64
Context:           per defecte

Servidor: Docker Engine - Comunitat
Motor:
Versió:          23.0.6
Versió de l'API: 1.42 ( versió mínima 1.12 )
Versió Go:       go1.19.9
Git commit:       9dbdbd4
Construcció:            divendres de maig 5 21 : 18 : 13 2023
VOSTÈ / Arch:          linux / amd64
Experimental: fals
contenidor:
Versió:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
runc:
Versió:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Versió:          0.19.0
GitCommit:        de40ad0

Tirant de la imatge Ghost Docker

El següent pas és descarregar la imatge Ghost des del Docker Hub. Ho podem fer mitjançant l'ordre 'pull' de Docker de la següent manera:

$ Docker pull fantasma

Execució de la instància de desenvolupament fantasma al port predeterminat

Un cop tinguem la imatge de Ghost descarregada, la podem utilitzar per executar una instància de Ghost que s'executi al port predeterminat 2368 tal com es mostra a la següent comanda:

$ Docker Run -d --nom fantasma-dev -És NODE_ENV =fantasma del desenvolupament

L'ordre donada utilitza l'ordre 'executa' de Docker per iniciar un nou contenidor de desenvolupament fantasma mitjançant la imatge fantasma.

Amb l'èxit, podeu accedir al nou lloc de Ghost a http://localhost:2368 . Per accedir a la interfície d'administració de Ghost, podeu utilitzar el http://localhost:2368/ghost .

Si voleu executar Ghost en un port personalitzat, podeu utilitzar l'ordre de la següent manera:

$ Docker Run -d --nom fantasma-dev -És NODE_ENV =desenvolupament -És url =http: // localhost: 9001 -p 9001 : 2368 fantasma

En aquest cas, diem a Docker que executi el contenidor i mapeï el port 9001 del port amfitrió al 2368 del contenidor.

A continuació, podeu accedir al lloc Ghost a l'URL definit.

També podeu configurar els altres paràmetres de Ghost en iniciar el contenidor tal com es mostra al recurs següent:

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

Execució de Ghost amb Docker Compose

Si voleu utilitzar la configuració de Docker Compose, comenceu creant el fitxer 'docker-compose.yml' i afegiu la configuració de la següent manera:

versió: '3.1'
serveis:
fantasma:
imatge: fantasma: 4 -alpí
reiniciar: sempre
ports:
- 80 : 2368
medi ambient:
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__contrasenya: mysql
database__connection__database: fantasma
url: http: // localhost: 80
NODE_ENV: desenvolupament
db:
imatge: mysql: 8.0
reiniciar: sempre
medi ambient:
MYSQL_ROOT_PASSWORD: mysql

En la configuració anterior, definim els serveis que volem utilitzar. El primer és el servei Ghost que utilitza la imatge Ghost. A continuació, mapem el port Ghost al port 80 de la màquina host on exposem la instància Ghost a Internet mitjançant HTTP.

També configurem els paràmetres de la base de dades per al lloc web de Ghost, com ara el client de la base de dades, l'amfitrió de la base de dades, l'usuari i la contrasenya de MySQL, i molt més.

Finalment, definim el servei de base de dades que utilitza la imatge MySQL 8.0.

Per executar la configuració anterior, utilitzem l'ordre següent:

$ docker-compose -f docker-compose.yml amunt

Un cop creat, podeu accedir al lloc de Ghost a http://localhost:80 .

Conclusió

Aquesta publicació va explorar els conceptes bàsics de l'execució d'un CMS Ghost mitjançant Docker i Docker Compose. No dubteu a explorar la documentació per obtenir més informació.