
Ghost mit Docker auf Sliplane deployen - Vollständiger Guide

Ghost ist eine Open-Source-Blogging- und Newsletter-Plattform, die für professionelle Publisher entwickelt wurde. In diesem Guide möchte ich dir zeigen, wie du deine eigene Ghost-Instanz mit Docker und Sliplane aufsetzt und deployst.
Eine detaillierte Anleitung zur Verwendung von Ghost findest du in der offiziellen Dokumentation: https://ghost.org/help/manual/
Erste Schritte
• Logge dich bei Sliplane mit deinem GitHub-Account ein. • Klicke auf "Create Project", wähle einen Namen für das Projekt und klicke auf "Create Project".
MySQL-Datenbank einrichten
• Klicke auf das neue Projekt und dann auf "Deploy Service". • Falls du noch keinen Server hast, klicke auf "Create Server". Wähle einen Standort, Instanztyp und Namen für deinen Server und klicke auf "Create Paid Server". Der Base-Server-Typ ist standardmäßig ausgewählt und sollte stark genug sein, um deine Ghost-App zu betreiben. Du kannst deinen Server später jederzeit upgraden, falls du mehr Rechenleistung benötigst.
• Nachdem der Server erstellt wurde, wird er in der Serverliste angezeigt. Klicke auf deinen Server, um fortzufahren.
• Im Bereich der vorkonfigurierten Images klicke auf die MySQL-Preset-Karte.
• Für zusätzliche Sicherheit scrolle nach unten zu "Expose Service" und schalte den "Public"-Toggle aus.
• Optional kannst du den Datenbankservice umbenennen und andere Einstellungen anpassen, aber wir bleiben bei den Standardeinstellungen. • Klicke auf "Deploy" und warte, bis das Deployment abgeschlossen ist.
Ghost einrichten
• Nachdem deine Datenbank deployed wurde, navigiere zu dem Projekt, in dem du sie erstellt hast, und klicke erneut auf "Deploy Service". • Wähle den Server aus, auf dem die Datenbank läuft.
• Klicke auf "Registry" als Deploy-Quelle.
• Gib im Textfeld "Image URL" oben "Ghost" ein und wähle das offizielle Ghost-Image aus den Suchergebnissen sowie die Version aus, die du deployen möchtest.
• Füge die folgenden Umgebungsvariablen hinzu, aber achte darauf, die Platzhalter in GROSSBUCHSTABEN durch deine tatsächliche Konfiguration zu ersetzen. Alle Datenbankverbindungseinstellungen findest du auf der Einstellungsseite des Datenbankservice, den du zuvor deployed hast.
database__client=mysql
database__connection__database=YOUR_DATABASE_NAME # ersetzen
database__connection__host=INTERNAL_DB_HOSTNAME # ersetzen
database__connection__password=DB_ROOT_PASSWORD # ersetzen
database__connection__user=root
url=https://$SLIPLANE_DOMAIN # $SLIPLANE_DOMAIN ist eine Variable, die automatisch ausgefüllt wird. Du kannst dies später durch eine Custom-Domain ersetzen, falls du eine hinzufügen möchtest
• Füge ein neues Volume hinzu, gib ihm einen Namen deiner Wahl und verwende /var/lib/ghost/content
als Mount-Pfad.
• Klicke auf "Deploy" und warte, bis das Deployment abgeschlossen ist.
Nach Abschluss des Deployments kannst du über die öffentliche Domain, die in deinem Dashboard angezeigt wird, auf Ghost zugreifen.
Das war's schon!