Zainstaluj Ghost CMS na Ubuntu 16.04 | 17.10 | 18.04 z MariaDB i Apache2 Proxy

  • Noah Scott
  • 0
  • 1184
  • 124

Zalecaną konfiguracją Ghost CMS w środowisku produkcyjnym jest uruchomienie go z Nginx, MySQL… Zamiast tego sprawimy, że Ghost będzie współpracował z MariaDB i serwerem proxy Apache2…

Ghost to platforma publikacyjna typu open source dla współczesnej sieci… Ta konfiguracja wykorzystuje MariaDB i Apache2, 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

Krok 1: Zaktualizuj Ubuntu

Przed zainstalowaniem Ghosta lub innych pakietów w Ubuntu zaleca się zaktualizowanie serwera. Aby to zrobić, uruchom poniższe polecenia

sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autorove

Po wykonaniu powyższych poleceń możesz chcieć zrestartować serwer.

Krok 2: Zainstaluj serwer HTTP Apache2 na Ubuntu

Serwer HTTP Apache2 jest najpopularniejszym używanym serwerem internetowym… więc zainstaluj go, ponieważ Craft CMS go potrzebuje…

Aby zainstalować Apache2 HTTP na serwerze Ubuntu, uruchom poniższe polecenia…

sudo apt update sudo apt install apache2

Po zainstalowaniu Apache2 poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania usługi Apache2, aby zawsze uruchamiała się wraz z uruchomieniem serwera.

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

Aby przetestować konfigurację Apache2, otwórz przeglądarkę i przejdź do nazwy hosta serwera lub adresu IP. Powinna zostać wyświetlona domyślna strona testowa Apache2, jak pokazano poniżej… Gdy to zobaczysz, oznacza to, że Apache2 działa zgodnie z oczekiwaniami…

http: // localhost

Krok 3: Zainstaluj serwer bazy danych MariaDB

Serwer bazy danych MariaDB to świetne miejsce do rozpoczęcia poszukiwań serwerów baz danych typu open source do użytku z Magento… Aby zainstalować MariaDB, uruchom 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 17.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 MariaDB, tworząc hasło roota i blokując zdalny dostęp do roota.

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

Zrestartuj serwer MariaDB

Aby sprawdzić, czy MariaDB jest zainstalowana, wpisz poniższe polecenia, aby zalogować się do serwera MariaDB

sudo mysql -u root -p

Następnie wpisz hasło, które utworzyłeś powyżej, aby się zalogować… jeśli się powiedzie, powinna zostać wyświetlona wiadomość powitalna MariaDB

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

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

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

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E 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 Apache2. s

sudo apt-get install nodejs

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 apt install npm

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 sudo npm i -g ghost-cli 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…

