Dnes vám ukážeme, jak nainstalovat Ghost CMS na Ubuntu 20.04, který je jedním z nejlépe umístěných soupeřů WordPressu. Jdeme na to.
Ghost je CMS založený na NodeJS pro vytváření webů zaměřených na blogy. I když to znamená, že nemá všechny funkce WordPressu, jeho použití je velmi rychlé a snadné. Díky tomu je ideální pro projekty, kde očekáváme velkou návštěvnost nebo osobní blogy.
Být založen na NodeJS znamená, že jej musíme nainstalovat na server spolu s nginx pro přístup. Pro správu dat máme MariaDB. Mluvíme tedy o velmi oblíbených a známých programech.
Jdeme na to.
Nainstalujte NodeJS na Ubuntu 20.04
Protože CMS závisí na NodeJS, musíme jej nainstalovat. K tomu jsem zvolil verzi 16.x
ale musí fungovat s jinými, ne tak starými verzemi.
Chcete-li toho dosáhnout, nejprve přidejte úložiště NodeJS 16.
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash
Poté nainstalujte NodeJS pomocí příkazu
sudo apt install nodejs
Poznámka:Ghost má mnoho problémů s NVM. Neinstalujte tedy NodeJS pomocí NVM. Pokud ji máte nainstalovanou, doporučuji ji odinstalovata .
Abyste se ujistili, že NVM není nainstalováno, můžete spustit
rm -rf $NVM_DIR ~/.npm ~/.bower
unset NVM_DIR;
Nainstalujte Nginx a MariaDB na Ubuntu 20.04
Nyní musíme nainstalovat Nginx a MariaDB. Chcete-li toho dosáhnout, spusťte tento příkaz.
sudo apt install nginx mariadb-server
Takto můžeme pokračovat.
Připravte MariaDB na Ghost CMS
Než začneme, musíme MariaDB trochu nakonfigurovat. Nejprve použijeme mysql_secure_installation
skript pro nastavení kořenového klíče.
sudo mysql_secure_installation
Když spustíte tento příkaz, budete požádáni o heslo. Momentálně je prázdný, zadejte jej stisknutím ENTER. Dále vám bude položeno několik otázek
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Odpovězte Y
všem a potom skript dokončí provádění.
Je čas vytvořit databázi a uživatele věnovaného Ghost v MariaDB.
Přejděte na konzolu MariaDB
sudo mysql -u root -p
Vytvořte databázi, uživatele s jeho heslem a ukončete konzoli.
create database blog;
grant all on blog.* to [email protected] IDENTIFIED BY "pass";
flush privileges;
exit;
Hodnoty můžete nahradit vlastními. Zejména heslo.
Nainstalujte Ghost na Ubuntu 20.04
Než zahájíme instalaci, měli bychom vytvořit nového uživatele systému, kterým může být libovolné jméno. Budu používat blogger
.
sudo adduser blogger
Potom musíte nastavit, aby tento uživatel patřil do sudo
skupina.
sudo usermod -aG sudo blogger
Poté můžete začít instalovat Ghost-cli. K tomu použijeme npm
aby to bylo jednodušší.
sudo npm i -g ghost-cli

Tím se spustí celý proces stahování a instalace závislostí pro Ghost-cli, což je utilita, pomocí které můžeme nainstalovat Ghost.
Chcete-li zkontrolovat změny, můžete spustit
ghost -v
Ukázkový výstup:
Love open source? We're hiring Node.js Engineers to work on Ghost full-time.
https://careers.ghost.org/product-engineer-node-js
Ghost-CLI version: 1.18.2
Nyní vytvořte složku pro Ghost a otevřete ji
sudo mkdir -p /var/www/ghost
cd /var/www/ghost
Poté nastavte, aby složka patřila uživateli blogger
.
sudo chown blogger:blogger /var/www/ghost
sudo chmod 775 /var/www/ghost
Dále změňte relaci pro uživatele blogger
.
sudo su - blogger
Vytvořte novou složku blogu a otevřete ji. Pojmenujte to, jak chcete.
mkdir -p /var/www/ghost/blog.atechtown.com
cd blog.atechtown.com
A odtud proveďte instalaci Ghost.
ghost install

Tím se spustí celý proces stahování. Během provádění budete požádáni o některé konfigurace, jako je adresa URL, která musí být jednou z vaší domény, přihlašovací údaje k databázi, kterou jsme vytvořili, a také uživatelské jméno a heslo.
Budete také dotázáni na nastavení Nginx a službu pro správu vašeho blogu.
Na konci uvidíte takovou obrazovku.
Ghost was installed successfully! To complete setup of your publication, visit:
https://blog.atechtown.com/ghost/

Chcete-li zkontrolovat stav služby ovládající váš blog, můžete spustit něco podobného
sudo systemctl status ghost_blog-atechtown-com.service
Přístup k našemu nově vytvořenému blogu pomocí Ghost na Ubuntu 20.04
Nyní musíte otevřít webový prohlížeč a přihlásit se pomocí adresy https://your-domain/ghost
a budete moci vytvořit uživatele admin.

Poté uvidíte ovládací panel a budete jej moci používat.

Závěr
Ghost je umístěn jako velmi zajímavý CMS, který vyniká svou rychlostí a také tím, že má mnoho nástrojů, které nám umožňují rychle vytvářet blogy velmi profesionálním způsobem.
Doufám, že vám to pomohlo a že příspěvek sdílíte, abyste oslovili více lidí.