Ghost Blog self-hosted einrichten
In diesem Post erkläre ich, wie ich das CMS Tool "Ghost" unter Docker
In diesem Post erkläre ich, wie ich das CMS Tool "Ghost" unter Docker mit einer Docker-Compose Datei, in ein paar Minuten selbständig erfolgreich einrichten konnte.
Die Docker-Compose Datei enthält alle notwendigen Angaben um einen funktionsfähigen Ghost Docker-Container in einem Durchgang erstellen zu können.
Ghost und Nginx Images
Datenbank
Notwendige Volumes
Ports
Let's encrypt setup
version: '3'
services:
ghost:
image: ghost:latest
restart: always
depends_on:
- db
environment:
url: https://<IhrBlog.ch>
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__password: <MyStrongPassword>
database__connection__database: ghost
volumes:
- ./content:/var/lib/ghost/content
- ./config.production.json:/var/lib/ghost/config.production.json
db:
image: mysql:8.0
ports:
- 3306:3306
restart: always
environment:
MYSQL_ROOT_PASSWORD: <MyStrongPassword>
volumes:
- ./mysql:/var/lib/mysql
nginx:
image: nginx:latest
restart: always
depends_on:
- ghost
ports:
- "80:80"
- "443:443"
volumes:
- /etc/letsencrypt/:/etc/letsencrypt/
- /usr/share/nginx/html:/usr/share/nginx/html
- ./nginx/default.conf:/etc/nginx/conf.d/default.confNun erstellen wir den neuen Docker-Container für Ghost. Sprich, wir werden die Docker-Compose Datei ausführen, welche dann automatisch das aktuelleste Ghost (CMS) und das notwendige Nginx (Webserver) Image herunterladen und installieren wird. Ebenfalls werden die notwendigen Volumes und Datenbanken automatisch erstellt.
sudo docker compose -f docker-compose.xml upDie Datei führt nun die darin enthaltenen Befehle aus und das ganze dauert nur ein paar Sekunden bis Minuten bis der Docker-Container erstellt wurde.
Nachdem das erstellen des Docker-Containers erfolgreich durchgelaufen ist, können wir uns nun in das Ghost Administrator Backend einloggen.
Starten sie einen Browser und loggen sie sich über Ihre zunächst über die lokale Ghost Url. ein:
http://localhost:80/ghost oder https://localhost:443/ghostSie sollten nun das nachfolgende Seite angezeigt bekommen.

Sie haben sich nun erfolgreich in das Ghost Administrator Backend eingeloggt.

Sie haben nun erfolgreich das Ghost CMS unter Docker aufgesetzt.
Das Ghost Frontend erreichen sie unter https://localhost oder http://localhost.
Richten sie nun Ihr Ghost nach Ihren Wünschen ein.