Vorwort
Ich bin ein Befürworter von statischen Blogs und serverloser Unterstützung. Mein persönlicher Blog und einige Wissensdatenbank-Projekte werden mit hugo generiert und auf GitHub Pages gehostet. Dieser Ansatz ist praktisch für die Versionskontrolle und Wartung, aber für nicht-technische Personen kann die Verwendung von Befehlszeilen-Git-Operationen übermäßig komplex sein, und es ist nicht besonders bequem für Szenarien mit mehreren Mitwirkenden.
Letzte Woche bat mich ein ehemaliger Kollege (nicht-technisch) um Hilfe beim Einrichten einer Portal-Website, hauptsächlich zur Präsentation von Unternehmensinformationen und zur Veröffentlichung von Nachrichten, Funktionen, Tools usw. In Anbetracht der Benutzerfreundlichkeit und anderer Faktoren, und nachdem ich gerade die offizielle Veröffentlichung von Ghost Version 5.0 gesehen hatte, die viele leistungsfähige Funktionen wie E-Mail-Abonnements und Datenanalyse unterstützt und selbst gehostet werden kann, zog ich diese Lösung in Betracht. Der folgende Text dokumentiert den Installations- und Bereitstellungsprozess.
Ghost 5.0
Ghost ist ein eher altmodisches Blogging-Tool, das sich seit der Veröffentlichung seines Prototyps im Jahr 2013 neun Jahre lang entwickelt und verbessert hat. Die kürzlich gestartete Version 5.0 ist sehr gut für Einzelpersonen und unabhängige Publishing-Plattformen geeignet. Die Version 5.0 umfasst folgende Funktionsaktualisierungen:
- Unterstützung für leistungsfähigere Abonnementfunktionen, wie z.B. gestaffelte Abonnements
- Unterstützung für mehrere E-Mail-Abonnements, wodurch Designänderungen bequemer werden
- Unterstützung für die Veröffentlichung von Werbeaktionen, mit einem leistungsfähigeren Benutzeranalysedashboard
- Native Unterstützung für Videos, Blogs, GIFs, E-Commerce-Produkte, NFTs usw.
- Veröffentlichung von mehr neuen Themes
- Leistungsoptimierung von 20%+
- …
Ghost unterstützt offiziell verschiedene Bereitstellungsmethoden, wie Ghost(Pro)-Hosting, Docker-Images, Server-Installation usw. Da die Produktionsumgebung von Ghost jedoch von Ubuntu, Node, MySQL und anderen Umgebungen abhängt, kann es ziemlich mühsam sein, sie eigenständig einzurichten, und die Wartungskosten sind ebenfalls relativ hoch. Nach einigen Recherchen bietet Digital Ocean gemäß den Installationsanweisungen in der offiziellen Dokumentation als offizieller Cloud-Hosting-Partner von Ghost eine Ein-Klick-Bereitstellungs- und Installationsmethode, die einfach und bequem ist.
Installations- und Bereitstellungsanleitung
Domainkauf
Als öffentlich zugängliche Website müssen wir einen Domainnamen kaufen und die DNS-Auflösung konfigurieren, um auf den Server zu verweisen, auf dem unsere Website gehostet ist, damit die Öffentlichkeit bequem darauf zugreifen kann. Es gibt viele Domain-Kaufplattformen; ich habe Cloudflare, NameSilo, GoDaddy usw. verwendet. Letztendlich nutze ich regelmäßig Cloudflare, da es auch leistungsstarke Funktionen wie CDN, Website-Datenanalyse und benutzerdefinierte Regeln bietet.
Zunächst müssen wir ein Cloudflare-Konto registrieren. Nach Abschluss und Anmeldung wählen Sie in der linken Seitenleiste “Domain registrieren” aus und suchen Sie nach dem gewünschten Domainnamen.
Nachdem Sie Ihren gewünschten Domainnamen ausgewählt haben, klicken Sie darauf und wählen Sie die Kaufdauer aus und füllen Sie Ihre persönlichen Informationen aus.
Wählen Sie die Zahlungsmethode. Es ist ratsam, die automatische Verlängerung zu wählen, um zu vermeiden, dass Sie vergessen, die Verlängerung durchzuführen.
Wählen Sie ‘Persönlich’ für den Typ und klicken Sie, um den Kauf abzuschließen.
Warten Sie, bis Cloudflare die Verarbeitung abgeschlossen hat, und dann können Sie die Informationen einsehen.
Digital Ocean SSH-Konfiguration
Da wir später auf den Digital Ocean-Host zugreifen müssen, müssen wir zunächst ein Konto registrieren und unseren SSH-Schlüssel für die passwortlose Anmeldung konfigurieren.
Geben Sie unseren SSH-Schlüssel ein und klicken Sie auf Hinzufügen.
Ein-Klick-Erstellung des Ghost Droplet
Wie bereits erwähnt, bietet Ghost Unterstützung für die Ein-Klick-Droplet-Erstellung auf Digital Ocean. Wir können das Installationsanleitungsdokument besuchen und auf das Digital Ocean-Symbol klicken, um weitergeleitet zu werden.
Wir können auch im Digital Ocean Image Marketplace suchen und auswählen, dann in der oberen rechten Ecke auf Erstellen klicken.
Laut den offiziellen Anweisungen ist die Konfiguration für 5 $/Monat bereits ausreichend. Sie können auch mit einem Klick erweitern, wenn Sie später höhere Anforderungen haben (Hinweis: Wenn Sie zuerst eine hohe Konfiguration wählen, können Sie nicht herunterstufen).
Wählen Sie die Host-Instanzregion. Ich habe die US-Region gewählt, aber Sie können je nach Ihren Bedürfnissen wählen. Wählen Sie auch die SSH-Konfiguration aus, die wir zuvor hinzugefügt haben, um später bequem darauf zugreifen zu können.
Nachdem wir die Konfigurationsauswahl abgeschlossen haben, wählen wir die Menge, den Namen und klicken auf Droplet erstellen.
Warten Sie, bis Digital Ocean den Host vorbereitet hat, was etwa ein paar Minuten dauert, um abgeschlossen zu sein.
Konfiguration der Domainnamensauflösung
Da Ghost HTTPS konfigurieren muss und für die Bequemlichkeit der Benutzer beim Zugriff, müssen wir die DNS-Auflösung für den neu erstellten Server einrichten.
Melden Sie sich bei Cloudflare an, wählen Sie die Domain aus, die wir gerade registriert haben, wählen Sie den DNS-Tab auf der linken Seite und konfigurieren Sie die A-Record-Auflösung (im Allgemeinen müssen Root-Auflösung und www-Auflösung konfiguriert werden). Der Vorgang ist für andere Domain-Hosting-Websites ähnlich.
Domain SSL/TLS-Konfiguration (Optional)
Wenn Sie Cloudflare für das Hosting verwenden, können Sie den SSL/TLS-Verschlüsselungsmodus auf Vollständig einstellen, um die Sicherheit zu erhöhen.
Ein-Klick-Installation des Ghost-Dienstes
Nachdem die Domain-Auflösung abgeschlossen ist, können wir uns über die Digital Ocean-Konsole oder andere Terminal-Tools mit dem Host verbinden, um die Ein-Klick-Installation durchzuführen.
Nachdem Sie die Eingabetaste gedrückt haben, beginnt das Skript automatisch mit der Installation des Dienstes und verschiedener Abhängigkeiten.
Die Installation ist interaktiv über die Befehlszeile. Wir müssen nur zwei benutzerdefinierte Konfigurationen eingeben:
- Geben Sie Ihre Blog-URL ein
- Geben Sie Ihre E-Mail-Adresse ein (für das SSL-Zertifikat)
Geben Sie an diesen beiden Stellen Ihren Domainnamen und Ihre E-Mail-Adresse ein, dann warten Sie, bis die Installation abgeschlossen ist.
Zugriff auf die Website
Nachdem die Skriptausführung abgeschlossen ist, können wir auf die Ghost-Website zugreifen.
- https://
{Ihre Domain}
/ghost, Admin-Oberfläche - https://
{Ihre Domain}
, Website-Adresse
Beim ersten Login ist die Registrierung eines Admin-Kontos erforderlich. Melden Sie sich nach der Registrierung an.
Nach der Anmeldung sehen Sie die sehr attraktive Ghost-Admin-Seite.
Ghost bietet viele anpassbare Konfigurationsoptionen, die gemäß den Anforderungen Ihrer Website angepasst werden können.
Fazit
Das oben Genannte ist meine Erfahrung mit der Verwendung der offiziell empfohlenen Digital Ocean-Hosting-Methode von Ghost zur Bereitstellung meiner eigenen Ghost-Website. Nach dem Upgrade auf 5.0 kann Ghost die Bedürfnisse der meisten Websites erfüllen und bietet eine bessere Unterstützung für Kommerzialisierung und Datenverarbeitung. Es ist eine gute Wahl für persönliche Blogs und kleine Teams. Ich hoffe, dies hilft allen.
Referenzen
- Ghost Offizielle Website
- Digital Ocean Offizielle Website
- Kostenlose Einrichtung und Bereitstellungslösung für persönliche Blogsysteme (Hugo + GitHub Pages + Cusdis)
- Aufbau eines kostenlosen persönlichen Blog-Datenstatistiksystems von Grund auf (umami + Vercel + Heroku)
- Leichtgewichtige Open-Source-Lösung für kostenlose Blog-Kommentarsysteme (Cusdis + Railway)