Kør et Ghost CMS ved hjælp af Docker

Kor Et Ghost Cms Ved Hjaelp Af Docker



Websites er den primære kommunikationskilde for enhver person eller enhed, der ønsker at etablere en online tilstedeværelse. Uanset om du lancerer en ny blog, hvor du kan udtrykke dine meninger eller dele din viden, er det vigtigt at have en veludviklet og effektiv hjemmeside for at sikre, at dine læsere får en god oplevelse.

Selvom du kan bruge mange værktøjer, teknologier og stakke til at bygge et websted, er Ghost CMS eller Ghost et utroligt valg.

Hvis du ikke er bekendt, er Ghost en gratis og open source professionel publiceringsplatform, der er bygget på Node.Js teknologistakken. Ghost tilbyder en utrolig strømlinet og intuitiv publiceringsgrænseflade med enestående værktøjer til indholdsoprettelse. Det giver også en bred vifte af integration med værktøjer som Zapier, Google Analytics og mere.







En af måderne at oprette et Ghost-websted på er ved selv at hoste det ved hjælp af værktøjer som Docker. Heldigvis giver Ghost et læst Ghost-billede, som vi kan bruge til hurtigt at køre et Ghost-websted, som vi kan se i denne tutorial.



Krav:

Før vi begynder, skal du sikre dig, at du har følgende værktøjer og krav:



  1. Installeret Docker Engine på din maskine
  2. Netværksforbindelse
  3. Sudo eller administrative tilladelser til at køre Docker-containerne

Med de givne krav kan vi lære at køre Ghost CMS ved hjælp af Docker.





Start med at sikre, at du har Docker version 20 og nyere:

$ docker version

Kommandoen skal returnere et output med detaljer om den installerede Docker-version som følger:



Klient: Docker Engine - Fællesskab
Version:           23.0.6
API version: 1,42
Go-version:        go1.19.9
Git commit:        ef23cbc
Bygget:             fre maj 5 enogtyve : 18 : 13 2023
DU / Arch:           linux / amd64
Kontekst:           standard

Server: Docker Engine - Fællesskab
Motor:
Version:          23.0.6
API version: 1,42 ( minimum version 1.12 )
Go-version:       go1.19.9
Git commit:       9dbdbd4
Bygget:            fredag ​​maj 5 enogtyve : 18 : 13 2023
DU / Arch:          linux / amd64
Eksperimentel: falsk
containerd:
Version:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Løb:
Version:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Version:          0.19.0
GitCommit:        de40ad0

Trækker Ghost Docker-billedet

Det næste trin er at downloade Ghost-billedet fra Docker Hub. Vi kan gøre dette ved at bruge Docker 'pull' kommandoen som følger:

$ Docker pull spøgelse

Kørsel af Ghost Development Instance på standardporten

Når vi har downloadet Ghost-billedet, kan vi bruge det til at køre en Ghost-forekomst, der kører på standardporten 2368 som vist i følgende kommando:

$ docker-løb -d --navn ghost-dev -Det er NODE_ENV =udviklingsspøgelse

Den givne kommando bruger Docker 'run'-kommandoen til at starte en ny ghost-dev container ved hjælp af spøgelsesbilledet.

Efter succes kan du få adgang til det nye Ghost-websted på http://localhost:2368 . For at få adgang til Ghost Admin-grænsefladen kan du bruge http://localhost:2368/ghost .

Hvis du vil køre Ghost på en brugerdefineret port, kan du bruge kommandoen som følger:

$ docker-løb -d --navn ghost-dev -Det er NODE_ENV = udvikling -Det er url =http: // lokal vært: 9001 -s 9001 : 2368 spøgelse

I dette tilfælde beder vi Docker om at køre containeren og kortlægge port 9001 på værtsporten til 2368 på containeren.

Du kan derefter få adgang til Ghost-webstedet i den definerede URL.

Du kan også konfigurere de andre Ghost-parametre, når du starter containeren som vist i følgende ressource:

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

Kører Ghost med Docker Compose

Hvis du ønsker at bruge Docker Compose-konfigurationen, skal du starte med at oprette filen 'docker-compose.yml' og tilføje konfigurationen som følger:

version: '3.1'
tjenester:
spøgelse:
billede: spøgelse: 4 -alpine
genstart: altid
havne:
- 80 : 2368
miljø:
database__client: mysql
database__forbindelse__vært: db
database__forbindelse__bruger: root
database__forbindelse__adgangskode: mysql
database__forbindelse__database: spøgelse
url: http: // lokal vært: 80
NODE_ENV: udvikling
db:
billede: mysql: 8,0
genstart: altid
miljø:
MYSQL_ROOT_PASSWORD: mysql

I den tidligere konfiguration definerer vi de tjenester, vi ønsker at bruge. Den første er Ghost-tjenesten, som bruger Ghost-billedet. Vi kortlægger derefter Ghost-porten til port 80 på værtsmaskinen, hvor vi eksponerer Ghost-instansen til internettet via HTTP.

Vi konfigurerer også databaseparametrene for Ghost-webstedet, såsom databaseklienten, databaseværten, MySQL-bruger og adgangskode og mere.

Til sidst definerer vi databasetjenesten, som bruger MySQL 8.0-billedet.

For at køre den tidligere konfiguration bruger vi følgende kommando:

$ docker-komponer -f docker-compose.yml op

Når den er oprettet, kan du få adgang til Ghost-webstedet på http://localhost:80 .

Konklusion

Dette indlæg udforskede det grundlæggende i at køre et Ghost CMS ved hjælp af Docker og Docker Compose. Du er velkommen til at udforske dokumentationen for at lære mere.