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:
- Minimalna instalacja serwera CentOS 7 z pamięcią 1 GB
- System CentOS 7 ze statycznym adresem IP
- Node v6 LTS – zainstaluj najnowsze Node.js i NPM w CentOS 7
- 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.