
Matthew Stevenson
0
943
107
Ghost to platforma publikacyjna typu open source dla współczesnej sieci… Ta konfiguracja wykorzystuje MariaDB i Nginx, aby zapewnić kompletne środowisko produkcyjne do uruchamiania witryn internetowych i blogów obsługiwanych przez Ghost…
Ten post pokazuje nowym użytkownikom i studentom, jak łatwo zainstalować Ghost na Ubuntu 16.04 / 17.10 i 18.04. Ghost to całkiem nowa platforma blogowa oparta na Node.js. Ghost to bardzo przejrzysta i lekka platforma przeznaczona dla blogerów, którzy chcą skupić się na blogowaniu i niczym więcej.
W przeciwieństwie do WordPress i innych systemów zarządzania treścią opartych na PHP, Ghost jest prosty w projektowaniu i funkcjonowaniu. Żadne dodatkowe pakiety i serwer nie są potrzebne, tylko JavaScript.
Aby szybko uruchomić Ghosta w systemie Ubuntu, wykonaj poniższe czynności
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…

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…