Voer een Ghost CMS uit met Docker

Voer Een Ghost Cms Uit Met Docker



Websites zijn de belangrijkste communicatiebron voor elk individu of elke entiteit die online aanwezig wil zijn. Of u nu een nieuwe blog lanceert waar u uw mening kunt uiten of uw kennis kunt delen, het hebben van een goed ontwikkelde en performante website is essentieel om ervoor te zorgen dat uw lezers een goede ervaring hebben.

Hoewel je veel tools, technologieën en stacks kunt gebruiken om een ​​website te bouwen, is Ghost CMS of Ghost een ongelooflijke keuze.

Als u niet bekend bent: Ghost is een gratis en open-source professioneel publicatieplatform dat is gebouwd op de Node.Js-technologiestack. Ghost biedt een ongelooflijk gestroomlijnde en intuïtieve publicatie-interface met uitzonderlijke tools voor het maken van inhoud. Het biedt ook een breed scala aan integraties met tools zoals Zapier, Google Analytics en meer.







Een van de manieren om een ​​Ghost-website te maken is door deze zelf te hosten met behulp van tools zoals Docker. Gelukkig biedt Ghost een kant-en-klare Ghost-image die we kunnen gebruiken om snel een Ghost-website te draaien, zoals we in deze tutorial kunnen zien.



Vereisten:

Voordat we beginnen, zorg ervoor dat u over de volgende hulpmiddelen en vereisten beschikt:



  1. Docker Engine op uw machine geïnstalleerd
  2. Netwerkconnectiviteit
  3. Sudo- of beheerdersrechten om de Docker-containers uit te voeren

Met de gegeven vereisten kunnen we leren hoe we het Ghost CMS kunnen gebruiken met Docker.





Zorg er eerst voor dat u Docker versie 20 en hoger heeft:

$ docker-versie

De opdracht zou als volgt een uitvoer moeten retourneren met details over de geïnstalleerde Docker-versie:



Klant: Docker Engine - Community
Versie:           23.0.6
API-versie: 1.42
Go-versie:        go1.19.9
Git-commit:       ef23cbc
Gebouwd:             vrijdag mei 5 eenentwintig : 18 : 13 2023
JIJ / Boog:           linux / amd64
Context:           standaard

Server: Docker Engine - Gemeenschap
Motor:
Versie:         23.0.6
API-versie: 1.42 ( minimale versie 1.12 )
Go-versie:       go1.19.9
Git-commit:       9dbdbd4
Gebouwd:            vrij mei 5 eenentwintig : 18 : 13 2023
JIJ / Boog:          linux / amd64
Experimenteel: vals
gecontaineriseerd:
Versie:          1.6.21
GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
Loop:
Versie:          1.1.7
GitCommit:        v1.1.7- 0 -g860f061
docker-init:
Versie:         0.19.0
GitCommit:        de40ad0

De Ghost Docker-afbeelding ophalen

De volgende stap is het downloaden van de Ghost-image van de Docker Hub. We kunnen dit als volgt doen met behulp van de Docker-opdracht “pull”:

$ Docker-trekgeest

Het Ghost Development-exemplaar uitvoeren op de standaardpoort

Zodra we de Ghost-image hebben gedownload, kunnen we deze gebruiken om een ​​Ghost-instantie uit te voeren die op de standaardpoort 2368 draait, zoals weergegeven in de volgende opdracht:

$ havenarbeider uitgevoerd -D --naam spook-ontwikkelaar -Het is NODE_ENV =ontwikkelingsgeest

Het gegeven commando gebruikt het Docker “run” commando om een ​​nieuwe ghost-dev container te starten met behulp van de ghost image.

Als dit lukt, kun je toegang krijgen tot de nieuwe Ghost-site op http://localhost:2368 . Om toegang te krijgen tot de Ghost Admin-interface, kunt u de http://localhost:2368/ghost .

Als u Ghost op een aangepaste poort wilt uitvoeren, kunt u de opdracht als volgt gebruiken:

$ havenarbeider uitgevoerd -D --naam spook-ontwikkelaar -Het is NODE_ENV =ontwikkeling -Het is URL =http: // lokalehost: 9001 -P 9001 : 2368 spook

In dit geval vertellen we Docker om de container uit te voeren en poort 9001 op de hostpoort toe te wijzen aan 2368 op de container.

U kunt vervolgens toegang krijgen tot de Ghost-site via de gedefinieerde URL.

U kunt ook de andere Ghost-parameters configureren bij het starten van de container, zoals weergegeven in de volgende bron:

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

Ghost uitvoeren met Docker Compose

Als u de Docker Compose-configuratie wilt gebruiken, begint u met het maken van het bestand “docker-compose.yml” en voegt u de configuratie als volgt toe:

versie: '3.1'
Diensten:
spook:
afbeelding: geest: 4 -alpien
opnieuw opstarten: altijd
poorten:
- 80 : 2368
omgeving:
database__client: mysql
database__verbinding__host: db
database__verbinding__gebruiker: root
database__verbinding__wachtwoord: mysql
database__verbinding__database: geest
URL: http: // lokalehost: 80
NODE_ENV: ontwikkeling
database:
afbeelding: mysql: 8,0
opnieuw opstarten: altijd
omgeving:
MYSQL_ROOT_PASSWORD: mysql

In de vorige configuratie definiëren we de services die we willen gebruiken. De eerste is de Ghost-service die de Ghost-afbeelding gebruikt. Vervolgens wijzen we de Ghost-poort toe aan poort 80 op de hostmachine, waar we de Ghost-instantie via HTTP aan internet blootstellen.

We configureren ook de databaseparameters voor de Ghost-website, zoals de databaseclient, databasehost, MySQL-gebruiker en wachtwoord, en meer.

Ten slotte definiëren we de databaseservice die de MySQL 8.0-image gebruikt.

Om de vorige configuratie uit te voeren, gebruiken we de volgende opdracht:

$ docker-componeren -F docker-compose.yml omhoog

Eenmaal aangemaakt, heb je toegang tot de Ghost-site op http://localhost:80 .

Conclusie

In dit bericht werden de basisprincipes onderzocht van het uitvoeren van een Ghost CMS met Docker en Docker Compose. Voel je vrij om de documentatie te verkennen voor meer informatie.