Installieren und konfigurieren Sie ein Ghost v1.0.0-Blog unter Ubuntu 16.04

Ghost ist eine moderne Open-Source-Publishing-Plattform, die auf Node.js mit einem Ember.js- Admin-Client, einer JSON-API und einer von Handlebars.js unterstützten Design- API basiert . Das Ghost-Team hat kürzlich eine neue Version von Ghost mit vielen neuen Funktionen und Verbesserungen veröffentlicht: neuer Markdown-Editor mit Symbolleiste, der Sie beim Gestalten Ihres Beitrags unterstützt, UI / UX-Verbesserungen, Drag & Drop mehrerer Bilder, verbesserte Installation und Aktualisierung mit neuen Funktionen Tool namens Ghost-CLI , neues Standardthema Casper v2.0.0 und vieles mehr. Ich überlasse es Ihnen, nach der Installation mehr zu erfahren.

In diesem Tutorial werden wir Ghost v1.0.0 unter Ubuntu 16.04 LTS mit MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI und NGINX installieren, einrichten und konfigurieren.

HINWEIS : Ubuntu 16.04 LTS ist die einzige offiziell unterstützte Linux-Distribution . Es ist nicht möglich, Ghost v1.0.0 auf anderen Linux-Distributionen zu installieren. In Zukunft wird es wahrscheinlich möglich sein, es zu installieren, wenn andere Distributionen im Ghost-CLI-Tool unterstützt werden.

Das Ghost-Team empfiehlt den folgenden Server-Stack und das folgende Setup für die Produktionsinstallation des Ghost v1.0.0-Blogs:

  • Ubuntu 16.04 als Betriebssystem mit mindestens 1 GB RAM (Swap kann verwendet werden)
  • Systemd (um den Ghost-Prozess zu verwalten)
  • MySQL als empfohlenes Datenbankmodul
  • NGINX (mindestens 1.9.5 für SSL)
  • Node.js v6 wird über das NodeSource-Repository installiert
  • NPM- oder Garnpaketmanager
  • C ++ - Compiler
  • Ein Nicht-Root- Benutzer zum Ausführen von ghostBefehlen

Bevor Sie beginnen

  1. Überprüfen Sie die Ubuntu-Version:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Erstellen Sie ein neues Nicht-Root- Benutzerkonto mit sudoZugriff und wechseln Sie zu diesem:

    HINWEIS : Ersetzen Sie johndoedurch Ihren Benutzernamen

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Richten Sie die Zeitzone ein:

    sudo dpkg-reconfigure tzdata
    
  4. Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist:

    sudo apt update && sudo apt upgrade -y
    
  5. build-essentialPaket installieren :

    sudo apt install -y build-essential
    

Schritt 1 - Installieren Sie MySQL

Zunächst müssen wir die MySQL-Datenbank installieren, da Ghost sie als Datenbank für die Produktionsumgebung empfiehlt.

  1. Laden Sie MySQL herunter und installieren Sie es:

    sudo apt install -y mysql-server
    

    HINWEIS : Sie werden aufgefordert, ein Kennwort für den MySQL-Benutzer "root" einzugeben. Geben Sie ein sicheres Passwort ein!

  2. Überprüfen Sie die MySQL-Version:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Härten Sie MySQL Server durch Ausführen eines mysql_secure_installationSkripts:

    sudo mysql_secure_installation
    

Schritt 2 - Installieren Sie NGINX

Als nächstes müssen wir die NGINX-Software installieren. Es wird als Reverse-Proxy für unsere Ghost-Anwendung verwendet. Ghost-CLI kann NGINX automatisch als Reverse-Proxy für Sie konfigurieren.

  1. Laden Sie NGINX herunter und installieren Sie es:

    sudo apt install -y nginx
    
  2. Überprüfen Sie die NGINX-Version:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Schritt 3 - Installieren Sie Node.js und NPM

Ghost v1.0.0 unterstützt derzeit nur die Node.js-Versionen 6.9+ und 4.5+ . Die empfohlene Version von Node.js für Ghost v1.0.0 ist derzeit Node.js v6 Boron LTS .

Ghost basiert auf Node.js. Ghost folgt dem LTS-Plan von Node und unterstützt nur LTS-Versionen von Node.js. Daher müssen wir die neueste LTS-Version von Node.js installieren.

  1. Laden Sie Node.js und NPM herunter und installieren Sie sie:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Überprüfen Sie die Node.js- und NPM-Version:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Schritt 4 - Installieren Sie Ghost-CLI

