Wyszukiwanie w witrynie

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:

  1. Minimalna instalacja serwera Debiana z 1 GB pamięci
  2. Minimalna instalacja serwera Ubuntu z 1 GB pamięci
  3. Node v6 LTS – Zainstaluj najnowsze Node.js i NPM w Debianie i Ubuntu
  4. 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.