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.
Inhaltsverzeichnis
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.
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.
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/.
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.