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:
- Installert Docker Engine på maskinen din
- Nettverkstilkobling
- 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-versjonKommandoen 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økelseDen 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økelseI 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.