Įdiekite „Ghost“ (CMS) tinklaraščio leidybos platformą „Debian“ ir „Ubuntu“


„Ghost“ yra nemokama, atviro kodo ir lengva platforma, skirta tinklaraščių rašymui ar internetiniams leidiniams. Jis parašytas „Nodejs“ ir pateikiamas su šiuolaikinių leidybos įrankių asortimentu, skirtu lengvai kurti ir leisti internetinius leidinius.

Tai yra daug funkcijų ir dabar turi darbalaukio programą (veikia „Linux“, „Windows“ ir „Mac OS“), kuri suteikia visas „Ghost“ funkcijas ir galią tiesiog jūsų kompiuteryje. Tai reiškia, kad keliaudami galite lengvai persijungti iš kelių svetainių, kad tai būtų visiškai efektyvu.

  • 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. „Debian“ serverio minimalus įdiegimas su 1 GB atmintimi
  2. „Ubuntu Server“ minimalus įdiegimas su 1 GB atmintimi
  3. „Node v6 LTS“ - įdiekite naujausius „Node.js“ ir „NPM“ „Debian“ ir „Ubuntu“
  4. „Debian“/„Ubuntu“ 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 „Debian“ ir „Ubuntu“ sistemose įdiegti atvirojo kodo „Ghost“ („Content Management System“) tinklaraščių platformą.

1 žingsnis: „Nodejs“ diegimas „Debian“ ir „Ubuntu“

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

$ sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs

2. Įdiegę „nodejs“, naudodami komandas galite patikrinti, ar įdiegėte rekomenduojamą „Nodejs“ ir „npm“ versiją.

$ node -v 
$ npm -v

2 žingsnis: „Ghost“ diegimas „Debian“ ir „Ubuntu“

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

$ sudo mkdir -p /var/www/ghost

4. Tada paimkite naujausią „Ghost“ versiją iš „Ghost“ „GitHub“ saugyklos ir išpakuokite archyvo failą į katalogą, kurį ką tik sukūrėte aukščiau.

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

5. Dabar pereikite į naują „Ghost“ katalogą ir įdiekite „Ghost“ (tik nuo gamybos problemų) naudodami toliau pateiktas komandas.

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

$ sudo npm start --production

7. Pagal numatytuosius nustatymus „Ghost“ turėtų klausytis 2368 prievado. Norėdami pamatyti naujai sukurtą „Ghost“ tinklaraštį, atidarykite interneto naršyklę ir įveskite žemiau esantį 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“

9. Šiame skyriuje mes įdiegsime ir sukonfigūruosime „Nginx“ serveriui, kuriame bus įrašytas mūsų „Ghost“ tinklaraštis 80 prievade, kad vartotojai galėtų pasiekti „Ghost“ tinklaraštį nepridėdami prievado : 2368 URL pabaigoje.

Pirmiausia sustabdykite „Ghost“ paslaugą paspausdami terminalo klavišus CTRL + C , tada įdiekite „nginx“, kaip parodyta.

# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

10. Įdiegę „nginx“, sukurkite naują failą aplanke/etc/nginx/sites-available/ghost.

$ sudo 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.

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

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

$ sudo 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į.

$ sudo systemctl restart nginx

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

Norėdami gauti papildomos informacijos, apsilankykite oficialioje „Ghost“ svetainėje: https://ghost.org/

Tai viskas! Šiame straipsnyje mes parodėme, kaip nustatyti „Ghost“ „Debian“ ir „Ubuntu“. Atsiųskite mums savo užklausas ar bet kokias mintis apie šį vadovą naudodami toliau pateiktą atsiliepimų formą.