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:
- Installeret Docker Engine på din maskine
- Netværksforbindelse
- 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 versionKommandoen 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øgelseDen 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øgelseI 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.