Installieren Sie Ghost 2.0 unter Ubuntu 16.04 | 18.04 | 18.10 mit Nginx und MariaDB

  • George Richardson
  • 0
  • 3650
  • 351

Ghost ist eine leistungsstarke Open-Source-Publishing-Plattform für das moderne Web, die auf der Node.js-Plattform basiert. Ghost 2.0 bietet viele neue Funktionen, darunter einen leistungsstarken neuen Editor, mehrsprachige Unterstützung, benutzerdefinierte Homepages, dynamische Routen, benutzerdefinierte Strukturen und vieles mehr.

Ghost ist eine saubere und leichte Plattform für Blogger, die sich auf das Bloggen und nichts anderes konzentrieren möchten. Dieses kurze Tutorial zeigt Schülern und neuen Benutzern, wie Ghost 2.0 unter Ubuntu 16.04 | installiert wird 18.04 und 18.10 mit MariaDB-Unterstützung…

Im Gegensatz zu WordPress und anderen auf PHP basierenden Content-Management-Systemen ist Ghost einfach in Design und Funktion… Keine zusätzlichen Pakete und Server erforderlich, nur JavaScript.

Weitere Informationen zu Ghost finden Sie auf der Homepage…

Führen Sie die folgenden Schritte aus, um mit der Installation von Ghost zu beginnen:

Schritt 1: Installieren Sie den Nginx HTTP Server

Für Ghost CMS ist ein Webserver erforderlich, und der Nginx-HTTP-Server ist der derzeit beliebteste Open Source-Webserver. Führen Sie die folgenden Befehle aus, um den Nginx-Server zu installieren:

sudo apt update sudo apt installiere nginx

Nach der Installation von Nginx können die folgenden Befehle verwendet werden, um den Nginx-Dienst zu stoppen, zu starten und zu aktivieren, damit er immer mit den Serverstarts startet.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl aktiviere nginx.service 

Jetzt, wo Nginx installiert ist…. Um zu testen, ob der Webserver funktioniert, öffnen Sie Ihren Browser und navigieren Sie zur folgenden URL.

http: // localhost

Wenn Sie die obige Seite sehen, wurde Nginx erfolgreich installiert…

Schritt 2: Installieren Sie den MariaDB-Datenbankserver

Ghost benötigt auch einen Datenbankserver, um seinen Inhalt zu speichern. Wenn Sie nach einem wirklich Open Source-Datenbankserver suchen, ist MariaDB ein guter Ausgangspunkt. Um MariaDB zu installieren, führen Sie die folgenden Befehle aus:

sudo apt-get install mariadb-server mariadb-client

Nach der Installation von MariaDB können die folgenden Befehle verwendet werden, um den MariaDB-Dienst zu stoppen, zu starten und zu aktivieren, damit er immer startet, wenn der Server startet.

Führen Sie diese unter Ubuntu 16.04 LTS aus

sudo systemctl stoppe mysql.service sudo systemctl starte mysql.service sudo systemctl aktiviere mysql.service 

Führen Sie diese unter Ubuntu 18.10 und 18.04 LTS aus

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl aktivieren mariadb.service 

Führen Sie als Nächstes die folgenden Befehle aus, um den Datenbankserver mit einem Root-Kennwort zu sichern, wenn Sie während der Installation nicht dazu aufgefordert wurden.

sudo mysql_secure_installation

Wenn Sie dazu aufgefordert werden, beantworten Sie die folgenden Fragen, indem Sie der Anleitung folgen.

  • Geben Sie das aktuelle Passwort für root ein (geben Sie für none ein): Drücken Sie einfach die Eingabetaste
  • Root-Passwort festlegen? [J / N]: Y.
  • Neues Passwort: Passwort eingeben
  • Neues Passwort erneut eingeben: Passwort wiederholen
  • Anonyme Benutzer entfernen? [J / N]: Y.
  • Remote-Login aus der Ferne nicht zulassen? [J / N]: Y.
  • Testdatenbank entfernen und darauf zugreifen? [J / N]: Y.
  • Berechtigungstabellen jetzt neu laden? [J / N]: Y.

Führen Sie nach der Installation von MariaDB die folgenden Befehle aus, um zu testen, ob der Datenbankserver erfolgreich installiert wurde.

sudo mysql -u root -p

