Zainstaluj Ghost 2.0 na Ubuntu 16.04 | 18.04 | 18.10 z Nginx i MariaDB

  • Noah Scott
  • 0
  • 3255
  • 433

Ghost to potężna platforma publikacyjna typu open source dla nowoczesnej sieci WWW oparta na platformie Node.js… Ghost 2.0 wprowadza wiele nowych funkcji, w tym potężny nowy edytor, obsługę wielu języków, niestandardowe strony główne, dynamiczne trasy, niestandardowe struktury i wiele więcej…

Ghost to czysta i lekka platforma zaprojektowana dla blogerów, którzy chcą skupić się na blogowaniu i niczym innym… Ten krótki samouczek pokazuje uczniom i nowym użytkownikom, jak zainstalować Ghost 2.0 w systemie Ubuntu 16.04 | 18.04 i 18.10 z obsługą MariaDB…

W przeciwieństwie do WordPress i innych systemów zarządzania treścią opartych na PHP, Ghost jest prosty w projektowaniu i funkcjonowaniu… Nie są potrzebne żadne dodatkowe pakiety i serwer, tylko JavaScript.

Aby uzyskać więcej informacji na temat Ghost, odwiedź jego stronę główną…

Aby rozpocząć instalację Ghosta, wykonaj poniższe czynności:

Krok 1: Zainstaluj serwer HTTP Nginx

Ghost CMS wymaga serwera WWW, a serwer HTTP Nginx jest obecnie najpopularniejszym serwerem WWW typu open source… Aby zainstalować serwer Nginx, uruchom poniższe polecenia:

sudo apt update sudo apt install nginx

Po zainstalowaniu Nginx poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i włączania usługi Nginx, aby zawsze uruchamiała się wraz z uruchomieniem serwera…

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl włącz nginx.service 

Teraz, gdy Nginx jest zainstalowany…. aby sprawdzić, czy serwer WWW działa, otwórz przeglądarkę i przejdź do adresu URL poniżej…

http: // localhost

Jeśli widzisz powyższą stronę, oznacza to, że Nginx został pomyślnie zainstalowany…

Krok 2: Zainstaluj serwer bazy danych MariaDB

Ghost wymaga również serwera bazy danych do przechowywania zawartości… Jeśli szukasz prawdziwie otwartego serwera bazy danych, MariaDB jest doskonałym miejscem do rozpoczęcia… Aby zainstalować MariaDB, wykonaj poniższe polecenia:

sudo apt-get install mariadb-server mariadb-client

Po zainstalowaniu MariaDB poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i włączania usługi MariaDB, aby zawsze była uruchamiana po uruchomieniu serwera…

Uruchom je na Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl włącz mysql.service 

Uruchom je na Ubuntu 18.10 i 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl włącz mariadb.service 

Następnie uruchom poniższe polecenia, aby zabezpieczyć serwer bazy danych hasłem root, jeśli nie został wyświetlony monit o zrobienie tego podczas instalacji…

sudo mysql_secure_installation

Po wyświetleniu monitu odpowiedz na poniższe pytania, postępując zgodnie z instrukcjami.

  • Wprowadź aktualne hasło roota (wpisz żadnego): Po prostu naciśnij Enter
  • Ustawić hasło roota? [T / n]: Y
  • Nowe hasło: wprowadź hasło
  • Ponownie wprowadź nowe hasło: powtórz hasło
  • Usunąć anonimowych użytkowników? [T / n]: Y
  • Nie zezwalać na zdalne logowanie przez roota? [T / n]: Y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n]: Y
  • Załadować teraz ponownie tabele uprawnień? [T / n]: Y

Teraz, gdy MariaDB jest już zainstalowana, aby sprawdzić, czy serwer bazy danych został pomyślnie zainstalowany, uruchom poniższe polecenia…

sudo mysql -u root -p

wpisz hasło roota po wyświetleniu monitu…

Jeśli zobaczysz podobny ekran, jak pokazano powyżej, serwer został pomyślnie zainstalowany…

Krok 4: Utwórz bazę danych duchów

Po zainstalowaniu wszystkich pakietów wymaganych do działania Ghosta, przejdź poniżej, aby rozpocząć konfigurację serwerów. Najpierw uruchom poniższe polecenia, aby utworzyć pustą bazę danych Ghost.

Aby zalogować się do serwera bazy danych MariaDB, uruchom poniższe polecenia.

sudo mysql -u root -p

Następnie utwórz bazę danych o nazwie duch

CREATE DATABASE ghost;

Utwórz użytkownika bazy danych o nazwie ghostuser z nowym hasłem

UTWÓRZ UŻYTKOWNIKA 'ghostuser' @ 'localhost' IDENTIFIED BY 'new_password_here';

Następnie przyznaj użytkownikowi pełny dostęp do bazy danych.

GRANT ALL ON ghost. * TO „ghostuser” @ „localhost” IDENTIFIED BY „user_password_here” Z OPCJĄ GRANT;

Na koniec zapisz zmiany i wyjdź.

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

Krok 5: Zainstaluj pakiet Node.js.

Ponieważ Ghost jest oparty na Node.js, uruchom poniższe polecenia, aby pobrać pakiety Node.js z repozytorium

sudo apt install curl curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Następnie uruchom poniższe polecenia, aby zainstalować Node.js i wymagane pakiety, aby Ghost mógł działać. Do tego potrzebny będzie serwer WWW Nginx. s

sudo apt-get install nodejs

Następnie uruchom poniższe polecenia, aby dołączyć repozytorium przędzy i włącz je…

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stabilny main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt aktualizacja sudo apt-get -o Dpkg :: Options :: = "- force-overwrite" zainstaluj przędzę

