Installéiert Ghost (CMS) Blog Publishing Plattform op Debian an Ubuntu


Ghost ass eng gratis, Open Source a liicht Plattform geduecht fir Blogging oder Online Publikatiounen. Et ass an Nodejs geschriwwen a kënnt mat enger Sortiment vu modernen Verëffentlechungstools entworf fir einfach Online Publikatiounen ze bauen an ze lafen.

Et ass Feature-räich an huet elo eng Desktop App (läuft op Linux, Windows a Mac OS) déi all d'Funktionalitéiten a Kraaft vum Ghost bitt, einfach op Ärem Computer. Dëst implizéiert datt Dir einfach tëscht verschidde Site ënnerwee ka wiesselen: et ass absolut effizient.

  • Schnell, skalierbar an effizient.
  • Offert e Markdown-baséiert Redaktiounsëmfeld.
  • Kommt mat enger Desktop-App.
  • Kommt mat schéine Lenker Templates.
  • Ënnerstëtzt fir einfach Inhaltsverwaltung.
  • Ënnerstëtzung fir Multiple Rollen fir Auteuren, Redaktoren an Administrateuren.
  • Erlaabt Inhalt am Viraus ze plangen.
  • Ënnerstëtzt beschleunegt mobil Säiten.
  • Ënnerstëtzt Voll Sichmotoroptimiséierung.
  • Gitt detailléiert strukturéiert Donnéeën.
  • Ënnerstëtzt Abonnementer per RSS, E-Mail a Slack.
  • Erméiglecht einfache Site Redaktioun a sou vill méi.

  1. Eng Debian Server Minimal Installatioun mat 1GB Memory
  2. Eng Ubuntu Server Minimal Installatioun mat 1GB Memory
  3. Node v6 LTS - Installéiert déi lescht Node.js an NPM an Debian an Ubuntu
  4. En Debian/Ubuntu Server mat Nginx installéiert

Wichteg: Ier Dir ufänkt Ghost selwer z'installéieren, musst Dir e gudde VPS Hosting hunn, mir recommandéieren BlueHost.

An dësem Artikel erkläre mir wéi Dir eng Open Source Ghost (Content Management System) Blogging Plattform op engem Debian an Ubuntu System installéiere wëllt.

Schrëtt 1: Nodejs op Debian an Ubuntu installéieren

1. Nodejs ass net an de Standard Debian an Ubuntu Software Repositories verfügbar, dofir füügt als éischt seng Repositories un an installéiert dann wéi follegt.

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

2. Wann nodejs installéiert ass, kënnt Dir verifizéieren datt Dir déi recommandéiert Versioun vun Nodejs an npm installéiert hutt mat de Kommandoen.

$ node -v 
$ npm -v

Schrëtt 2: Ghost op Debian an Ubuntu installéieren

3. Erstellt elo e Ghost Root-Verzeichnis deen d'Applikatiounsdateien am /var/www/ghost späichert, wat de recommandéierten Installatiounsplaz ass.

$ sudo mkdir -p /var/www/ghost

4. Als nächst, gräift déi lescht Versioun vu Ghost vum Ghost's GitHub Repository an unzip d'Archivdatei an de Verzeichnis deen Dir just uewen erstallt hutt.

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

5. Gitt elo op den neie Geeschtsverzeechnes, an installéiert Ghost (nëmmen Produktiounsabhängegkeeten) mat den folgenden Kommandoen.

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

Schrëtt 3: Start an Zougang Default Ghost Blog

6. Fir Ghost ze starten, fuert de folgende Kommando aus dem /var/www/ghost Verzeichnis.

$ sudo npm start --production

7. Par défaut soll Ghost um Hafen lauschteren 2368. Fir Ären neie Setup Ghost Blog ze gesinn, öffnen e Webbrowser a gitt d'URL hei drënner:

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

Bemierkung: Nodeems de Ghost fir d'éischte Kéier lancéiert gouf, gëtt d'Datei config.js am Root Verzeechnes vu Ghost erstallt. Dir kënnt et benotze fir Ëmweltniveau Konfiguratioun fir Geescht ze setzen; wou Dir Optiounen konfiguréieren wéi Är Site URL, Datebank, Mail Astellunge etc.

Schrëtt 4: Installéieren a konfiguréieren Nginx fir Ghost

9. An dëser Rubrik wäerte mir Nginx installéieren a konfiguréieren fir eise Ghost Blog op Port 80 ze serveren, sou datt d'Benotzer Zougang zum Ghost Blog kënnen ouni Port :2368 um Enn vun der URL ze addéieren.

Als éischt stoppt de Ghost Service andeems Dir op d'CTRL+C Schlësselen um Terminal dréckt an dann nginx installéiere wéi gewisen.

# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

10. Wann nginx installéiert ass, erstellt eng nei Datei ënner /etc/nginx/sites-available/ghost.

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

Füügt déi folgend Konfiguratioun un a gitt sécher déi folgend markéiert Zeilen op your_domain_or_ip_address z'änneren.

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;
    }
}

Späichert d'Datei an aktivéiert dës Konfiguratioun andeems Dir e Symlink ënner /etc/nginx/sites-enabled Verzeichnis erstellt.

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

11. Elo oppen /etc/nginx.conf Datei. enthält d'Konfiguratiounsdateien am Site-aktivéierten Verzeichnis an deaktivéiert de Standardsite wéi gewisen.

$ sudo vi /etc/nginx/nginx.conf

Füügt elo déi folgend Zeil am http Block fir d'Konfiguratiounsdateien an de Site-aktivéierten Verzeechnes opzehuelen.

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/*;

Dann kommentéiert de Standard Serverblock deen am http Block fonnt gëtt.

...

    # 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 {
#       }
...
...

Endlech, späichert an nei start den nginx Webserver.

$ sudo systemctl restart nginx

Nach eng Kéier, besicht http://your_domain_or_ip_address an Dir gesitt Äre Ghost Blog.

Fir zousätzlech Informatioun, gitt op d'offiziell Websäit vum Ghost: https://ghost.org/

Dat ass alles! An dësem Artikel hu mir gewisen wéi Dir Ghost an Debian an Ubuntu opstellt. Schéckt eis Är Ufroen oder all Gedanken iwwer dëse Guide iwwer de Feedbackformular hei drënner.