Kjør et Ghost CMS ved å bruke Docker

Kjor Et Ghost Cms Ved A Bruke Docker



Nettsteder er den primære kilden til kommunikasjon for enhver person eller enhet som ønsker å etablere en online tilstedeværelse. Enten du lanserer en ny blogg hvor du kan uttrykke dine meninger eller dele kunnskapen din, er det viktig å ha en velutviklet og effektiv nettside for å sikre at leserne dine får en god opplevelse.

Selv om du kan bruke mange verktøy, teknologier og stabler for å bygge et nettsted, er Ghost CMS eller Ghost et utrolig valg.

Hvis du ikke er kjent, er Ghost en gratis og åpen kildekode for profesjonell publiseringsplattform som er bygget på Node.Js-teknologistabelen. Ghost tilbyr et utrolig strømlinjeformet og intuitivt publiseringsgrensesnitt med eksepsjonelle verktøy for innholdsskaping. Det gir også et bredt spekter av integrasjon med verktøy som Zapier, Google Analytics og mer.







En av måtene å lage et Ghost-nettsted på er å hoste det selv ved å bruke verktøy som Docker. Heldigvis gir Ghost et leselaget Ghost-bilde som vi kan bruke til raskt å kjøre et Ghost-nettsted som vi kan se i denne opplæringen.



Krav:

Før vi begynner, sørg for at du har følgende verktøy og krav:



  1. Installert Docker Engine på maskinen din
  2. Nettverkstilkobling
  3. Sudo eller administrative tillatelser for å kjøre Docker-beholderne

Med de gitte kravene kan vi lære å kjøre Ghost CMS ved hjelp av Docker.





Start med å sikre at du har Docker versjon 20 og nyere:

$ docker-versjon

Kommandoen skal returnere en utdata med detaljer om den installerte Docker-versjonen som følger:



Klient: Docker Engine - Fellesskap
Versjon:           23.0.6
API-versjon: 1,42
Go-versjon:        go1.19.9
Git commit:        ef23cbc
Bygget:             fre mai 5 tjueen : 18 : 1. 3 2023
DU / Arch:           linux / amd64
Kontekst:           standard

Server: Docker Engine - Fellesskap
Motor:
Versjon:          23.0.6
API-versjon: 1,42 ( minimumsversjon 1.12 )
Go-versjon:       go1.19.9
Git commit:       9dbdbd4
Bygget:            fredag ​​mai 5 tjueen : 18 : 1. 3 2023
DU / Arch:          linux / amd64
Eksperimentell: falsk
containerd:
Versjon:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Løpe:
Versjon:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Versjon:          0.19.0
GitCommit:        de40ad0

Trekker Ghost Docker-bildet

Det neste trinnet er å laste ned Ghost-bildet fra Docker Hub. Vi kan gjøre dette ved å bruke Docker 'pull' kommandoen som følger:

$ Docker pull spøkelse

Kjøre Ghost Development Instance på standardporten

Når vi har lastet ned Ghost-bildet, kan vi bruke det til å kjøre en Ghost-forekomst som kjører på standardporten 2368 som vist i følgende kommando:

$ docker run -d --Navn ghost-dev -Det er NODE_ENV =utviklingsspøkelse

Den gitte kommandoen bruker Docker 'run'-kommandoen for å starte en ny ghost-dev-beholder ved å bruke spøkelsesbildet.

Etter suksess kan du få tilgang til det nye Ghost-nettstedet på http://localhost:2368 . For å få tilgang til Ghost Admin-grensesnittet kan du bruke http://localhost:2368/ghost .

Hvis du vil kjøre Ghost på en egendefinert port, kan du bruke kommandoen som følger:

$ docker run -d --Navn ghost-dev -Det er NODE_ENV =utvikling -Det er url =http: // lokal vert: 9001 -s 9001 : 2368 spøkelse

I dette tilfellet ber vi Docker kjøre containeren og kartlegge port 9001 på vertsporten til 2368 på containeren.

Du kan deretter få tilgang til Ghost-nettstedet i den definerte URL-en.

Du kan også konfigurere de andre Ghost-parametrene når du starter beholderen som vist i følgende ressurs:

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

Kjører Ghost med Docker Compose

Hvis du ønsker å bruke Docker Compose-konfigurasjonen, start med å lage 'docker-compose.yml'-filen og legg til konfigurasjonen som følger:

versjon: '3.1'
tjenester:
spøkelse:
bilde: spøkelse: 4 -alpint
omstart: alltid
porter:
- 80 : 2368
miljø:
database__client: mysql
database__tilkobling__vert: db
database__tilkobling__bruker: root
database__tilkobling__passord: mysql
database__connection__database: spøkelse
url: http: // lokal vert: 80
NODE_ENV: utvikling
db:
bilde: mysql: 8.0
omstart: alltid
miljø:
MYSQL_ROOT_PASSWORD: mysql

I den forrige konfigurasjonen definerer vi tjenestene vi ønsker å bruke. Den første er Ghost-tjenesten som bruker Ghost-bildet. Vi kartlegger deretter Ghost-porten til port 80 på vertsmaskinen hvor vi eksponerer Ghost-forekomsten til internett via HTTP.

Vi konfigurerer også databaseparametrene for Ghost-nettstedet som databaseklienten, databaseverten, MySQL-bruker og passord og mer.

Til slutt definerer vi databasetjenesten som bruker MySQL 8.0-bildet.

For å kjøre den forrige konfigurasjonen bruker vi følgende kommando:

$ docker-komponere -f docker-compose.yml opp

Når den er opprettet, kan du få tilgang til Ghost-siden på http://localhost:80 .

Konklusjon

Dette innlegget utforsket det grunnleggende om å kjøre et Ghost CMS ved hjelp av Docker og Docker Compose. Utforsk gjerne dokumentasjonen for å lære mer.