Esegui un CMS Ghost utilizzando Docker

Esegui Un Cms Ghost Utilizzando Docker



I siti web sono la principale fonte di comunicazione per qualsiasi individuo o entità che desideri stabilire una presenza online. Che tu stia lanciando un nuovo blog in cui puoi esprimere le tue opinioni o condividere le tue conoscenze, avere un sito web ben sviluppato e performante è essenziale per garantire che i tuoi lettori abbiano una buona esperienza.

Sebbene sia possibile utilizzare molti strumenti, tecnologie e stack per creare un sito Web, Ghost CMS o Ghost è una scelta incredibile.

Se non hai familiarità, Ghost è una piattaforma di pubblicazione professionale gratuita e open source basata sullo stack tecnologico Node.Js. Ghost offre un'interfaccia di pubblicazione incredibilmente snella e intuitiva con strumenti eccezionali per la creazione di contenuti. Fornisce inoltre un'ampia gamma di integrazioni con strumenti come Zapier, Google Analytics e altri.







Uno dei modi per creare un sito Web Ghost è ospitarlo autonomamente utilizzando strumenti come Docker. Fortunatamente, Ghost fornisce un'immagine Ghost già pronta che possiamo utilizzare per eseguire rapidamente un sito Web Ghost, come possiamo vedere in questo tutorial.



Requisiti:

Prima di iniziare, assicurati di disporre dei seguenti strumenti e requisiti:



  1. Installato Docker Engine sul tuo computer
  2. Connettività di rete
  3. Sudo o autorizzazioni amministrative per eseguire i contenitori Docker

Con i requisiti indicati, possiamo imparare come eseguire Ghost CMS utilizzando Docker.





Inizia assicurandoti di avere la versione Docker 20 e successive:

$ versione docker

Il comando dovrebbe restituire un output con i dettagli sulla versione Docker installata come segue:



Cliente: Docker Engine - Comunità
Versione:           23.0.6
Versione dell'API: 1.42
Versione Go:        go1.19.9
Commit Git:        ef23cbc
Anno di costruzione:             venerdì maggio 5 ventuno : 18 : 13 2023
VOI / Arco:           linux / amd64
Contesto:           predefinito

Server: Motore Docker - Comunità
Motore:
Versione:          23.0.6
Versione dell'API: 1.42 ( versione minima 1.12 )
Versione Go:       go1.19.9
Commit Git:       9dbdbd4
Anno di costruzione:            venerdì maggio 5 ventuno : 18 : 13 2023
VOI / Arch:          linux / amd64
Sperimentale: falso
contenitore:
Versione:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Correre:
Versione:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Versione:          0.19.0
GitCommit:        de40ad0

Estrazione dell'immagine Docker fantasma

Il passaggio successivo è scaricare l'immagine Ghost dal Docker Hub. Possiamo farlo usando il comando “pull” di Docker come segue:

$ Docker tira il fantasma

Esecuzione dell'istanza di sviluppo Ghost sulla porta predefinita

Una volta scaricata l'immagine Ghost, possiamo usarla per eseguire un'istanza Ghost che viene eseguita sulla porta predefinita 2368 come mostrato nel comando seguente:

$ esecuzione della finestra mobile -D --nome fantasma-dev NODO_ENV = fantasma dello sviluppo

Il comando fornito utilizza il comando 'esegui' di Docker per avviare un nuovo contenitore ghost-dev utilizzando l'immagine fantasma.

In caso di successo, puoi accedere al nuovo sito Ghost su http://localhost:2368 . Per accedere all'interfaccia di Ghost Admin, è possibile utilizzare il file http://localhost:2368/ghost .

Se desideri eseguire Ghost su una porta personalizzata, puoi utilizzare il comando come segue:

$ esecuzione della finestra mobile -D --nome fantasma-dev NODO_ENV =sviluppo URL =http: // host locale: 9001 -P 9001 : 2368 fantasma

In questo caso, diciamo a Docker di eseguire il container e mappare la porta 9001 sulla porta host su 2368 sul container.

È quindi possibile accedere al sito fantasma nell'URL definito.

Puoi anche configurare gli altri parametri Ghost all'avvio del contenitore come mostrato nella seguente risorsa:

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

Esecuzione di Ghost con Docker Compose

Se desideri utilizzare la configurazione Docker Compose, inizia creando il file 'docker-compose.yml' e aggiungi la configurazione come segue:

versione: '3.1'
Servizi:
fantasma:
immagine: fantasma: 4 -alpino
ripartire: sempre
porti:
- 80 : 2368
ambiente:
database__client: mysql
database__connection__host: db
database__connection__utente: root
database__connection__password: mysql
database__connection__database: fantasma
URL: http: // host locale: 80
NODE_ENV: sviluppo
db:
immagine: mysql: 8.0
ripartire: sempre
ambiente:
MYSQL_ROOT_PASSWORD: mysql

Nella configurazione precedente definiamo i servizi che desideriamo utilizzare. Il primo è il servizio Ghost che utilizza l'immagine Ghost. Quindi mappiamo la porta Ghost sulla porta 80 sul computer host dove esponiamo l'istanza Ghost a Internet tramite HTTP.

Configuriamo anche i parametri del database per il sito Web Ghost come il client del database, l'host del database, l'utente e la password MySQL e altro ancora.

Infine, definiamo il servizio di database che utilizza l'immagine MySQL 8.0.

Per eseguire la configurazione precedente, utilizziamo il seguente comando:

$ docker-compose -F docker-compose.yml su

Una volta creato, puoi accedere al sito Ghost all'indirizzo http://localhost:80 .

Conclusione

Questo post ha esplorato le basi dell'esecuzione di un CMS Ghost utilizzando Docker e Docker Compose. Sentiti libero di esplorare la documentazione per saperne di più.