ghostuser @ ubuntu1804: / var / www / html / ghost $ ghost install ✔ Sprawdzanie wersji systemu Node.js ✔ Sprawdzanie zalogowanego użytkownika ✔ Sprawdzanie uprawnień do bieżącego folderu Sprawdzanie systemu zakończyło się niepowodzeniem z komunikatem: „Wersja Linuksa nie jest Ubuntu 16” Niektóre funkcje Ghost -CLI może nie działać bez dodatkowej konfiguracji. W przypadku instalacji lokalnych zalecamy zamiast tego użycie opcji „ghost install local”. ? Kontynuować mimo to? Tak ℹ Sprawdzanie zgodności systemu operacyjnego [pominięto] ✔ Sprawdzanie instalacji MySQL ✔ Sprawdzanie dostępności pamięci ✔ Sprawdzanie najnowszej wersji Ghost ✔ Konfigurowanie katalogu instalacyjnego ✔ Pobieranie i instalowanie Ghost v1.22.2 ✔ Kończenie procesu instalacji? Wprowadź adres URL swojego bloga: http://example.com:2368? 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 ✔ Konfigurowanie instancji Uruchomienie polecenia sudo: useradd --system --user-group ghost Uruchomienie polecenia sudo: chown -R ghost: ghost / var / www / html / ghost / content ✔ Ustawienie up „duch” użytkownika systemu? Czy chcesz skonfigurować użytkownika mysql „ghost”? Żaden użytkownik MySQL nie jest „rootem”, pomijam konfigurację dodatkowego użytkownika ℹ Konfigurowanie użytkownika mysql „ghost” [pominięto]? Czy chcesz skonfigurować Nginx? Nie ℹ Konfigurowanie protokołu Nginx [pominięto] ssl zadania zależy od etapu „nginx”, który został pominięty. ℹ Konfigurowanie SSL [pominięto]? Czy chcesz skonfigurować Systemd? Tak ✔ Tworzenie pliku usługi systemd pod adresem /var/www/html/ghost/system/files/ghost_example-com.service Uruchomienie polecenia sudo: ln -sf /var/www/html/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Uruchamianie polecenia sudo: systemctl daemon-reload ✔ Konfiguracja Systemd Uruchamianie polecenia sudo: /var/www/html/ghost/current/node_modules/.bin/knex-migrator-migrate - -init --mgpath / var / www / html / ghost / current ✔ Uruchamiasz migracje baz danych? Chcesz uruchomić Ghosta? Tak Uruchomienie polecenia sudo: systemctl is-active 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 Uruchamianie polecenia sudo: systemctl jest aktywny ghost_example-com ✔ Sprawdzanie poprawności konfiguracji ✔ Sprawdzanie uprawnień do folderów ✔ Sprawdzanie uprawnień do plików ✔ Sprawdzanie własności folderu zawartości ✔ Sprawdzanie dostępności pamięci Uruchomienie polecenia sudo: systemctl start ghost_example-com ✔ Uruchamianie Ghost Uruchomienie polecenia sudo: systemctl jest włączone ghost_example-com Uruchamianie polecenia sudo: systemctl włącz ghost_example-com - -quiet ✔ Uruchamianie programu Ghost Możesz uzyskać dostęp do swojego bloga pod adresem http://example.com:2368/ Ghost domyślnie używa poczty bezpośredniej Aby skonfigurować alternatywną metodę e-mail, przeczytaj naszą dokumentację pod adresem https://docs.ghost.org/docs/ mail-config 

Następnie witryna powinna być gotowa do użytku…

Ghost domyślnie działa na porcie nr 2368. Aby uzyskać dostęp, po adresie URL należy wpisać numer portu.

dawny. http://example.com:2368

Duch powinien być dostępny.

Aby utworzyć konto, wpisz adres URL, a po nim / ghost /

dawny. http://example.com:2368/ghost/

Krok 7: Skonfiguruj Apache2 jako serwer proxy

Ponieważ zawsze musisz wpisać nazwę hosta i numer portu, aby uzyskać dostęp do Ghosta, którego prawdopodobnie nie chcesz, aby użytkownicy wpisywali, musisz zainstalować Apache2 i skonfigurować go jako serwer proxy dla Ghost. Aby to zrobić, wykonaj poniższe czynności.

Po zainstalowaniu Apache2 uruchom poniższe polecenia, aby włączyć jego moduły proxy.

sudo a2enmod proxy sudo a2enmod proxy_http 

Kiedy skończysz, uruchom ponownie Apache2, aby umożliwić ponowne załadowanie modułów.

sudo systemctl zrestartuj apache2.service

Następnie uruchom poniższe polecenia, aby utworzyć nowy plik konfiguracji witryny o nazwie ghost.conf

sudo nano /etc/apache2/sites-available/ghost.conf

Następnie skopiuj i wklej poniższe linie do pliku i zapisz.

  ServerName ghost.com ServerAlias ​​www.ghost.com ServerAdmin [email protected] ErrorLog $ APACHE_LOG_DIR /error.log CustomLog $ APACHE_LOG_DIR /access.log połączone ProxyRequests Wyłączone  Odmów zamówienia, zezwalaj na wszystkie  ProxyPass / http://127.0.0.1:2368/ ProxyPassReverse / http://127.0.0.1:2368/  Zamów zezwalaj, odmawiaj Zezwalaj wszystkim   

Następnie zapisz plik.

Następnie uruchom poniższe polecenia, aby włączyć witrynę.

sudo a2ensite ghost.conf

Wyłącz bieżącą domyślną witrynę Apache2…

sudo a2dissite 000-default.conf

Uruchom ponownie Apache2 i połącz się ze swoją witryną za pośrednictwem domeny lub nazwy hosta.

sudo systemctl zrestartuj apache2.service

Gratulacje! Właśnie zainstalowałeś Ghosta na Ubuntu

Teraz Ty i Twoi użytkownicy powinniście mieć dostęp do bloga Ghost, po prostu wpisując adres URL… . example.com

Cieszyć się!




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