Rulați un CMS Ghost folosind Docker

Rulati Un Cms Ghost Folosind Docker



Site-urile web sunt sursa principală de comunicare pentru orice persoană sau entitate care dorește să își stabilească o prezență online. Fie că lansați un nou blog în care să vă exprimați opiniile sau să vă împărtășiți cunoștințele, a avea un site web bine dezvoltat și performant este esențial pentru a vă asigura că cititorii dvs. au o experiență bună.

Deși puteți folosi multe instrumente, tehnologii și stive pentru a construi un site web, Ghost CMS sau Ghost este o alegere incredibilă.

Dacă nu sunteți familiarizat, Ghost este o platformă de publicare profesională gratuită și open-source care este construită pe tehnologia Node.Js. Ghost oferă o interfață de publicare incredibil de simplificată și intuitivă, cu instrumente excepționale pentru crearea de conținut. De asemenea, oferă o gamă largă de integrare cu instrumente precum Zapier, Google Analytics și multe altele.







Una dintre modalitățile de a crea un site web Ghost este prin auto-găzduire folosind instrumente precum Docker. Din fericire, Ghost oferă o imagine Ghost făcută pentru citire pe care o putem folosi pentru a rula rapid un site web Ghost, așa cum putem vedea în acest tutorial.



Cerințe:

Înainte de a începe, asigurați-vă că aveți următoarele instrumente și cerințe:



  1. S-a instalat Docker Engine pe mașina dvs
  2. Conectivitate la rețea
  3. Sudo sau permisiuni administrative pentru a rula containerele Docker

Cu cerințele date, putem învăța cum să rulăm Ghost CMS folosind Docker.





Începeți prin a vă asigura că aveți versiunea Docker 20 și mai sus:

$ versiunea docker

Comanda ar trebui să returneze o ieșire cu detalii despre versiunea Docker instalată, după cum urmează:



Client: Docker Engine - Comunitate
Versiune:           23.0.6
Versiunea API: 1.42
Versiunea Go:        go1.19.9
Git commit:        ef23cbc
Construit:             Vineri mai 5 douăzeci și unu : 18 : 13 2023
TU / Arch:           linux / amd64
Context:           implicit

Server: Docker Engine - Comunitate
Motor:
Versiune:          23.0.6
Versiunea API: 1.42 ( versiunea minima 1.12 )
Versiunea Go:       go1.19.9
Git commit:       9dbdbd4
Construit:            vineri mai 5 douăzeci și unu : 18 : 13 2023
TU / Arch:          linux / amd64
Experimental: fals
containerd:
Versiune:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Alerga:
Versiune:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Versiune:          0.19.0
GitCommit:        de40ad0

Tragerea imaginii Ghost Docker

Următorul pas este să descărcați imaginea Ghost din Docker Hub. Putem face acest lucru folosind comanda Docker „pull” după cum urmează:

$ Docker trage fantoma

Rularea instanței de dezvoltare Ghost pe portul implicit

Odată ce avem imaginea Ghost descărcată, o putem folosi pentru a rula o instanță Ghost care rulează pe portul implicit 2368, așa cum se arată în următoarea comandă:

$ docker run -d --Nume fantomă-dev -Este NODE_ENV =fantomă de dezvoltare

Comanda dată folosește comanda Docker „run” pentru a porni un nou container de dezvoltare fantomă folosind imaginea fantomă.

După succes, puteți accesa noul site Ghost pe http://localhost:2368 . Pentru a accesa interfața Ghost Admin, puteți utiliza http://localhost:2368/ghost .

Dacă doriți să rulați Ghost pe un port personalizat, puteți utiliza comanda după cum urmează:

$ docker run -d --Nume fantomă-dev -Este NODE_ENV =dezvoltare -Este url =http: // gazdă locală: 9001 -p 9001 : 2368 fantomă

În acest caz, îi spunem lui Docker să ruleze containerul și să mapeze portul 9001 de pe portul gazdă la 2368 de pe container.

Apoi puteți accesa site-ul Ghost în adresa URL definită.

De asemenea, puteți configura ceilalți parametri Ghost la pornirea containerului, așa cum se arată în următoarea resursă:

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

Rularea Ghost cu Docker Compose

Dacă doriți să utilizați configurația Docker Compose, începeți prin a crea fișierul „docker-compose.yml” și adăugați configurația după cum urmează:

versiune: „3.1”
Servicii:
fantomă:
imagine: fantomă: 4 -alpin
reporniți: întotdeauna
porturi:
- 80 : 2368
mediu inconjurator:
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__parola: mysql
database__connection__database: fantomă
url: http: // gazdă locală: 80
NODE_ENV: dezvoltare
db:
imagine: mysql: 8.0
reporniți: întotdeauna
mediu inconjurator:
MYSQL_ROOT_PASSWORD: mysql

În configurația anterioară, definim serviciile pe care dorim să le folosim. Primul este serviciul Ghost care folosește imaginea Ghost. Apoi mapăm portul Ghost la portul 80 de pe mașina gazdă unde expunem instanța Ghost la internet prin HTTP.

De asemenea, configurăm parametrii bazei de date pentru site-ul web Ghost, cum ar fi clientul bazei de date, gazda bazei de date, utilizatorul și parola MySQL și multe altele.

În cele din urmă, definim serviciul de bază de date care utilizează imaginea MySQL 8.0.

Pentru a rula configurația anterioară, folosim următoarea comandă:

$ docker-compune -f docker-compose.yml sus

Odată creat, puteți accesa site-ul Ghost la http://localhost:80 .

Concluzie

Această postare a explorat elementele de bază ale rulării unui CMS Ghost folosind Docker și Docker Compose. Nu ezitați să explorați documentația pentru a afla mai multe.