Wyszukiwanie w witrynie

Jak zainstalować platformę publikowania blogów Ghost (CMS) w CentOS 7


Ghost to bezpłatne, otwarte i proste, ale potężne oprogramowanie do blogowania lub publikacji online napisane w Nodejs. Jest to zbiór nowoczesnych narzędzi wydawniczych zaprojektowanych z myślą o łatwym budowaniu i prowadzeniu publikacji online.

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 CentOS 7 z pamięcią 1 GB
  2. System CentOS 7 ze statycznym adresem IP
  3. Node v6 LTS – zainstaluj najnowsze Node.js i NPM w CentOS 7
  4. Serwer CentOS 7 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 (Content Management System) o otwartym kodzie źródłowym w systemie CentOS 7.

Krok 1: Instalowanie Nodejs na CentOS 7

1. Nodejs nie jest dostępny w repozytoriach oprogramowania CentOS, dlatego najpierw dodaj jego repozytoria, a następnie zainstaluj w następujący sposób

curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs npm
dnf -y install nodejs npm   [On Fedora 22+ versions]

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: Instalowanie Ghosta na CentOs 7

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.

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
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ą następujących poleceń. Po zakończeniu drugiego polecenia Ghost powinien zostać zainstalowany w twoim systemie.

cd /var/www/ghost 
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.

npm start --production

7. Domyślnie Ghost powinien działać na porcie 2368, więc otwórz port w zaporze, aby umożliwić dostęp.

firewall-cmd --zone=public --permanent --add-port=2368/tcp
firewall-cmd --reload

8. Teraz otwórz przeglądarkę internetową i przejdź do dowolnego z poniższych adresów URL.

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

Zainstaluj i uruchom serwer WWW Nginx, jeśli nie jest on zainstalowany przy użyciu repozytorium EPEL, jak pokazano.

yum install epel-release
yum install nginx
systemctl start nginx

Jeśli używasz zapory sieciowej, użyj poniższych poleceń, aby włączyć dostęp do ruchu HTTP i HTTPS.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Następnym krokiem jest skonfigurowanie Nginx do serwera naszego bloga Ghost na porcie 80, tak aby użytkownicy mogli uzyskać dostęp do bloga Ghost bez dodawania portu :2368 na końcu adresu URL.

Najpierw zatrzymaj działającą instancję Ghost, naciskając klawisze CTRL+C na terminalu.

Teraz skonfiguruj Nginx, tworząc nowy plik w /etc/nginx/sites-available/ghost.

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.

ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

Teraz otwórz plik /etc/nginx.conf. umieść pliki konfiguracyjne w katalogu sites-enabled i wyłącz domyślną witrynę, jak pokazano.

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.

systemctl restart nginx

Jeszcze raz odwiedź http://twoja_domena_lub_adres_ip, a zobaczysz swój blog Ghost.

Więcej informacji można znaleźć na stronie głównej Ghost: https://ghost.org/

W tym artykule wyjaśniliśmy, jak zainstalować i skonfigurować Ghost w CentOS 7. Skorzystaj z poniższego formularza komentarza, aby przesłać nam swoje pytania lub przemyślenia na temat przewodnika.

Na koniec, w następnym poście pokażemy, jak skonfigurować Ghost w Debianie i Ubuntu. Do tego czasu pozostań w kontakcie z linux-console.net.