Geben Sie das Root-Passwort ein, wenn Sie dazu aufgefordert werden.

Wenn Sie einen ähnlichen Bildschirm wie oben sehen, wurde der Server erfolgreich installiert.

Schritt 4: Erstellen Sie eine Ghost-Datenbank

Nachdem Sie alle Pakete installiert haben, die für die Funktion von Ghost erforderlich sind, fahren Sie unten mit der Konfiguration der Server fort. Führen Sie zuerst die folgenden Befehle aus, um eine leere Ghost-Datenbank zu erstellen.

Führen Sie die folgenden Befehle aus, um sich beim MariaDB-Datenbankserver anzumelden.

sudo mysql -u root -p

Erstellen Sie dann eine Datenbank mit dem Namen Geist

CREATE DATABASE Ghost;

Erstellen Sie einen Datenbankbenutzer namens Ghostuser mit einem neuen Passwort

CREATE USER 'ghostuser' @ 'localhost' IDENTIFIED BY 'new_password_here';

Gewähren Sie dem Benutzer dann vollen Zugriff auf die Datenbank.

GRANT ALL ON Ghost. * TO 'Ghostuser' @ 'localhost' IDENTIFIZIERT DURCH 'user_password_here' WITH GRANT OPTION;

Speichern Sie abschließend Ihre Änderungen und beenden Sie das Programm.

SPÜLPRIVILEGIEN; AUSFAHRT;

Schritt 5: Installieren Sie das Node.js-Paket

Da Ghost auf Node.js basiert, führen Sie die folgenden Befehle aus, um Node.js-Pakete aus dem Repository herunterzuladen

sudo apt install curl curl -sL https://deb.nodesource.com/setup_8.x | Sudo Bash -

Führen Sie als Nächstes die folgenden Befehle aus, um Node.js und die erforderlichen Pakete zu installieren, damit Ghost funktioniert. Hierfür wird ein Nginx-Webserver benötigt. s

sudo apt-get install nodejs

Führen Sie als Nächstes die folgenden Befehle aus, um das Garn-Repository einzuschließen und es zu aktivieren.

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ Stable Main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update sudo apt-get -o Dpkg :: Options :: = "- Force-Overwrite" Installationsgarn

Schritt 6: Ghost installieren und konfigurieren

Dazu erstellen wir ein neues Benutzerkonto mit dem Namen Ghostuser welches verwendet wird, um Ghost zu installieren ...

Führen Sie die folgenden Befehle aus, um ein neues Benutzerkonto mit dem Namen zu erstellen Ghostuser. Sie werden aufgefordert, ein neues Passwort zu erstellen

sudo adduser ghostuser

Aktivieren Sie dann das neue Konto, um den Befehl sudo auszuführen

sudo usermod -aG sudo ghostuser

Als nächstes ändern oder su - zu Ghostuser

su - ghostuser

Erstellen Sie jetzt ein neues Ghost-Stammverzeichnis für dessen Inhalt… .

sudo mkdir -p / var / www / html / ghost /

Ändern Sie als Nächstes die Verzeichnisberechtigungen so, dass sie dem Ghostuser gehören

sudo chown -R Ghostuser: Ghostuser / var / www / html / Ghost sudo chmod -R 755 / var / www / html / ghost 

Wenn npm nicht installiert ist, führen Sie die folgenden Befehle aus, um es zu installieren

Sudo Garn global hinzufügen Ghost-Cli

Wechseln Sie dann in das Ghost-Stammverzeichnis und führen Sie die folgenden Befehle aus, um Ghost zu installieren. Stellen Sie sicher, dass Sie den Befehl als Ghostuser ausführen.

CD / Var / www / HTML / Ghost Ghost installieren

Damit sollte die Ghost-Installation beginnen. Sie werden aufgefordert, Informationen zur Site-URL und zu den Datenbankverbindungsinformationen einzugeben, um die Installation abzuschließen.

