Vyhledávání na webu

Nainstalujte platformu Ghost (CMS) Blog Publishing Platform na Debian a Ubuntu


Ghost je bezplatná, open source a nenáročná platforma určená pro blogování nebo online publikace. Je napsán v Nodejs a přichází se sortimentem moderních publikačních nástrojů navržených pro snadné vytváření a provozování online publikací.

Je bohatý na funkce a nyní má desktopovou aplikaci (běží na Linuxu, Windows a Mac OS), která poskytuje všechny funkce a výkon Ghostu jednoduše na vašem počítači. To znamená, že můžete snadno přepínat mezi více weby na cestách: což je absolutně efektivní.

Vlastnosti duchů:

  • Rychlé, škálovatelné a efektivní.
  • Nabízí prostředí pro úpravy založené na markdown.
  • Dodává se s aplikací pro stolní počítače.
  • Dodává se s krásnými šablonami řídítek.
  • Podporuje jednoduchou správu obsahu.
  • Podporuje více rolí pro autory, editory a správce.
  • Umožňuje plánování obsahu předem.
  • Podporuje akcelerované mobilní stránky.
  • Plně podporuje optimalizaci pro vyhledávače.
  • Poskytuje podrobná strukturovaná data.
  • Podporuje předplatné přes RSS, e-mail a Slack.
  • Umožňuje jednoduché úpravy stránek a mnoho dalšího.

Požadavky:

  1. Minimální instalace serveru Debian s 1 GB paměti
  2. Minimální instalace serveru Ubuntu s 1 GB paměti
  3. Node v6 LTS – Nainstalujte nejnovější Node.js a NPM v Debianu a Ubuntu
  4. Server Debian/Ubuntu s nainstalovaným Nginx

Důležité: Než začnete sami instalovat Ghost, musíte mít dobrý hosting VPS, velmi doporučujeme BlueHost.

V tomto článku si vysvětlíme, jak nainstalovat open source blogovací platformu Ghost (Content Management System) na systém Debian a Ubuntu.

Krok 1: Instalace Nodejs na Debian a Ubuntu

1. Nodejs není k dispozici ve výchozích úložištích softwaru Debian a Ubuntu, proto nejprve přidejte jeho úložiště a poté nainstalujte následovně.

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

2. Po instalaci nodejs můžete pomocí příkazů ověřit, že máte nainstalovanou doporučenou verzi Nodejs a npm.

node -v 
npm -v

Krok 2: Instalace Ghost na Debian a Ubuntu

3. Nyní vytvořte kořenový adresář Ghost, který bude ukládat soubory aplikace do /var/www/ghost, což je doporučené umístění instalace.

sudo mkdir -p /var/www/ghost

4. Dále stáhněte nejnovější verzi Ghost z úložiště GitHub Ghost a rozbalte archivní soubor do adresáře, který jste právě vytvořili výše.

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

5. Nyní se přesuňte do nového adresáře ghost a pomocí níže uvedených příkazů nainstalujte Ghost (pouze produkční závislosti).

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

Krok 3: Spusťte a otevřete výchozí blog Ghost

6. Chcete-li spustit Ghost, spusťte následující příkaz z adresáře /var/www/ghost.

sudo npm start --production

7. Ve výchozím nastavení by měl Ghost naslouchat na portu 2368. Chcete-li zobrazit svůj nově nastavený blog Ghost, otevřete webový prohlížeč a zadejte níže uvedenou adresu URL:

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

Poznámka: Po prvním spuštění Ghostu se v kořenovém adresáři Ghost vytvoří soubor config.js. Můžete jej použít k nastavení konfigurace úrovně prostředí pro duch; kde můžete nakonfigurovat možnosti, jako je adresa URL vašeho webu, databáze, nastavení pošty atd.

Krok 4: Nainstalujte a nakonfigurujte Nginx pro Ghost

9. V této sekci nainstalujeme a nakonfigurujeme Nginx pro server našeho blogu Ghost na portu 80, aby uživatelé měli přístup k blogu Ghost bez přidání portu :2368 na konci adresy URL.

Nejprve zastavte službu Ghost stisknutím kláves CTRL+C na terminálu a poté nainstalujte nginx podle obrázku.

sudo apt install nginx
systemctl start nginx
systemctl enable nginx

10. Po instalaci nginx vytvořte nový soubor pod /etc/nginx/sites-available/ghost.

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

Přidejte následující konfiguraci a nezapomeňte změnit následující zvýrazněné řádky na vaše_doména_nebo_ip_adresa.

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

Uložte soubor a aktivujte tuto konfiguraci vytvořením symbolického odkazu v adresáři /etc/nginx/sites-enabled.

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

11. Nyní otevřete soubor /etc/nginx.conf. zahrňte konfigurační soubory do adresáře sites-enabled a deaktivujte výchozí web, jak je znázorněno.

sudo vi /etc/nginx/nginx.conf

Nyní přidejte následující řádek do bloku http, abyste zahrnuli konfigurační soubory do adresáře sites-enabled.

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

Poté zcela okomentujte výchozí blok serveru nalezený v bloku 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/*;


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

Nakonec uložte a restartujte webový server nginx.

sudo systemctl restart nginx

Ještě jednou navštivte http://vaše_doména_nebo_ip_adresa a uvidíte svůj blog Ghost.

Další informace najdete na oficiálních stránkách Ghost: https://ghost.org/

To je vše! V tomto článku jsme si ukázali, jak nastavit Ghost v Debianu a Ubuntu. Pošlete nám své dotazy nebo jakékoli myšlenky týkající se tohoto průvodce prostřednictvím formuláře pro zpětnou vazbu níže.