Kaip įdiegti „Ghost“ (CMS) tinklaraščio leidybos platformą sistemoje „CentOS 7“


„Ghost“ yra nemokama, atviro kodo ir paprasta, tačiau galinga tinklaraščių ar internetinių leidinių programinė įranga, parašyta „Nodejs“. Tai šiuolaikinių leidybos įrankių rinkinys, skirtas lengvai kurti ir leisti internetinius leidinius.

  • Greita, keičiama ir efektyvi.
  • Siūlo žymėjimo principu pagrįstą redagavimo aplinką.
  • Komplektuojama su darbalaukio programa.
  • Komplekte yra gražūs vairo šablonai.
  • Palaiko paprastą turinio valdymą.
  • Palaikomi keli autorių, redaktorių ir administratorių vaidmenys.
  • leidžia iš anksto planuoti turinį.
  • Palaiko pagreitintus mobiliuosius puslapius.
  • Visiškai palaiko paieškos sistemų optimizavimą.
  • Pateikia išsamius struktūrinius duomenis.
  • Palaiko RSS, el. pašto ir „Slack“ prenumeratas.
  • Įgalinamas paprastas svetainės redagavimas ir dar daugiau.

  1. „CentOS 7“ serverio minimalus diegimas su 1 GB atmintimi
  2. „CentOS 7“ sistema su statiniu IP adresu
  3. „Node v6 LTS“ - įdiekite naujausią „Node.js“ ir „NPM“ sistemoje „CentOS 7“
  4. „CentOS 7“ serveris su įdiegtu „Nginx“

Svarbu: prieš pradėdami patys diegti „Ghost“, turite turėti gerą VPS prieglobą, labai rekomenduojame „BlueHost“.

Šiame straipsnyje paaiškinsime, kaip „CentOS 7“ sistemoje įdiegti atvirojo kodo „Ghost“ („Content Management System“) tinklaraščių platformą.

1 žingsnis: „Nodejs“ diegimas „CentOS 7“

1. „Nodejs“ nėra „CentOS“ programinės įrangos saugyklose, todėl pirmiausia pridėkite savo saugyklas, tada įdiekite taip

# 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. Įdiegę „nodejs“, naudodami komandas galite patikrinti, ar įdiegėte rekomenduojamą „Nodejs“ ir „npm“ versiją.

# node -v 
# npm -v

2 žingsnis: „Ghost“ diegimas „CentOs 7“

3. Dabar sukurkite „Ghost“ šakninį katalogą, kuriame programos failai bus saugomi /var/www/ghost , kuri yra rekomenduojama diegimo vieta.

# mkdir -p /var/www/ghost

4. Tada atsisiųskite naujausią „Ghost“ versiją iš „Ghost“ „GitHub“ saugyklos ir išpakuokite archyvo failą į ką tik sukurtą katalogą aukščiau.

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

5. Dabar pereikite į naują „Ghost“ katalogą ir įdiekite „Ghost“ (tik nuo gamybos versijų) naudodami šias komandas. Kai antroji komanda bus baigta, „Ghost“ turėtų būti įdiegta jūsų sistemoje.

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

3 žingsnis: Pradėkite ir pasiekite numatytąjį „Ghost“ tinklaraštį

6. Norėdami paleisti „Ghost“, paleiskite šią komandą iš katalogo/var/www/ghost.

# npm start --production

7. Pagal numatytuosius nustatymus „Ghost“ turėtų veikti 2368 prievade, todėl atidarykite ugniasienės prievadą, kad leistumėte pasiekti.

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

8. Dabar atidarykite interneto naršyklę ir eikite į bet kurį iš toliau pateiktų URL.

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

Pastaba: Pirmą kartą paleidus „Ghost“, failas config.js bus sukurtas „Ghost“ šakniniame kataloge. Jį galite naudoti norėdami nustatyti vaiduoklio aplinkos lygio konfigūraciją; kur galite konfigūruoti tokias parinktis kaip savo svetainės URL, duomenų bazę, pašto parametrus ir kt.

4 žingsnis: įdiekite ir sukonfigūruokite „Nginx“, skirtą „Ghost“

Įdiekite ir paleiskite „Nginx“ žiniatinklio serverį, jei jis neįdiegtas naudojant EPEL saugyklą, kaip parodyta.

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

Jei naudojate užkardą, naudokite šias komandas, kad įgalintumėte prieigą prie HTTP ir HTTPS srauto.

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

Kitas žingsnis - sukonfigūruoti „Nginx“ mūsų „Ghost“ tinklaraščio serveryje 80 prievade, kad vartotojai galėtų pasiekti „Ghost“ tinklaraštį URL pabaigoje nepridėdami prievado : 2368 .

Pirmiausia sustabdykite veikiantį „Ghost“ egzempliorių spustelėdami terminalo klavišus CTRL + C .

Dabar sukonfigūruokite „Nginx“ sukurdami naują failą aplanke/etc/nginx/sites-available/ghost.

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

Pridėkite šią konfigūraciją ir būtinai pakeiskite šias paryškintas eilutes į savo_domeno_ar_ip_adresą.

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

Išsaugokite failą ir suaktyvinkite šią konfigūraciją, sukurdami simbolinę nuorodą kataloge/etc/nginx/sites-enabled.

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

Dabar atidarykite failą /etc/nginx.conf. įtraukti konfigūracijos failus į svetaines įgalintą katalogą ir išjungti numatytąją svetainę, kaip parodyta.

# vi /etc/nginx/nginx.conf

Dabar įtraukite šią eilutę į bloką http , kad įtrauktumėte konfigūracijos failus į katalogą, kuriame įgalintos svetainės.

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

Tada visiškai pakomentuokite numatytąjį serverio bloką, esantį bloke 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 {
#       }
...
...

Galiausiai išsaugokite ir paleiskite iš naujo „nginx“ žiniatinklio serverį.

# systemctl restart nginx

Dar kartą apsilankykite http:// jūsų_domenas_or_ip_adresas ir pamatysite savo „Ghost“ tinklaraštį.

Norėdami gauti daugiau informacijos, eikite į „Ghost“ pagrindinį puslapį: https://ghost.org/

Šiame straipsnyje mes paaiškinome, kaip įdiegti ir sukonfigūruoti „Ghost“ sistemoje „CentOS 7“. Norėdami atsiųsti mums savo klausimus ar bet kokias mintis apie vadovą, naudokite toliau pateiktą komentaro formą.

Paskutinis, bet ne mažiau svarbus dalykas - kitame įraše parodysime, kaip nustatyti „Ghost“ „Debian“ ir „Ubuntu“. Iki tol palaikykite ryšį su „linux-console.net“.