Jak zainstalować Ghost na serwerze Ubuntu

Photo of author

By maciekx

Chcesz uruchomić bloga na serwerze z systemem Linux, ale zastanawiasz się, czy istnieje coś prostszego i bardziej lekkiego niż WordPress? W takim razie warto rozważyć instalację Ghosta. To wyjątkowo szybka i w pełni otwarta platforma blogowa, która skupia się na prostocie oraz łatwości użytkowania. Należy pamiętać, że chociaż w tym przewodniku koncentrujemy się na serwerze Ubuntu, Ghosta można zainstalować na niemal każdej dystrybucji Linuxa. Wymagany jest jedynie stos LEMP (Linux, Nginx, MySQL i PHP) oraz menedżer pakietów Node.js do uruchomienia narzędzia instalacyjnego Ghost-CLI.

Utworzenie użytkownika dla Ghosta

Zarządzanie Ghostem jako użytkownik root nie jest bezpieczne. Dlatego lepiej jest skonfigurować specjalnego użytkownika do zarządzania tym oprogramowaniem. Aby to zrobić, otwórz terminal na swoim serwerze i zaloguj się jako root, używając polecenia su.

Stąd możesz dodać nowego użytkownika do Ubuntu, korzystając z polecenia adduser.

adduser ghost-admin

Za pomocą narzędzia usermod dodaj utworzonego użytkownika ghost-admin do grupy sudo. Dzięki temu nowo stworzony użytkownik będzie miał dostęp do poleceń wymagających uprawnień administratora.

usermod -aG sudo ghost-admin

Użyj polecenia passwd, aby ustawić dla ghost-admin silne, bezpieczne hasło.

passwd ghost-admin

Po skonfigurowaniu hasła wyloguj się z konta root i zaloguj się jako ghost-admin:

su ghost-admin

Instalacja LEMP (Linux, Nginx, MySQL i PHP)

Ghost działa najlepiej w połączeniu z LEMP, a nie z konfiguracją LAMP. Oznacza to, że zaleca się korzystanie z Nginx jako serwera WWW zamiast Apache2.

Uwaga: Można zainstalować Ghost również z Apache2, jednak nie będzie to omawiane w tym przewodniku. Zachęcam do zapoznania się z oficjalną dokumentacją Ghosta w celu uzyskania dalszych instrukcji.

Jeśli posiadasz na serwerze konfigurację LAMP (Linux, Apache2, MySQL i PHP), wiele potrzebnych narzędzi jest już zainstalowanych. Wystarczy tylko zastąpić Apache2 Nginx. Aby to zrobić, wprowadź następujące polecenia:

sudo -s

systemctl stop apache2

apt remove --purge apache2

Następnie zainstaluj Nginx:

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

Jeśli nie masz jeszcze żadnych narzędzi internetowych, użyj poniższego polecenia, aby zainstalować stos LAMP, co pozwoli na przeprowadzenie konfiguracji MySQL itp. Po zakończeniu postępuj zgodnie z powyższymi instrukcjami, aby usunąć Apache2 na rzecz Nginx.

sudo apt install lamp-server^

Uwaga: podczas instalacji LAMP MySQL poprosi o ustawienie hasła roota. Upewnij się, że jest ono bezpieczne, aby Ghost-CLI działał poprawnie.

Instalacja Node.js

Ghost wymaga platformy Node.js. Dlatego użytkownicy muszą zainstalować repozytorium NodeSource APT.

Uwaga: Przed kontynuowaniem upewnij się, że masz zainstalowany pakiet curl w systemie.

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

Po tym kroku zainstaluj Node.js na serwerze Ubuntu, korzystając z menedżera pakietów:

sudo apt-get install nodejs

Instalacja Ghost-CLI

Ghost jest oparty na narzędziach Node.js, co oznacza, że dostarcza wersję NPM Ghost, umożliwiającą użytkownikom łatwe instalowanie i odinstalowywanie oprogramowania w dowolnej wersji Linuksa obsługującego NPM / Node.js oraz Nginx.

Aby zacząć, upewnij się, że NPM jest zainstalowany w systemie Ubuntu. Należy wykonać ten krok, ponieważ Node.js często nie zawiera NPM, które są oddzielnymi pakietami współpracującymi ze sobą.

sudo apt install npm

Następnie za pomocą NPM zainstaluj najnowszą wersję Ghost-CLI:

sudo npm i -g ghost-cli

Użycie Ghost-CLI do instalacji Ghosta

Całe oprogramowanie potrzebne do instalacji Ghosta jest już w systemie. Teraz wystarczy pobrać najnowszą wersję i prawidłowo ją uruchomić. Aby to zrobić, najpierw stwórz katalog w głównym folderze serwera WWW. W przypadku Nginx jest to /var/www/.

Korzystając z wcześniej utworzonego użytkownika, stwórz folder ghost w katalogu WWW.

sudo mkdir -p /var/www/ghost/

Przejdź do nowego katalogu Ghost.

cd /var/www/ghost/

Uruchom Ghost-CLI. Narzędzie to działa automatycznie, zadając różne pytania. Rozpocznij wstępną konfigurację, wpisując:

sudo ghost install

Pierwsze pytanie, które zada Ghost-CLI, dotyczy adresu URL Twojego bloga. Wprowadź nazwę domeny i naciśnij Enter, aby kontynuować.

Ghost-CLI poprosi o podanie informacji dotyczących MySQL. Wprowadź „localhost” jako nazwę hosta. Następnie podaj wcześniej skonfigurowane hasło roota MySQL oraz nazwę użytkownika root. Postępuj zgodnie z instrukcjami na ekranie, a wkrótce Ghost będzie działał na Twoim serwerze.

Po zakończeniu instalacji przejdź do https://nazwa_serwera_domeny/ghost, aby skonfigurować i rozpocząć publikację na nowym blogu.


newsblog.pl