Kuidas installida Ghosti (CMS) ajaveebi avaldamisplatvorm CentOS 7-sse


Ghost on Nodejsis kirjutatud tasuta avatud lähtekoodiga ja lihtne, kuid samas jõuline ajaveebi- või veebiväljaannete tarkvara. See on kaasaegsete kirjastamisvahendite kogu, mis on loodud veebiväljaannete hõlpsaks koostamiseks ja käitamiseks.

  • Kiire, skaleeritav ja tõhus.
  • Pakub märgistuspõhist redigeerimiskeskkonda.
  • Kaasas töölauarakendus.
  • Kaasas kaunid juhtraua mallid.
  • Toetab lihtsat sisuhaldust.
  • Toetab autorite, toimetajate ja administraatorite rollide mitmekordset kasutamist.
  • Võimaldab sisu eelnevalt ajastada.
  • Toetab kiirendatud mobiililehti.
  • Toetab täielikult otsingumootorite optimeerimist.
  • Pakub üksikasjalikke struktureeritud andmeid.
  • Toetab tellimusi RSS-i, e-posti ja Slacki kaudu.
  • Võimaldab saidi lihtsat muutmist ja palju muud.

  1. CentOS 7 serveri minimaalne installimine 1 GB mäluga
  2. staatilise IP-aadressiga CentOS 7 süsteem
  3. Node v6 LTS - installige uusimad Node.js ja NPM CentOS 7-sse
  4. CentOS 7 server, millele on installitud Nginx

Tähtis: enne Ghosti ise installimist peate omama head VPS-i hostimist, soovitame soojalt BlueHosti.

Selles artiklis selgitame, kuidas installida CentOS 7 süsteemi avatud lähtekoodiga Ghosti (sisuhaldussüsteemi) ajaveebiplatvorm.

1. samm: Nodejs installimine CentOS 7-sse

1. Nodejs pole CentOS-i tarkvarahoidlates saadaval, seetõttu lisage kõigepealt oma hoidlad ja seejärel installige järgmiselt

# 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. Kui nodejs on installitud, saate käskude abil kontrollida, kas teie soovitatud versioon Nodejs ja npm on installitud.

# node -v 
# npm -v

2. samm: Ghosti installimine CentOs-le 7

3. Nüüd looge Ghosti juurkataloog, mis salvestab rakenduse failid soovitavasse installikohta /var/www/ghost .

# mkdir -p /var/www/ghost

4. Järgmisena laadige Ghosti GitHubi hoidlast alla Ghosti uusim versioon ja pakkige arhiivifail lahti just loodud kataloogi.

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

5. Nüüd minge uude kummituskataloogi ja installige Ghost (ainult tootmissõltuvused) järgmiste käskudega. Kui teine käsk on lõpule jõudnud, peaks Ghost olema teie süsteemi installitud.

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

3. samm: käivitage Ghost Blogi ajaveeb ja avage see

6. Ghosti käivitamiseks käivitage järgmine käsk kataloogist/var/www/ghost.

# npm start --production

7. Vaikimisi peaks Ghost töötama pordil 2368, seega ava juurdepääsu lubamiseks tulemüüris port.

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

8. Nüüd avage veebibrauser ja navigeerige mis tahes järgmisele URL-ile.

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

Märkus. Pärast Ghosti esmakordset käivitamist luuakse Ghosti juurkataloogis fail config.js. Selle abil saate seadistada kummituse keskkonnataseme konfiguratsiooni; kus saate seadistada selliseid valikuid nagu saidi URL, andmebaas, e-posti seaded jne.

4. samm: installige ja konfigureerige Nginx Ghostile

Installige ja käivitage Nginxi veebiserver, kui seda pole installitud EPEL-hoidla abil, nagu näidatud.

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

Kui kasutate tulemüüri, kasutage HTTP- ja HTTPS-liiklusele juurdepääsu lubamiseks järgmisi käske.

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

Järgmine samm on Nginxi konfigureerimine meie Ghosti ajaveebi serverisse porti 80, et kasutajad saaksid Ghosti ajaveebile juurde pääseda ilma URL-i lõpus porti : 2368 lisamata.

Kõigepealt peatage töötav Ghost-eksemplar, vajutades terminalis klahve CTRL + C .

Nüüd konfigureerige Nginx, luues uue faili kataloogi/etc/nginx/sites-available/ghost.

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

Lisage järgmine konfiguratsioon ja muutke kindlasti järgmised esiletõstetud read oma domeeni_või_ip_aadressiks.

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

Salvestage fail ja aktiveerige see konfiguratsioon, luues sümboli link kataloogi/etc/nginx/saidid toega.

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

Nüüd avage fail /etc/nginx.conf. lisage konfiguratsioonifailid saidil lubatud kataloogi ja keelake vaikesait nagu näidatud.

# vi /etc/nginx/nginx.conf

Nüüd lisage järgmine rida ploki http sisse, et lisada konfiguratsioonifailid saitidel lubatud kataloogi.

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

Seejärel kommenteerige ploki http sees olev vaikeserveriplokk täielikult.

...

    # 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 {
#       }
...
...

Lõpuks salvestage ja taaskäivitage nginx veebiserver.

# systemctl restart nginx

Veelkord külastage aadressi http:// oma_domeen_või_ip_adressi ja näete oma Ghost'i ajaveebi.

Lisateabe saamiseks minge Ghosti kodulehele: https://ghost.org/

Selles artiklis oleme selgitanud, kuidas installida ja konfigureerida Ghost CentOS 7-s. Kasutage allolevat kommentaarivormi, et saata meile oma küsimused või mõtted juhendi kohta.

Viimasena, kuid mitte vähem tähtsana, näitame oma järgmises postituses, kuidas seadistada Ghost Debianis ja Ubuntus. Seni hoidke ühendust saidiga linux-console.net.