Krok 6: Zainstaluj i skonfiguruj Ghost

W tym celu utworzymy nowe konto użytkownika o nazwie ghostuser który zostanie użyty do zainstalowania Ghosta…

Uruchom poniższe polecenia, aby utworzyć nowe konto użytkownika o nazwie ghostuser. Zostaniesz poproszony o utworzenie nowego hasła

sudo adduser ghostuser

Następnie włącz nowe konto, aby uruchomić polecenie sudo

sudo usermod -aG sudo ghostuser

Następnie zmień lub su - na ghostuser

su - ghostuser

Teraz utwórz nowy katalog główny Ghost dla jego zawartości… .

sudo mkdir -p / var / www / html / ghost /

Następnie zmień uprawnienia katalogu, aby jego właścicielem był ghostuser

sudo chown -R ghostuser: ghostuser / var / www / html / ghost sudo chmod -R 755 / var / www / html / ghost 

Jeśli npm nie jest zainstalowany, uruchom poniższe polecenia, aby go zainstalować

sudo yarn global dodaj ghost-cli

Następnie przejdź do katalogu głównego ducha i uruchom poniższe polecenia, aby zainstalować Ghost… upewnij się, że wykonujesz polecenie jako ghostuser…

cd / var / www / html / ghost ghost install

Powinno to rozpocząć instalację programu Ghost… zostanie wyświetlony monit o podanie adresu URL witryny, informacji o połączeniu z bazą danych w celu ukończenia instalacji…

Sprawdzanie wersji systemu Node.js ✔ Sprawdzanie zalogowanego użytkownika ✔ Sprawdzanie uprawnień do bieżącego folderu ✔ Sprawdzanie zgodności systemu operacyjnego ✔ Sprawdzanie instalacji MySQL ✔ Sprawdzanie dostępności pamięci ✔ Sprawdzanie najnowszej wersji Ghost ✔ Konfigurowanie katalogu instalacyjnego ✔ Pobieranie i instalowanie Ghost v2.6.0 ✔ Kończenie procesu instalacji? Wprowadź adres URL swojego bloga: https://example.com? Wprowadź nazwę hosta MySQL: localhost? Wpisz swoją nazwę użytkownika MySQL: ghostuser? Wprowadź swoje hasło MySQL: [ukryte]? Wpisz nazwę bazy danych Ghost: ghost ✔ Konfiguracja Ghost ✔ Konfiguracja instancji + sudo useradd --system --user-group ghost + sudo chown -R ghost: ghost / var / www / html / ghost / content ✔ Konfiguracja "ghost" użytkownik systemu? Czy chcesz skonfigurować użytkownika mysql „ghost”? (T / n)

Wpisz Y, aby skonfigurować użytkownika MySQL…

Nie włączaj SSL, jeśli go nie masz

✔ Konfigurujesz Nginx? Czy chcesz skonfigurować SSL? Tak Wpisz swój adres e-mail (używany do powiadomień Let's Encrypt) [email protected] Uruchomione polecenie sudo: mkdir -p / etc / letsencrypt Uruchomione polecenie sudo: ./acme.sh --install --home / etc / letsencrypt Uruchomione polecenie sudo: /etc/letsencrypt/acme.sh --issue --home / etc / letsencrypt --domain example.com --webroot / var / www / ghost / system / nginx-root --reloadcmd "nginx -s reload" - accountemail [email protected] Uruchomienie polecenia sudo: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Uruchomienie polecenia sudo: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Tworzenie pliku konfiguracyjnego ssl w /var/www/html/ghost/system/files/example.com-ssl.conf Uruchamianie polecenia sudo: ln -sf /var/www/html/ghost/system/files/example.com- ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Uruchamianie polecenia sudo: ln -sf /etc/nginx/sites-available/example.com-ssl.conf / etc / nginx / sites-enabled /example.com-ssl.conf Uruchamianie polecenia sudo: nginx -s reload ✔ Konfigurowanie SSL? Czy chcesz skonfigurować Systemd? Tak ✔ Tworzenie pliku usługi systemd w /var/www/html/ghost/system/files/ghost_example-com.service 

Następnie zaakceptuj te ustawienia i zakończ konfigurację

✔ Konfigurujesz Systemd? Chcesz uruchomić Ghosta? Tak + sudo systemctl jest aktywny ghost_example-com ✔ Zapewnienie, że użytkownik nie jest zalogowany jako użytkownik widmo ✔ Sprawdzanie, czy zalogowany użytkownik jest właścicielem katalogu ✔ Sprawdzanie uprawnień do bieżącego folderu + sudo systemctl jest aktywny ghost_example-com ✔ Sprawdzanie poprawności konfiguracji ✔ Sprawdzanie uprawnień do folderu ✔ Sprawdzanie uprawnień do plików ✔ Sprawdzanie własności folderu zawartości ✔ Sprawdzanie dostępności pamięci + sudo systemctl start ghost_example-com ✔ Uruchamianie Ghost + sudo systemctl jest włączone ghost_example-com + sudo systemctl włącz ghost_example-com --quiet ✔ Włączanie uruchamiania instancji Ghost przy starcie serwera Ghost domyślnie używa direct mail. Aby skonfigurować alternatywną metodę e-mail, przeczytaj naszą dokumentację pod adresem https://ghost.org/mail ------------------------------ ------------------------------------------------ Duch był zainstalowano pomyślnie! Aby zakończyć konfigurację swojej publikacji, odwiedź: https://example.com/ghost/ 

Następnie Ghost powinien zostać zainstalowany i gotowy do użycia… Kontynuuj konfigurowanie witryny Ghost…

Gratulacje! Pomyślnie zainstalowałeś Ghost na Ubuntu z pomocą Nginx…




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux