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:
- Minimální instalace serveru Debian s 1 GB paměti
- Minimální instalace serveru Ubuntu s 1 GB paměti
- Node v6 LTS – Nainstalujte nejnovější Node.js a NPM v Debianu a Ubuntu
- 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.