Installige Ghosti (CMS) ajaveebi avaldamisplatvorm Debiani ja Ubuntu


Ghost on tasuta, avatud lähtekoodiga ja kerge platvorm, mis on mõeldud ajaveebi pidamiseks või veebiväljaannete jaoks. See on kirjutatud Nodejsis ja sellega kaasneb valik kaasaegseid kirjastamisvahendeid, mis on mõeldud veebiväljaannete hõlpsaks koostamiseks ja käitamiseks.

See on funktsioonirikas ja nüüd on sellel töölauarakendus (töötab Linuxil, Windowsil ja Mac OS-il), mis pakub Ghosti kõiki funktsioone ja võimsust lihtsalt teie arvutis. See tähendab, et saate hõlpsalt liikuda mitme saidi vahel, muutes selle täiesti tõhusaks.

  • 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. Debiani serveri minimaalne installimine 1 GB mäluga
  2. Ubuntu serveri minimaalne installimine 1 GB mäluga
  3. Node v6 LTS - installige uusimad Node.js ja NPM Debianisse ja Ubuntu
  4. Debiani/Ubuntu server, kuhu on installitud Nginx

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

Selles artiklis selgitame, kuidas installida avatud lähtekoodiga Ghosti (sisuhaldussüsteemi) ajaveebiplatvorm Debiani ja Ubuntu süsteemi.

1. samm: installige Nodejs Debiani ja Ubuntu

1. Nodejs pole Debiani ja Ubuntu vaikehoidlates saadaval, seetõttu lisage kõigepealt oma hoidlad ja installige seejärel järgmiselt.

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

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 Debiani ja Ubuntu

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

$ sudo mkdir -p /var/www/ghost

4. Järgmisena haarake Ghosti uusim versioon Ghosti GitHubi hoidlast ja pakkige arhiivifail lahti äsja loodud kataloogi.

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

5. Nüüd minge uude kummituste kataloogi ja installige Ghost (ainult tootmissõltuvused) järgmiste käskudega.

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

$ sudo npm start --production

7. Vaikimisi peaks Ghost kuulama porti 2368. Oma hiljuti seadistatud Ghosti ajaveebi nägemiseks avage veebibrauser ja tippige allolev URL:

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

9. Selles jaotises installime ja konfigureerime Nginxi oma Ghosti ajaveebi serverisse porti 80, et kasutajad pääseksid Ghosti ajaveebi juurde ilma URL-i lõppu porti : 2368 lisamata.

Kõigepealt peatage Ghost-teenus, vajutades terminalis klahve CTRL + C ja seejärel installige nginx, nagu näidatud.

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

10. Kui nginx on installitud, looge uus fail kataloogis/etc/nginx/sites-available/ghost.

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

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

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

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

$ sudo systemctl restart nginx

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

Lisateabe saamiseks minge Ghosti ametlikule veebisaidile: https://ghost.org/

See on kõik! Selles artiklis näitasime, kuidas seadistada Ghost Debianis ja Ubuntu. Saatke meile oma juhised puudutavad küsimused või mõtted alloleva tagasiside vormi kaudu.