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.