Ghost-CLI ist ein CLI-Tool zum Installieren und Aktualisieren von Ghost. Dies erleichtert die Installation und Aktualisierung von Ghost. Es kann eine Datenbank für Sie einrichten, NGINX als Reverse-Proxy konfigurieren, die TLS-Sicherheit mithilfe von Let's Encrypt einrichten, die automatische SSL-Erneuerung durchführen und Ghost als systemd-Dienst einrichten. Es kümmert sich um die grundlegende Sicherheit für Sie, indem es einen dedizierten Systembenutzer erstellt, der ghostzum Ausführen des Ghost-Blogs erforderlich ist .

  1. Installieren Sie Ghost-CLI über npm:

    sudo npm install -g ghost-cli@latest
    
  2. Überprüfen Sie die Ghost-CLI-Version:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Führen Sie den ghost doctorBefehl aus, um zu überprüfen, ob Ihre Umgebung mit Ghost-CLI kompatibel ist:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Hilfe zum ghostBefehl erhalten:

    ghost help
    
  5. Um genauere Hilfe zu ghostUnterbefehlen zu erhalten, können Sie diese ausführen ghost help <command>. ghost configFühren Sie beispielsweise Folgendes aus, um Hilfe zum Befehl zu erhalten :

    ghost help config
    

Schritt 5 - Installieren Sie Ghost

HINWEIS : Stellen Sie sicher, dass DNS- Einträge für Ihre Domain eingerichtet sind. Dieses Tutorial verwendet eine Beispieldomäne blog.example.tld. Ersetzen Sie blog.example.tlddurch Ihre Domain / Ihren Hostnamen.

Jetzt können wir Ghost CMS installieren. Die einzige Möglichkeit, Ghost v1.0.0 zu installieren, ist die Verwendung des Ghost-CLI-Tools.

  1. Dokumentstammverzeichnis erstellen:

    sudo mkdir -p /var/www/ghost
    
  2. Ändern Sie den Besitz des /var/www/ghostVerzeichnisses in einen Nicht-Root- Benutzer mit sudoBerechtigungen, die Sie zu Beginn dieses Lernprogramms erstellt haben:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Navigieren Sie zum Dokumentstammverzeichnis:

    cd /var/www/ghost
    

    HINWEIS : Stellen Sie sicher, dass das /var/www/ghostVerzeichnis leer ist, bevor Sie Ghost installieren, und Ihr Benutzer muss dieses Verzeichnis besitzen.

  4. Installieren Sie Ghost in einem Produktionsmodus:

    ghost install
    
  5. Beantworten Sie die Fragen, mit denen es gefragt wird. Weitere Informationen zu Fragen finden Sie in den Ghost-Dokumenten :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    HINWEIS : Nach der Installation befinden sich die NGINX-Konfigurationsdateien im /var/www/ghost/system/filesVerzeichnis. Ghost-CLI fragt Sie Do you wish to set up Nginx?und wenn Ihre Antwort lautet yes, wird NGINX automatisch als Reverse-Proxy für Sie konfiguriert. Ihre NGINX-Konfigurationsdateien befinden sich im {your_ghost_installation_dir}/system/filesVerzeichnis.

  6. Nach Abschluss der Installation können Sie Folgendes ausführen ghost ls, um den laufenden Ghost-Prozess anzuzeigen:

    ghost ls
    
  7. Um zu überprüfen, ob Ghost installiert ist, können Sie das Verzeichnis ghost versionerneut ausführen /var/www/ghost:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. Wenn in Zukunft eine neuere Version von Ghost veröffentlicht wird, führen Sie einfach den ghost updateBefehl aus dem /var/www/ghostVerzeichnis aus, um Ghost zu aktualisieren. Erstellen Sie vor dem Aktualisieren eine Sicherungskopie Ihres Blogs über die Administrationsoberfläche.

  9. Um den Einrichtungsvorgang abzuschließen und ein Ghost-Administratorkonto zu erstellen, navigieren Sie zur Ghost-Konfigurationsseite, indem Sie /ghostan das Ende der URL Ihres Blogs anhängen . In diesem Beispiel wird verwendet https://blog.example.tld/ghost.

Fazit

Wir haben unseren neuen Ghost v1.0.0-Blog erfolgreich für die Produktion installiert und konfiguriert. Das Ghost-CLI-Tool erleichtert unser Leben erheblich, da manuelle Schritte, die wir mit älteren v0.11.xGhosts machen mussten, entfallen . Sie können alles auch manuell ohne die Hilfe des Ghost-CLI-Tools ausführen, verlieren jedoch die Möglichkeit, Ihr Blog einfach mit einem ghost updateBefehl zu aktualisieren . Alles manuell zu machen ist mühsam und wird nicht empfohlen. Der einzige Nachteil ist die Tatsache, dass andere Linux-Distributionen derzeit nicht unterstützt werden.



So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS

So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS

Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i

So stellen Sie Ghost v0.11 LTS unter Ubuntu 16.04 bereit

So stellen Sie Ghost v0.11 LTS unter Ubuntu 16.04 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird

So installieren Sie MODX Revolution auf einem Fedora 26 LAMP VPS

