Cum se instalează Ghost (CMS) Blog Publishing Platform în CentOS 7


Ghost este un software gratuit, cu sursă deschisă și simplu, dar puternic, de blogging sau de publicare online, scris în Nodejs. Este o colecție de instrumente moderne de publicare concepute pentru a construi și rula cu ușurință publicații online.

Caracteristici Ghost:

  • Rapid, scalabil și eficient.
  • Oferă un mediu de editare bazat pe reduceri.
  • Vine cu o aplicație desktop.
  • Vine cu șabloane frumoase pentru ghidon.
  • Acceptă gestionarea simplă a conținutului.
  • Acceptă mai multe roluri pentru autori, editori și administratori.
  • Permite programarea conținutului în avans.
  • Acceptă paginile mobile accelerate.
  • Acceptă pe deplin optimizarea motoarelor de căutare.
  • Oferă date structurate detaliate.
  • Acceptă abonamente prin RSS, e-mail și Slack.
  • Permite editarea simplă a site-ului și multe altele.

Cerințe:

  1. O instalare minimă de server CentOS 7 cu 1 GB de memorie
  2. Un sistem CentOS 7 cu adresă IP statică
  3. Node v6 LTS – Instalați cele mai recente Node.js și NPM în CentOS 7
  4. Un server CentOS 7 cu Nginx instalat

Important: înainte de a începe să instalați singur Ghost, va trebui să aveți o găzduire VPS bună, vă recomandăm cu căldură BlueHost.

În acest articol, vom explica cum să instalați o platformă de bloguri Ghost (Content Management System) cu sursă deschisă pe un sistem CentOS 7.

Pasul 1: Instalarea Nodejs pe CentOS 7

1. Nodejs nu este disponibil în depozitele de software ale CentOS, prin urmare adăugați mai întâi depozitele sale și apoi instalați după cum urmează

# 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. Odată instalat nodejs, puteți verifica dacă aveți instalată versiunea recomandată de Nodejs și npm folosind comenzile.

# node -v 
# npm -v

Pasul 2: Instalarea Ghost pe CentOs 7

3. Acum creați directorul rădăcină Ghost care va stoca fișierele aplicației în /var/www/ghost, care este locația de instalare recomandată.

# mkdir -p /var/www/ghost

4. Apoi, descărcați cea mai recentă versiune de Ghost din depozitul GitHub al lui Ghost și dezarhivați fișierul arhivă în directorul pe care tocmai l-ați creat mai sus.

# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
# unzip -uo ghost.zip -d  /var/www/ghost

5. Acum treceți la noul director fantomă și instalați Ghost (numai dependențele de producție) cu următoarele comenzi. Odată ce a doua comandă este finalizată, Ghost ar trebui să fie instalat pe sistemul dumneavoastră.

# cd /var/www/ghost 
# npm install --production

Pasul 3: Porniți și accesați blogul Ghost implicit

6. Pentru a porni Ghost, rulați următoarea comandă din directorul /var/www/ghost.

# npm start --production

7. În mod implicit, Ghost ar trebui să ruleze pe portul 2368, așa că deschideți portul pe firewall pentru a permite accesul.

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

8. Acum deschideți un browser web și navigați la oricare dintre următoarele adrese URL de mai jos.

http://SERVER_IP:2368
OR
http://localhost:2368

Notă: după ce rulați Ghost pentru prima dată, fișierul config.js va fi creat în directorul rădăcină al lui Ghost. Îl puteți folosi pentru a seta configurația la nivel de mediu pentru fantomă; unde puteți configura opțiuni precum adresa URL a site-ului dvs., baza de date, setările de e-mail etc.

Pasul 4: Instalați și configurați Nginx pentru Ghost

Instalați și porniți serverul web Nginx, dacă nu este instalat folosind depozitul EPEL, așa cum se arată.

# yum install epel-release
# yum install nginx
# systemctl start nginx

Dacă executați un firewall, utilizați următoarele comenzi pentru a activa accesul la traficul HTTP și HTTPS.

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

Următorul pas este să configurați Nginx să servească blogul nostru Ghost pe portul 80, astfel încât utilizatorii să poată accesa blogul Ghost fără a adăuga portul :2368 la sfârșitul adresei URL.

Mai întâi opriți instanța Ghost care rulează apăsând tastele CTRL+C de pe terminal.

Acum configurați Nginx creând un fișier nou sub /etc/nginx/sites-available/ghost.

# vi /etc/nginx/sites-available/ghost

Adăugați următoarea configurație și asigurați-vă că schimbați următoarele linii evidențiate în your_domain_or_ip_address.

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;
    }
}

Salvați fișierul și activați această configurație creând un link simbolic în directorul /etc/nginx/sites-enabled.

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

Acum deschideți fișierul /etc/nginx.conf. includeți fișierele de configurare în directorul situri activate și dezactivați site-ul implicit, așa cum se arată.

# vi /etc/nginx/nginx.conf

Acum adăugați următoarea linie în blocul http pentru a include fișierele de configurare în directorul situri activate.

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/*;

Apoi comentați complet blocul de server implicit găsit în blocul 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 {
#       }
...
...

În cele din urmă, salvați și reporniți serverul web nginx.

# systemctl restart nginx

Încă o dată, accesați http://your_domain_or_ip_address și veți vedea blogul dvs. Ghost.

Pentru mai multe informații, accesați pagina principală a Ghost: https://ghost.org/

În acest articol, am explicat cum să instalați și să configurați Ghost în CentOS 7. Folosiți formularul de comentarii de mai jos pentru a ne trimite întrebările dvs. sau orice părere despre ghid.

Nu în ultimul rând, în următoarea noastră postare, vom arăta cum să configurați Ghost în Debian și Ubuntu. Până atunci, rămâneți conectat la linux-console.net.