Website-Suche

Installieren Sie die Ghost (CMS) Blog Publishing Platform unter Debian und Ubuntu


Ghost ist eine kostenlose, Open-Source- und leichtgewichtige Plattform zum Bloggen oder für Online-Veröffentlichungen. Es ist in Nodejs geschrieben und verfügt über eine Reihe moderner Veröffentlichungstools, die für die einfache Erstellung und Ausführung von Online-Publikationen konzipiert sind.

Es ist reich an Funktionen und verfügt jetzt über eine Desktop-App (läuft auf Linux, Windows und Mac OS), die alle Funktionen und die Leistung von Ghost einfach auf Ihrem Computer bereitstellt. Dies bedeutet, dass Sie unterwegs problemlos zwischen mehreren Websites wechseln können, was es absolut effizient macht.

Ghost-Funktionen:

  • Schnell, skalierbar und effizient.
  • Bietet eine Markdown-basierte Bearbeitungsumgebung.
  • Kommt mit einer Desktop-App.
  • Kommt mit schönen Lenkervorlagen.
  • Unterstützt eine einfache Inhaltsverwaltung.
  • Unterstützt mehrere Rollen für Autoren, Redakteure und Administratoren.
  • Ermöglicht die Vorausplanung von Inhalten.
  • Unterstützt beschleunigte mobile Seiten.
  • Unterstützt die Suchmaschinenoptimierung vollständig.
  • Bietet detaillierte strukturierte Daten.
  • Unterstützt Abonnements per RSS, E-Mail und Slack.
  • Ermöglicht die einfache Bearbeitung von Websites und vieles mehr.

Anforderungen:

  1. Eine Debian-Server-Minimalinstallation mit 1 GB Speicher
  2. Eine Ubuntu-Server-Minimalinstallation mit 1 GB Speicher
  3. Node v6 LTS – Installieren Sie die neuesten Node.js und NPM in Debian und Ubuntu
  4. Ein Debian/Ubuntu-Server mit installiertem Nginx

Wichtig: Bevor Sie mit der Installation von Ghost selbst beginnen, benötigen Sie ein gutes VPS-Hosting. Wir empfehlen dringend BlueHost.

In diesem Artikel erklären wir, wie man eine Open-Source-Blogging-Plattform Ghost (Content Management System) auf einem Debian- und Ubuntu-System installiert.

Schritt 1: Nodejs unter Debian und Ubuntu installieren

1. Nodejs ist in den Standard-Debian- und Ubuntu-Software-Repositorys nicht verfügbar. Fügen Sie daher zuerst seine Repositorys hinzu und installieren Sie es dann wie folgt.

sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs

2. Sobald Nodejs installiert ist, können Sie mithilfe der Befehle überprüfen, ob Sie die empfohlene Version von Nodejs und npm installiert haben.

node -v 
npm -v

Schritt 2: Ghost unter Debian und Ubuntu installieren

3. Erstellen Sie nun ein Ghost-Stammverzeichnis, in dem die Anwendungsdateien im Verzeichnis /var/www/ghost gespeichert werden, dem empfohlenen Installationsort.

sudo mkdir -p /var/www/ghost

4. Als nächstes holen Sie sich die neueste Version von Ghost aus dem GitHub-Repository von Ghost und entpacken Sie die Archivdatei in das Verzeichnis, das Sie gerade oben erstellt haben.

curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Wechseln Sie nun in das neue Ghost-Verzeichnis und installieren Sie Ghost (nur Produktionsabhängigkeiten) mit den folgenden Befehlen.

sudo cd /var/www/ghost 
sudo npm install --production

Schritt 3: Starten Sie den Standard-Ghost-Blog und greifen Sie darauf zu

6. Um Ghost zu starten, führen Sie den folgenden Befehl aus dem Verzeichnis /var/www/ghost aus.

sudo npm start --production

7. Standardmäßig sollte Ghost auf Port 2368 lauschen. Um Ihren neu eingerichteten Ghost-Blog anzuzeigen, öffnen Sie einen Webbrowser und geben Sie die folgende URL ein:

http://SERVER_IP:2368
OR
http://localhost:2368

Hinweis: Nach dem ersten Start von Ghost wird die Datei config.js im Stammverzeichnis von Ghost erstellt. Sie können damit die Konfiguration auf Umgebungsebene für Ghost festlegen. Hier können Sie Optionen wie Ihre Site-URL, Datenbank, E-Mail-Einstellungen usw. konfigurieren.

Schritt 4: Installieren und konfigurieren Sie Nginx für Ghost

9. In diesem Abschnitt installieren und konfigurieren wir Nginx, um unseren Ghost-Blog auf Port 80 zu servern, sodass Benutzer auf den Ghost-Blog zugreifen können, ohne Port :2368 hinzuzufügen am Ende der URL.

Stoppen Sie zunächst den Ghost-Dienst, indem Sie auf dem Terminal die Tasten STRG+C drücken, und installieren Sie dann nginx wie gezeigt.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Sobald Nginx installiert wurde, erstellen Sie eine neue Datei unter /etc/nginx/sites-available/ghost.

sudo vi /etc/nginx/sites-available/ghost

Fügen Sie die folgende Konfiguration hinzu und stellen Sie sicher, dass Sie die folgenden hervorgehobenen Zeilen in your_domain_or_ip_address ändern.

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

Speichern Sie die Datei und aktivieren Sie diese Konfiguration, indem Sie einen Symlink im Verzeichnis /etc/nginx/sites-enabled erstellen.

sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. Öffnen Sie nun die Datei /etc/nginx.conf. Fügen Sie die Konfigurationsdateien in das Verzeichnis sites-enabled ein und deaktivieren Sie die Standard-Site wie gezeigt.

sudo vi /etc/nginx/nginx.conf

Fügen Sie nun die folgende Zeile innerhalb des http-Blocks hinzu, um die Konfigurationsdateien in das Verzeichnis sites-enabled aufzunehmen.

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

Kommentieren Sie dann den Standardserverblock im http-Block vollständig aus.

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


   server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;
#
      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;
#
      location / {
      }
#
      error_page 404 /404.html;
          location = /40x.html {
      }
#
      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
...
...

Speichern Sie abschließend den Nginx-Webserver und starten Sie ihn neu.

sudo systemctl restart nginx

Besuchen Sie noch einmal http://your_domain_or_ip_address und Sie werden Ihren Ghost-Blog sehen.

Weitere Informationen finden Sie auf der offiziellen Website von Ghost: https://ghost.org/

Das ist alles! In diesem Artikel haben wir gezeigt, wie man Ghost in Debian und Ubuntu einrichtet. Senden Sie uns Ihre Fragen oder Gedanken zu diesem Leitfaden über das unten stehende Feedback-Formular.