Jak zainstalować Ghost na serwerze Ubuntu

Chcesz założyć bloga na swoim serwerze WWW z systemem Linux, ale czy może być coś prostszego i lżejszego niż WordPress? Zamiast tego rozważ zainstalowanie Ghosta. Jest to super szybka, w pełni otwarta platforma blogowa, która koncentruje się na prostocie i łatwości użytkowania. Proszę zrozumieć, że chociaż skupiamy się na serwerze Ubuntu w tym samouczku, możesz zainstalować Ghosta na praktycznie każdej dystrybucji serwera Linux. Jedyne wymagania to stos LEMP (Linux, Nginx MySQL i PHP) oraz menedżer pakietów Node.JS do uruchomienia narzędzia instalacyjnego Ghost-Cli.

Tworzenie użytkownika dla Ghosta

Zarządzanie Ghost na serwerze z użytkownikiem root nie jest bezpieczne. Zamiast tego znacznie bezpieczniej jest skonfigurować użytkownika specjalnie do kontrolowania i zarządzania oprogramowaniem Ghost w systemie. Aby skonfigurować użytkownika, otwórz terminal na serwerze i zaloguj się do użytkownika root za pomocą su.

Stąd użyj polecenia adduser, aby dodać nowego użytkownika do Ubuntu.

adduser ghost-admin

Za pomocą narzędzia usermod dodaj ghost-admin do grupy sudo. Zapewni to, że konto administratora-widmo, które właśnie utworzyliśmy, będzie mogło uzyskać dostęp do poleceń poziomu głównego i wykonywać je za pośrednictwem sudo.

usermod -aG sudo ghost-admin

Używając passwd, skonfiguruj ghost-admin z nowym, bezpieczne hasło.

passwd ghost-admin

Po ustawieniu hasła wyloguj się z roota i do ghost-admin za pomocą:

su ghost-admin

Instalowanie LEMP (Linux, Nginx MySQL i PHP)

Ghost działa najlepiej ze stosem LEMP, a nie z konfiguracją „LAMPY”. Oznacza to, że instalator, a także programiści woleliby, abyś używał Nginx jako serwera internetowego, a nie Apache2.

Uwaga: można zainstalować Ghost z Apache2, ale nie zostanie to omówione w tym samouczku. Zapoznaj się z oficjalna dokumentacja bloga Ghost w celu uzyskania instrukcji.

Jeśli masz już konfigurację LAMP (Linux, Apache2, MySQL i PHP) na serwerze Ubuntu, większość narzędzi potrzebnych do uruchomienia tego oprogramowania jest już w systemie. Wszystko, czego potrzeba, to zamiana Apache2 na Nginx. Aby to zrobić, wprowadź:

sudo -s

systemctl stop apache2

apt remove --purge apache2

Następnie po prostu zastąp go Nginx.

sudo -s

apt install nginx

systemctl enable nginx

systemctl start nginx

ufw allow 'Nginx Full'

Nie masz żadnych narzędzi internetowych? Wpisz poniższe polecenie, aby rozpocząć instalację stosu LAMP. Spowoduje to przejście przez konfigurację takich rzeczy, jak MySQL itp. Po zakończeniu postępuj zgodnie z instrukcjami powyżej, aby wyczyścić Apache2 na korzyść serwera WWW Nginx.

sudo apt install lamp-server^

Uwaga: podczas konfiguracji LAMP MySQL poprosi użytkownika o ustawienie hasła roota. Ustaw jeden i upewnij się, że tak bezpieczne. Jest to wymagane, aby Ghost-CLI działał poprawnie.

Instalowanie Node.JS

Platforma blogowa Ghost działa z pomocą Node.JS. W rezultacie użytkownicy będą musieli 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 użyciu curl użyj oprogramowania do zarządzania pakietami Ubuntu, aby zainstalować NodeJS na serwerze Ubuntu.

Uwaga: upewnij się, że zainstalowałeś również wszystkie aktualizacje systemu na serwerze Ubuntu przed próbą pobrania NodeJS, aby upewnić się, że wszystko działa płynnie.

sudo apt-get install nodejs

Instalowanie Ghost-Cli

Platforma Ghost Blogging jest oparta na zestawie narzędzi NodeJS. W rezultacie dostarcza wersję NPM Ghost, która umożliwia użytkownikom łatwe i automatyczne instalowanie (i odinstalowywanie) ich oprogramowania w dowolnej wersji Linuksa, która może obsługiwać NPM / NodeJS i Nginx.

Aby rozpocząć, upewnij się, że sam NPM jest zainstalowany w systemie Ubuntu. Będziesz musiał wykonać ten krok, ponieważ NodeJS często nie jest dołączony do NPM i są to oddzielne pakiety, które współpracują ze sobą.

sudo apt install npm

Następnie za pomocą narzędzia Node npm zainstaluj najnowszą wersję pakietu ghost-cli:

sudo npm i -g ghost-cli

Korzystanie z Ghost-Cli do zainstalowania Ghosta

Całe oprogramowanie wymagane do zainstalowania Ghosta znajduje się w systemie. Teraz pozostaje tylko pobrać najnowszą wersję i uruchomić ją poprawnie. Aby to zrobić, musimy najpierw utworzyć katalog w głównym folderze serwera WWW. W przypadku Nginx jest to / var / www /.

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

sudo mkdir -p /var/www/ghost/

Użyj CD, aby wejść do nowego katalogu Ghost. Ważne jest, aby powłoka działała bezpośrednio z / var / www / ghost, w przeciwnym razie narzędzie ghost-cli nie będzie działać poprawnie.

cd /var/www/ghost/

Uruchom Ghost-Cli. To narzędzie działa automatycznie i zadaje różne pytania. Uruchom wstępną konfigurację za pomocą:

sudo ghost install

Pierwsze pytanie, które zada Ghost-Cli, to „jaki jest adres URL Twojego bloga”. Wprowadź nazwę domeny w monicie i naciśnij klawisz Enter, aby kontynuować.

Ghost-Cli poprosi użytkownika o wprowadzenie pewnych informacji dotyczących MySQL. Wpisz „localhost” jako nazwę hosta. Następnie wprowadź skonfigurowane wcześniej hasło roota MySQL oraz nazwę użytkownika root. Postępuj zgodnie z instrukcjami wyświetlanymi w instalatorze, a wkrótce Ghost będzie działać na Twoim serwerze.

Po zakończeniu instalacji Cli przejdź do https: // nazwa_serwera_domeny / ghost, aby skonfigurować i publikować na nowym blogu.