So installieren Sie Ghost auf Ubuntu Server

Möchten Sie einen Blog auf Ihrem Linux-Webserver einrichten, aber was ist etwas einfacher und leichter als WordPress? Erwägen Sie stattdessen die Installation von Ghost. Es ist eine superschnelle, vollständig Open-Source-Blogging-Plattform, die sich auf Einfachheit und Benutzerfreundlichkeit konzentriert. Bitte haben Sie Verständnis dafür, dass Sie Ghost auf praktisch jeder Linux-Server-Distribution installieren können, obwohl wir uns in diesem Tutorial auf Ubuntu-Server konzentrieren. Die einzigen Anforderungen sind ein LEMP-Stack (Linux, Nginx MySQL und PHP) und der Node.JS-Paketmanager zum Ausführen des Ghost-Cli-Installationstools.

Erstellen eines Benutzers für Ghost

Es ist nicht sicher, Ghost auf dem Server mit dem Root-Benutzer zu verwalten. Stattdessen ist es viel sicherer, einen Benutzer einzurichten, der speziell die Ghost-Software auf dem System steuert und verwaltet. Öffnen Sie zum Einrichten des Benutzers ein Terminal auf dem Server und melden Sie sich mit su beim Root-Benutzer an.

Verwenden Sie von hier aus den Befehl adduser, um einen neuen Benutzer zu Ubuntu hinzuzufügen.

adduser ghost-admin

Fügen Sie mit dem Usermod-Tool Ghost-Admin zur sudo-Gruppe hinzu. Dadurch wird sichergestellt, dass das gerade erstellte Ghost-Admin-Konto über sudo auf Befehle auf Root-Ebene zugreifen und diese ausführen kann.

usermod -aG sudo ghost-admin

Richten Sie mit passwd den Ghost-Admin mit einem neuen sicheres Passwort.

passwd ghost-admin

Melden Sie sich nach dem Einrichten des Passworts von root und bei Ghost-Admin ab mit:

su ghost-admin

Installation von LEMP (Linux, Nginx MySQL und PHP)

Ghost läuft am besten mit einem LEMP-Stack und nicht mit einem „LAMP“-Setup. Das bedeutet, dass sowohl der Installer als auch die Entwickler es vorziehen würden, Nginx als Webserver anstelle von Apache2 zu verwenden.

  So beheben Sie Pfeiltasten, die in Microsoft Excel nicht funktionieren

Hinweis: Es ist möglich, Ghost mit Apache2 zu installieren, aber es wird in diesem Tutorial nicht behandelt. Beziehen Sie sich auf die offizielle Ghost-Blog-Dokumentation für Anweisungen.

Wenn Sie bereits ein LAMP-Setup (Linux, Apache2, MySQL und PHP) auf einem Ubuntu-Server haben, sind die meisten Tools, die Sie zum Ausführen dieser Software benötigen, bereits auf dem System vorhanden. Alles, was erforderlich ist, ist das Ersetzen von Apache2 durch Nginx. Geben Sie dazu Folgendes ein:

sudo -s

systemctl stop apache2

apt remove --purge apache2

Ersetzen Sie es dann einfach durch Nginx.

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

Sie haben überhaupt keine Web-Tools? Geben Sie den folgenden Befehl ein, um die Installation eines LAMP-Stacks zu starten. Auf diese Weise werden Sie durch die Einrichtung von Dingen wie MySQL usw. geführt. Wenn Sie fertig sind, befolgen Sie die obigen Anweisungen, um den Apache2 zugunsten des Nginx-Webservers zu löschen.

sudo apt install lamp-server^

Hinweis: Während des LAMP-Setups fordert MySQL den Benutzer auf, ein Root-Passwort festzulegen. Stellen Sie eins ein und vergewissern Sie sich, dass es so ist sicher. Dies ist erforderlich, damit Ghost-CLI ordnungsgemäß funktioniert.

  Können Hacker ihr Signal wirklich auf der ganzen Welt „abprallen“?

Node.JS installieren

Die Ghost-Blogging-Plattform läuft mit Hilfe von Node.JS. Daher müssen Benutzer das NodeSource APT-Repo installieren.

Hinweis: Stellen Sie sicher, dass Sie das Curl-Paket auf dem System installiert haben, bevor Sie fortfahren.

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

Verwenden Sie nach der Verwendung von curl die Ubuntu-Paketverwaltungssoftware, um NodeJS auf dem Ubuntu-Server zu installieren.

Hinweis: Stellen Sie sicher, dass Sie auch alle Systemupdates auf dem Ubuntu-Server installieren, bevor Sie versuchen, NodeJS zu greifen, um sicherzustellen, dass alles reibungslos läuft.

sudo apt-get install nodejs

Installieren von Ghost-Cli

Die Ghost Blogging-Plattform basiert auf dem NodeJS-Werkzeugsatz. Als Ergebnis wird eine NPM-Version von Ghost ausgeliefert, mit der Benutzer ihre Software einfach und automatisch auf jeder Linux-Version installieren (und deinstallieren) können, auf der NPM/NodeJS und Nginx ausgeführt werden können.

Stellen Sie zunächst sicher, dass NPM selbst auf Ubuntu installiert ist. Sie müssen diesen Schritt ausführen, da NodeJS häufig nicht in NPM enthalten ist und es sich um separate Pakete handelt, die zusammenarbeiten.

sudo apt install npm

Installieren Sie dann mit dem Tool Node npm die neueste Version des Ghost-Cli-Pakets:

sudo npm i -g ghost-cli

Verwenden von Ghost-Cli zum Installieren von Ghost

Die gesamte für die Installation von Ghost erforderliche Software befindet sich auf dem System. Jetzt müssen Sie sich nur noch die neueste Version holen und sie richtig zum Laufen bringen. Dazu müssen wir zuerst ein Verzeichnis im Root-Webserver-Ordner erstellen. Für Nginx ist dies /var/www/.

  So erstellen und verwenden Sie Haftnotizen auf dem Mac

Erstellen Sie mit dem zuvor erstellten Benutzer einen Ghost-Ordner im Webverzeichnis.

sudo mkdir -p /var/www/ghost/

Verwenden Sie CD, um in das neue Ghost-Verzeichnis zu gelangen. Es ist wichtig, dass die Shell direkt von /var/www/ghost aus arbeitet, oder das Ghost-Cli-Tool wird sich weigern, richtig zu arbeiten.

cd /var/www/ghost/

Starten Sie Ghost-Cli. Dieses Tool ist automatisch und stellt verschiedene Fragen. Starten Sie die Ersteinrichtung mit:

sudo ghost install

Die erste Frage, die Ghost-Cli stellt, lautet „Wie lautet Ihre Blog-URL?“. Geben Sie Ihren Domänennamen in die Eingabeaufforderung ein und drücken Sie die Eingabetaste, um fortzufahren.

Ghost-Cli fordert den Benutzer dann auf, einige MySQL-Informationen einzugeben. Geben Sie als Hostnamen „localhost“ ein. Geben Sie als Nächstes das zuvor eingerichtete MySQL-Root-Passwort und den Root-Benutzernamen ein. Folgen Sie den Anweisungen des Installationsprogramms, und bald wird Ghost auf Ihrem Server ausgeführt.

Nachdem das CLI-Installationsprogramm abgeschlossen ist, gehen Sie zu https://yourserverdomainname/ghost, um Ihr neues Blog einzurichten und dort zu posten.

x