Zainstaluj platformę publikowania blogów Ghost (CMS) na Debianie i Ubuntu
Ghost to bezpłatna, lekka platforma typu open source przeznaczona do blogowania i publikacji online. Jest napisany w języku Nodejs i zawiera szereg nowoczesnych narzędzi wydawniczych zaprojektowanych z myślą o łatwym tworzeniu i prowadzeniu publikacji online.
Jest bogaty w funkcje i ma teraz aplikację komputerową (działającą w systemach Linux, Windows i Mac OS), która zapewnia wszystkie funkcje i możliwości Ghosta po prostu na Twoim komputerze. Oznacza to, że możesz łatwo przełączać się między wieloma witrynami w podróży, dzięki czemu jest to absolutnie wydajne.
Funkcje ducha:
- Szybki, skalowalny i wydajny.
- Oferuje środowisko edycji oparte na przecenach.
- W zestawie z aplikacją komputerową.
- W zestawie piękne szablony kierownic.
- Obsługuje proste zarządzanie treścią.
- Obsługuje wiele ról dla autorów, redaktorów i administratorów.
- Umożliwia planowanie treści z wyprzedzeniem.
- Obsługuje przyspieszone strony mobilne.
- W pełni wspiera optymalizację wyszukiwarek.
- Zapewnia szczegółowe, uporządkowane dane.
- Obsługuje subskrypcje przez RSS, e-mail i Slack.
- Umożliwia prostą edycję witryny i wiele więcej.
Wymagania:
- Minimalna instalacja serwera Debiana z 1 GB pamięci
- Minimalna instalacja serwera Ubuntu z 1 GB pamięci
- Node v6 LTS – Zainstaluj najnowsze Node.js i NPM w Debianie i Ubuntu
- Serwer Debian/Ubuntu z zainstalowanym Nginx
Ważne: zanim zaczniesz samodzielnie instalować Ghost, musisz mieć dobry hosting VPS. Gorąco polecamy BlueHost.
W tym artykule wyjaśnimy, jak zainstalować platformę blogową Ghost (system zarządzania treścią) o otwartym kodzie źródłowym w systemie Debian i Ubuntu.
Krok 1: Instalacja Nodejs na Debianie i Ubuntu
1. Nodejs nie jest dostępny w domyślnych repozytoriach oprogramowania Debiana i Ubuntu, dlatego najpierw dodaj jego repozytoria, a następnie zainstaluj w następujący sposób.
sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs
2. Po zainstalowaniu nodejs możesz sprawdzić, czy masz zainstalowaną zalecaną wersję Nodejs i npm, używając poleceń.
node -v
npm -v
Krok 2: Instalacja Ghosta na Debianie i Ubuntu
3. Teraz utwórz katalog główny Ghost, w którym będą przechowywane pliki aplikacji w /var/www/ghost, który jest zalecaną lokalizacją instalacji.
sudo mkdir -p /var/www/ghost
4. Następnie pobierz najnowszą wersję Ghost z repozytorium Ghost na GitHubie i rozpakuj plik archiwum do katalogu, który właśnie utworzyłeś powyżej.
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
sudo unzip -uo ghost.zip -d /var/www/ghost
5. Teraz przejdź do nowego katalogu Ghost i zainstaluj Ghost (tylko zależności produkcyjne) za pomocą poniższych poleceń.
sudo cd /var/www/ghost
sudo npm install --production
Krok 3: Uruchom i uzyskaj dostęp do domyślnego bloga Ghost
6. Aby uruchomić Ghosta, uruchom następujące polecenie z katalogu /var/www/ghost.
sudo npm start --production
7. Domyślnie Ghost powinien nasłuchiwać na porcie 2368. Aby zobaczyć nowo skonfigurowanego bloga Ghost, otwórz przeglądarkę internetową i wpisz adres URL poniżej:
http://SERVER_IP:2368
OR
http://localhost:2368
Uwaga: Po pierwszym uruchomieniu Ghosta w katalogu głównym Ghosta zostanie utworzony plik config.js. Możesz go użyć do ustawienia konfiguracji poziomu środowiska dla ducha; gdzie możesz skonfigurować opcje, takie jak adres URL witryny, baza danych, ustawienia poczty itp.
Krok 4: Zainstaluj i skonfiguruj Nginx dla Ghost
9. W tej sekcji zainstalujemy i skonfigurujemy Nginx do serwera naszego bloga Ghost na porcie 80, aby użytkownicy mogli uzyskać dostęp do bloga Ghost bez dodawania portu :2368
na końcu adresu URL.
Najpierw zatrzymaj usługę Ghost, naciskając klawisze CTRL+C
na terminalu, a następnie zainstaluj nginx, jak pokazano.
sudo apt install nginx
systemctl start nginx
systemctl enable nginx
10. Po zainstalowaniu Nginx utwórz nowy plik w /etc/nginx/sites-available/ghost.
sudo vi /etc/nginx/sites-available/ghost
Dodaj następującą konfigurację i pamiętaj o zmianie następujących wyróżnionych linii na adres_domeny_lub_ip.
server {
listen 80;
server_name your_domain_or_ip_address;
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:2368;
}
}
Zapisz plik i aktywuj tę konfigurację, tworząc dowiązanie symboliczne w katalogu /etc/nginx/sites-enabled.
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
11. Teraz otwórz plik /etc/nginx.conf. umieść pliki konfiguracyjne w katalogu sites-enabled i wyłącz domyślną witrynę, jak pokazano.
sudo vi /etc/nginx/nginx.conf
Teraz dodaj następujący wiersz w bloku http
, aby uwzględnić pliki konfiguracyjne w katalogu sites-enabled.
http {
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
Następnie całkowicie skomentuj domyślny blok serwera znajdujący się w bloku http
.
...
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
#
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
#
location / {
}
#
error_page 404 /404.html;
location = /40x.html {
}
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
...
...
Na koniec zapisz i uruchom ponownie serwer WWW Nginx.
sudo systemctl restart nginx
Jeszcze raz odwiedź http://twoja_domena_lub_adres_ip
, a zobaczysz swój blog Ghost.
Dodatkowe informacje można znaleźć na oficjalnej stronie Ghost: https://ghost.org/
To wszystko! W tym artykule pokazaliśmy, jak skonfigurować Ghost w Debianie i Ubuntu. Wyślij nam swoje pytania lub przemyślenia dotyczące tego przewodnika, korzystając z poniższego formularza opinii.