Jak nainstalovat Ghost na server Ubuntu

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.

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.

  Jak zrušit předplatné Apple TV+

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.

  Co znamená „ITT“ a jak jej používáte?

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/.

  Opravdu potřebujete antivirus pro vaši chytrou televizi?

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.