Überprüfen der Node.js-Version des Systems ✔ Überprüfen des angemeldeten Benutzers ✔ Überprüfen der aktuellen Ordnerberechtigungen ✔ Überprüfen der Betriebssystemkompatibilität ✔ Überprüfen der MySQL-Installation ✔ Überprüfen der Speicherverfügbarkeit ✔ Überprüfen der neuesten Ghost-Version ✔ Einrichten des Installationsverzeichnisses ✔ Herunterladen und Installieren von Ghost v2.6.0 ✔ Installation beenden? Geben Sie Ihre Blog-URL ein: https://example.com? Geben Sie Ihren MySQL-Hostnamen ein: localhost? Geben Sie Ihren MySQL-Benutzernamen ein: ghostuser? Geben Sie Ihr MySQL-Passwort ein: [versteckt]? Geben Sie den Namen Ihrer Ghost-Datenbank ein: ghost Ghost Konfigurieren von Ghost ✔ Einrichten von Instanz + sudo useradd --system - Benutzergruppen-Ghost + sudo chown -R Ghost: Ghost / var / www / html / Ghost / Inhalt ✔ Einrichten von "Ghost" Systembenutzer? Möchten Sie den MySQL-Benutzer "Ghost" einrichten? (J / n)

Geben Sie Y ein, um den MySQL-Benutzer einzurichten.

Aktivieren Sie SSL nicht, wenn Sie es nicht haben

✔ Nginx einrichten? Möchten Sie SSL einrichten? Ja Geben Sie Ihre E-Mail-Adresse ein (wird für Let's Encrypt-Benachrichtigungen verwendet). [email protected]example.com Ausführen des Befehls sudo: mkdir -p / etc / letsencrypt Ausführen des Befehls sudo: ./acme.sh --install --home / etc / letsencrypt Ausführen des Befehls sudo: /etc/letsencrypt/acme.sh --issue --home / etc / letsencrypt --domain example.com --webroot / var / www / ghost / system / nginx-root --reloadcmd "nginx -s reload" - accountemail [email protected] Ausführen des Befehls sudo: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Ausführen des Befehls sudo: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Erstellen einer SSL-Konfigurationsdatei unter /var/www/html/ghost/system/files/example.com-ssl.conf Ausführen des Befehls sudo: ln -sf /var/www/html/ghost/system/files/example.com- ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Ausführen des Befehls sudo: ln -sf /etc/nginx/sites-available/example.com-ssl.conf / etc / nginx / sites-enabled /example.com-ssl.conf Ausführen des Befehls sudo: nginx -s reload ✔ Einrichten von SSL? Möchten Sie Systemd einrichten? Ja ✔ Erstellen einer systemd-Servicedatei unter /var/www/html/ghost/system/files/ghost_example-com.service 

Akzeptieren Sie als Nächstes diese Einstellungen und schließen Sie das Setup ab

✔ Systemd einrichten? Möchten Sie Ghost starten? Ja + sudo systemctl ist aktiv ghost_example-com ✔ Sicherstellen, dass der Benutzer nicht als Ghost-Benutzer angemeldet ist ✔ Überprüfen, ob der angemeldete Benutzer Verzeichnisbesitzer ist ✔ Überprüfen der aktuellen Ordnerberechtigungen + sudo systemctl ist aktiv ghost_example-com ✔ Überprüfen der Konfiguration ✔ Überprüfen der Ordnerberechtigungen ✔ Überprüfen der Dateiberechtigungen. ✔ Überprüfen des Besitzes des Inhaltsordners. ✔ Überprüfen der Speicherverfügbarkeit + Start von sudo systemctl. Ghost_example-com. ✔ Starten von Ghost + sudo systemctl ist aktiviert. Ghost_example-com + sudo systemctl. Aktivieren Sie ghost_example-com --quiet Ghost verwendet standardmäßig Direktwerbung. Um eine alternative E-Mail-Methode einzurichten, lesen Sie unsere Dokumente unter https://ghost.org/mail ------------------------------ -------------------------------------------- Ghost war erfolgreich installiert! Um die Einrichtung Ihrer Publikation abzuschließen, besuchen Sie: https://example.com/ghost/ 

Danach sollte Ghost installiert und einsatzbereit sein. Fahren Sie mit der Einrichtung Ihrer Ghost-Site fort.

Herzliche Glückwünsche! Sie haben Ghost erfolgreich auf Ubuntu mit Nginx Suppot installiert…




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

Eine Sammlung nützlicher Informationen zum Linux-Betriebssystem und zu neuen Technologien
Frische Artikel, praktische Tipps, ausführliche Rezensionen und Anleitungen. Fühlen Sie sich in der Welt des Linux-Betriebssystems zu Hause