Vyhledávání na webu

Jak nainstalovat Ghost (CMS) Blog Publishing Platform v CentOS 7


Ghost je bezplatný, open source a jednoduchý, ale výkonný software pro blogování nebo online publikaci napsaný v Nodejs. Jedná se o kolekci moderních publikačních nástrojů navržených pro snadné vytváření a provozování online publikací.

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 CentOS 7 s 1 GB paměti
  2. Systém CentOS 7 se statickou IP adresou
  3. Node v6 LTS – Nainstalujte nejnovější Node.js a NPM v CentOS 7
  4. Server CentOS 7 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 CentOS 7.

Krok 1: Instalace Nodejs na CentOS 7

1. Nodejs není dostupný v softwarových úložištích CentOS, proto nejprve přidejte jeho úložiště a poté nainstalujte následovně

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs npm
dnf -y install nodejs npm   [On Fedora 22+ versions]

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 CentOs 7

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

mkdir -p /var/www/ghost

4. Dále si 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
unzip -uo ghost.zip -d  /var/www/ghost

5. Nyní se přesuňte do nového adresáře ghost a nainstalujte Ghost (pouze produkční závislosti) pomocí následujících příkazů. Po dokončení druhého příkazu by měl být Ghost nainstalován na vašem systému.

cd /var/www/ghost 
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.

npm start --production

7. Ve výchozím nastavení by měl Ghost běžet na portu 2368, takže pro povolení přístupu otevřete port na firewallu.

firewall-cmd --zone=public --permanent --add-port=2368/tcp
firewall-cmd --reload

8. Nyní otevřete webový prohlížeč a přejděte na kteroukoli z následujících adres URL níže.

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

Nainstalujte a spusťte webový server Nginx, pokud není nainstalován pomocí úložiště EPEL, jak je znázorněno.

yum install epel-release
yum install nginx
systemctl start nginx

Pokud používáte bránu firewall, povolte přístup k provozu HTTP a HTTPS pomocí následujících příkazů.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Dalším krokem je nakonfigurovat 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 konec adresy URL.

Nejprve zastavte spuštěnou instanci Ghost stisknutím kláves CTRL+C na terminálu.

Nyní nakonfigurujte Nginx vytvořením nového souboru pod /etc/nginx/sites-available/ghost.

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.

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

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.

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.

systemctl restart nginx

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

Pro více informací přejděte na domovskou stránku Ghost: https://ghost.org/

V tomto článku jsme vysvětlili, jak nainstalovat a nakonfigurovat Ghost v CentOS 7. Pomocí níže uvedeného formuláře pro komentáře nám pošlete své dotazy nebo nápady ohledně průvodce.

V neposlední řadě si v našem dalším příspěvku ukážeme, jak nastavit Ghost v Debianu a Ubuntu. Do té doby zůstaňte ve spojení s linux-console.net.