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:
- Minimální instalace serveru CentOS 7 s 1 GB paměti
- Systém CentOS 7 se statickou IP adresou
- Node v6 LTS – Nainstalujte nejnovější Node.js a NPM v CentOS 7
- 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.