Jak nainstalovat Ghost na server Ubuntu

Chcete-li provozovat blog na svém linuxovém serveru, ale hledáte něco méně náročného než WordPress, zvažte instalaci platformy Ghost. Jedná se o velmi rychlou a zcela open-source blogovací platformu, která se zaměřuje na jednoduchost a intuitivní ovládání. I když se tento návod soustředí na server Ubuntu, Ghost lze nainstalovat na téměř jakoukoli linuxovou distribuci. Jedinými nezbytnostmi jsou LEMP stack (Linux, Nginx, MySQL a PHP) a správce balíčků Node.JS pro spuštění instalačního nástroje Ghost-Cli.

Vytvoření uživatelského účtu pro Ghost

Pro správu Ghostu není bezpečné používat uživatele root. Místo toho je vhodné vytvořit nového uživatele, který bude určen speciálně pro ovládání a správu Ghost. Pro vytvoření nového uživatele otevřete terminál serveru a přihlaste se jako root pomocí příkazu su.

Nyní přidejte nového uživatele do systému Ubuntu pomocí příkazu adduser.

adduser ghost-admin

Dále přidejte nově vytvořeného uživatele ghost-admin do skupiny sudo. Tímto zajistíte, že tento uživatel bude mít oprávnění spouštět příkazy na úrovni root s pomocí sudo.

usermod -aG sudo ghost-admin

Pomocí passwd nastavte silné heslo pro uživatele ghost-admin.

passwd ghost-admin

Po nastavení hesla se odhlaste z uživatele root a přihlaste se jako ghost-admin pomocí:

su ghost-admin

Instalace LEMP (Linux, Nginx, MySQL a PHP)

Ghost funguje nejlépe s LEMP stackem, nikoli s LAMP. To znamená, že instalátor i vývojáři doporučují používat jako webový server Nginx namísto Apache2.

Poznámka: Ghost lze sice nainstalovat i s Apache2, ale tím se tento návod nezabývá. Pro více informací navštivte oficiální dokumentaci Ghost.

Pokud již na serveru Ubuntu máte LAMP (Linux, Apache2, MySQL a PHP), většinu potřebných nástrojů již máte nainstalovanou. Stačí nahradit Apache2 za Nginx. To provedete zadáním:

sudo -s
systemctl stop apache2
apt remove --purge apache2

Poté nahraďte Apache2 Nginxem.

sudo -s
apt install nginx
systemctl enable nginx
systemctl start nginx
ufw allow 'Nginx Full'

Pokud nemáte žádné webové nástroje, spusťte instalaci LAMP stacku pomocí příkazu níže. Během instalace budete vyzváni k nastavení hesla pro uživatele root v MySQL. Nastavte silné heslo. Je to nutné pro správnou funkčnost Ghost-CLI.

sudo apt install lamp-server^

Instalace Node.JS

Blogovací platforma Ghost běží za pomoci Node.JS. Proto je nutné nainstalovat NodeSource APT repository.

Poznámka: Před pokračováním se ujistěte, že máte v systému nainstalovaný balíček curl.

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

Po provedení příkazu curl použijte správce balíčků Ubuntu k instalaci Node.JS na server.

Poznámka: Před instalací Node.JS se ujistěte, že jste nainstalovali všechny aktualizace systému Ubuntu, aby vše proběhlo hladce.

sudo apt-get install nodejs

Instalace Ghost-Cli

Platforma Ghost je postavena na sadě nástrojů NodeJS. Proto je k dispozici verze NPM Ghost, která uživatelům umožňuje snadno a automaticky instalovat a odinstalovat software na libovolné verzi Linuxu, která podporuje NPM/NodeJS a Nginx.

Nejprve se ujistěte, že je na Ubuntu nainstalovaný NPM. NodeJS totiž často neobsahuje NPM a jedná se o samostatné balíčky, které spolupracují.

sudo apt install npm

Poté nainstalujte nejnovější verzi ghost-cli pomocí nástroje Node npm:

sudo npm i -g ghost-cli

Použití Ghost-Cli k instalaci Ghost

Vše potřebné pro instalaci Ghost je v systému. Nyní je potřeba získat nejnovější verzi a správně ji spustit. Nejprve vytvořte adresář v kořenové složce webového serveru. V případě Nginx je to /var/www/.

Vytvořte složku pro Ghost ve webovém adresáři pomocí dříve vytvořeného uživatele.

sudo mkdir -p /var/www/ghost/

Přejděte do nového adresáře Ghost pomocí cd. Je důležité, aby shell pracoval přímo z /var/www/ghost, jinak nástroj ghost-cli nebude fungovat správně.

cd /var/www/ghost/

Spusťte Ghost-Cli. Tento nástroj je automatický a bude klást různé otázky. Spusťte počáteční nastavení pomocí:

sudo ghost install

První otázka od Ghost-Cli bude „jaká je URL vašeho blogu“. Zadejte název vaší domény a pokračujte stiskem klávesy Enter.

Ghost-Cli vás dále požádá o informace k MySQL. Jako název hostitele zadejte „localhost“. Dále zadejte root heslo MySQL, které jste nastavili dříve a uživatelské jméno root. Postupujte podle pokynů instalačního programu a Ghost bude brzy spuštěn na vašem serveru.

Po dokončení instalace cli přejděte na https://název_vaší_domény/ghost, proveďte nastavení a začněte publikovat na vašem novém blogu.