Chcete si na svém linuxovém webovém serveru založit blog, ale co je trochu jednoduššího a lehčího než WordPress? Zvažte místo toho instalaci Ghost. Je to super rychlá, plně open source platforma pro blogování, která se zaměřuje na jednoduchost a snadné použití. Uvědomte si prosím, že ačkoli se v tomto tutoriálu zaměřujeme na Ubuntu sever, Ghost můžete nainstalovat prakticky na jakoukoli distribuci Linuxu. Jedinými požadavky jsou zásobník LEMP (Linux, Nginx MySQL a PHP) a správce balíčků Node.JS pro spuštění instalačního nástroje Ghost-Cli.
Table of Contents
Vytvoření uživatele pro Ghost
Není bezpečné spravovat Ghost na serveru s uživatelem root. Místo toho je mnohem bezpečnější nastavit uživatele speciálně pro ovládání a správu softwaru Ghost v systému. Chcete-li nastavit uživatele, otevřete terminál na serveru a přihlaste se jako uživatel root pomocí su.
Odtud pomocí příkazu adduser přidejte nového uživatele do Ubuntu.
adduser ghost-admin
Pomocí nástroje usermod přidejte ghost-admin do skupiny sudo. To zajistí, že účet ghost-admin, který jsme právě vytvořili, může přistupovat a spouštět příkazy na kořenové úrovni prostřednictvím sudo.
usermod -aG sudo ghost-admin
Pomocí passwd nastavte ghost-admin s novým, bezpečné heslo.
passwd ghost-admin
Po nastavení hesla se odhlaste z root a do ghost-admin pomocí:
su ghost-admin
Instalace LEMP (Linux, Nginx MySQL a PHP)
Ghost běží nejlépe se zásobníkem LEMP, spíše než s nastavením „LAMP“. To znamená, že instalační program i vývojáři by preferovali, abyste jako webový server používali Nginx, spíše než Apache2.
Poznámka: Ghost je možné nainstalovat s Apache2, ale tím se tento tutoriál nebude zabývat. Odkazovat na oficiální dokumentace blogu Ghost pro pokyny.
Pokud již máte na serveru Ubuntu nastavení LAMP (Linux, Apache2, MySQL a PHP), většina nástrojů, které budete ke spuštění tohoto softwaru potřebovat, je již v systému. Vše, co je potřeba, je nahrazení Apache2 Nginxem. Chcete-li to provést, zadejte:
sudo -s systemctl stop apache2 apt remove --purge apache2
Poté jej jednoduše vyměňte za Nginx.
sudo -s apt install nginx systemctl enable nginx systemctl start nginx ufw allow 'Nginx Full'
Nemáte vůbec žádné webové nástroje? Zadáním příkazu níže spusťte instalaci zásobníku LAMP. To vás provede nastavením věcí, jako je MySQL atd. Po dokončení postupujte podle pokynů výše a vyčistěte Apache2 ve prospěch webového serveru Nginx.
sudo apt install lamp-server^
Poznámka: Během nastavení LAMP požádá MySQL uživatele o nastavení hesla uživatele root. Nastavte jeden a ujistěte se, že je zajistit. To je nutné pro správnou funkci Ghost-CLI.
Instalace Node.JS
Blogovací platforma Ghost běží s pomocí Node.JS. V důsledku toho budou uživatelé muset nainstalovat repo NodeSource APT.
Poznámka: Než budete pokračovat, ujistěte se, že máte v systému nainstalovaný balíček curl.
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash
Po použití curl použijte software pro správu balíčků Ubuntu k instalaci NodeJS na server Ubuntu.
Poznámka: Ujistěte se, že jste také nainstalovali všechny aktualizace systému na server Ubuntu, než se pokusíte získat NodeJS, abyste zajistili, že vše běží hladce.
sudo apt-get install nodejs
Instalace Ghost-Cli
Platforma Ghost Blogging je postavena na sadě nástrojů NodeJS. Výsledkem je, že dodává verzi NPM Ghost, která uživatelům umožňuje snadno a automaticky instalovat (a odinstalovat) jejich software na jakoukoli verzi Linuxu, na které lze provozovat NPM/NodeJS a Nginx.
Chcete-li začít, ujistěte se, že samotný NPM je nainstalován na Ubuntu. Tento krok budete muset udělat, protože NodeJS často není součástí NPM a jedná se o samostatné balíčky, které spolupracují.
sudo apt install npm
Poté pomocí nástroje Node npm nainstalujte nejnovější verzi balíčku ghost-cli:
sudo npm i -g ghost-cli
Použití Ghost-Cli k instalaci Ghost
Veškerý software potřebný k instalaci Ghost je v systému. Teď už zbývá jen chytit nejnovější verzi a spustit ji správně. K tomu musíme nejprve vytvořit adresář v kořenové složce webového serveru. Pro Nginx je to /var/www/.
Pomocí uživatele, kterého jsme vytvořili dříve, vytvořte složku duchů ve webovém adresáři.
sudo mkdir -p /var/www/ghost/
Použijte CD pro vstup do nového adresáře Ghost. Je důležité, aby shell pracoval přímo z /var/www/ghost, jinak nástroj ghost-cli odmítne pracovat 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, kterou Ghost-Cli položí, je „jaká je URL vašeho blogu“. Do výzvy zadejte název své domény a pokračujte stisknutím klávesy Enter.
Ghost-Cli poté požádá uživatele, aby vložil nějaké informace o MySQL. Jako název hostitele zadejte „localhost“. Dále zadejte kořenové heslo MySQL, které jste nastavili dříve, a uživatelské jméno root. Postupujte podle pokynů v instalačním programu a Ghost bude na vašem serveru brzy spuštěn.
Po dokončení instalace cli přejděte na https://název_domény vašeho serveru/ghost, nastavte a zveřejněte na svém novém blogu.