So installieren Sie MODX Revolution auf einem Fedora 26 LAMP VPS

Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i

So stellen Sie Ghost unter Ubuntu 16.04 bereit

So stellen Sie Ghost unter Ubuntu 16.04 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit ihrer Veröffentlichung im Jahr 2013 bei Entwicklern und normalen Benutzern immer beliebter wird. ich

So stellen Sie Ghost v0.11 LTS unter CentOS 7.3 bereit

So stellen Sie Ghost v0.11 LTS unter CentOS 7.3 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird

Einrichten von WordPress mit WooCommerce unter CentOS 6

Einrichten von WordPress mit WooCommerce unter CentOS 6

Vultr-Instanzen sind eine großartige Möglichkeit, Ihr WordPress-Blog auszuführen. Eine bemerkenswertere Erweiterung von WordPress ist jedoch WooCommerce, ein E-Commerce-Plugin, das th erweitert

Einrichten der Ghost Professional Publishing-Plattform unter OpenBSD 6

Einrichten der Ghost Professional Publishing-Plattform unter OpenBSD 6

Ghost ist der neueste und beste Emporkömmling, der es mit WordPress aufnehmen kann. Die Theme-Entwicklung ist schnell und einfach zu erlernen, da die Ghost-Entwickler beschlossen haben, beide zu verwenden

Ausführen von WordPress unter OpenBSD 6.5 mit OpenBSDs HTTPD

Ausführen von WordPress unter OpenBSD 6.5 mit OpenBSDs HTTPD

Einführung Je näher Sie Ihre OpenBSD-Installation an der Standardeinstellung und ohne so viele hinzugefügte Pakete halten, desto sicherer ist sie. Während die mehr Commo

Installieren Sie WordPress unter OpenBSD 6.2

Installieren Sie WordPress unter OpenBSD 6.2

Einführung WordPress ist das dominierende Content-Management-System im Internet. Es unterstützt alles von Blogs bis hin zu komplexen Websites mit dynamischen Inhalten

So stellen Sie Ghost v0.11 LTS unter Debian 8 bereit

So stellen Sie Ghost v0.11 LTS unter Debian 8 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird

So installieren Sie MODX Revolution auf einem Debian 9 LAMP VPS

So installieren Sie MODX Revolution auf einem Debian 9 LAMP VPS

Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i

So installieren Sie Dotclear unter Debian 9 (Stretch)

So installieren Sie Dotclear unter Debian 9 (Stretch)

Verwenden Sie ein anderes System? Dotclear ist eine sehr einfache Blogging-Engine. Es ist Open Source und einfach zu bedienen. Dieses Tutorial wird die Installation am durchlaufen

So stellen Sie mehrere Wordpress-Sites mit Virtualmin und Ansible unter Ubuntu 16.04 bereit

So stellen Sie mehrere Wordpress-Sites mit Virtualmin und Ansible unter Ubuntu 16.04 bereit

Eine übliche Verwendung eines virtuellen Vultr-Servers ist das Hosten von Wordpress-Websites. In diesem Handbuch erfahren Sie, wie Sie die Konfiguration eines virtuellen Servers über scratc automatisieren

So installieren Sie MODX Revolution auf einem Ubuntu 16.04 LAMP VPS

So installieren Sie MODX Revolution auf einem Ubuntu 16.04 LAMP VPS

Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i

So stellen Sie Ghost v0.11 LTS unter Fedora 25 bereit

So stellen Sie Ghost v0.11 LTS unter Fedora 25 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird

Installieren von Fork CMS unter Ubuntu 16.04 LTS

Installieren von Fork CMS unter Ubuntu 16.04 LTS

Verwenden Sie ein anderes System? Fork ist ein Open-Source-CMS, das in PHP geschrieben wurde. Der Forks-Quellcode wird auf GitHub gehostet. Diese Anleitung zeigt Ihnen, wie Sie Fork CM installieren

So installieren Sie Dotclear unter Ubuntu 16.04

So installieren Sie Dotclear unter Ubuntu 16.04

Verwenden Sie ein anderes System? Dotclear ist eine sehr einfache Blog-Engine, die auf PHP basiert. In diesem Tutorial werden wir Dotclear unter Ubunt installieren

Installieren von Fork CMS unter Debian 9

Installieren von Fork CMS unter Debian 9

Verwenden Sie ein anderes System? Fork ist ein Open-Source-CMS, das in PHP geschrieben wurde. Der Forks-Quellcode wird auf GitHub gehostet. Diese Anleitung zeigt Ihnen, wie Sie Fork CM installieren

So stellen Sie Ghost unter Debian 8.7 bereit

So stellen Sie Ghost unter Debian 8.7 bereit

Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit ihrer Veröffentlichung im Jahr 2013 bei Entwicklern und normalen Benutzern immer beliebter wird. ich

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.