Namestite Ghost (CMS) Blog Publishing Platform v Debian in Ubuntu


Ghost je brezplačna, odprtokodna in lahka platforma, namenjena bloganju ali spletnim objavam. Napisano je v jeziku Nodejs in ima nabor sodobnih založniških orodij, namenjenih enostavni izdelavi in vodenju spletnih publikacij.

Je bogat s funkcijami in ima namizno aplikacijo (deluje v sistemih Linux, Windows in Mac OS), ki ponuja vse funkcije in moč Ghosta preprosto v vašem računalniku. To pomeni, da lahko preprosto preklapljate med več spletnimi mesti na poti: zaradi česar je popolnoma učinkovito.

  • Hitro, razširljivo in učinkovito.
  • Ponuja okolje za urejanje, ki temelji na zmanjšanju.
  • Na voljo je z namizno aplikacijo.
  • Na voljo je z lepimi predlogami krmila.
  • Podpora za preprosto upravljanje vsebine.
  • Podpira več vlog za avtorje, urednike in skrbnike.
  • Omogoča načrtovanje vsebine vnaprej.
  • Podpira pospešene mobilne strani.
  • Popolnoma podpira optimizacijo iskalnikov.
  • Zagotavlja podrobne strukturirane podatke.
  • Podpira naročnine prek RSS, e -pošte in Slacka.
  • Omogoča preprosto urejanje spletnih mest in še veliko več.

  1. Minimalna namestitev strežnika Debian z 1 GB pomnilnika
  2. Minimalna namestitev strežnika Ubuntu z 1 GB pomnilnika
  3. Node v6 LTS - Namestite najnovejše Node.js in NPM v Debian in Ubuntu
  4. Strežnik Debian/Ubuntu z nameščenim Nginxom

Pomembno: Preden začnete sami nameščati Ghost, boste morali imeti dobro gostovanje VPS, toplo priporočamo BlueHost.

V tem članku bomo razložili, kako namestiti odprtokodno platformo za bloganje Ghost (sistem za upravljanje vsebine) v sistem Debian in Ubuntu.

1. korak: Namestitev Nodejs na Debian in Ubuntu

1. Nodejs ni na voljo v privzetih skladiščih programske opreme Debian in Ubuntu, zato najprej dodajte njegova skladišča in nato namestite, kot sledi.

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

2. Ko namestite nodejs, lahko z ukazi preverite, ali imate nameščeno priporočeno različico Nodejs in npm.

$ node -v 
$ npm -v

2. korak: Namestitev Ghost na Debian in Ubuntu

3. Zdaj ustvarite korenski imenik Ghost, ki bo shranil datoteke aplikacij v/var/www/ghost, ki je priporočeno mesto namestitve.

$ sudo mkdir -p /var/www/ghost

4. Nato vzemite najnovejšo različico Ghosta iz Ghost -ovega skladišča GitHub in razpakirajte arhivsko datoteko v imenik, ki ste ga pravkar ustvarili.

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

5. Zdaj se premaknite v nov imenik ghost in namestite Ghost (samo produkcijske odvisnosti) s spodnjimi ukazi.

$ sudo cd /var/www/ghost 
$ sudo npm install --production

3. korak: zaženite in dostopite do privzetega spletnega dnevnika Ghost

6. Če želite zagnati Ghost, zaženite naslednji ukaz iz imenika/var/www/ghost.

$ sudo npm start --production

7. Privzeto bi Ghost moral poslušati na vratih 2368. Če si želite ogledati novo nastavljeni spletni dnevnik Ghost, odprite spletni brskalnik in vnesite spodnji URL:

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

Opomba: Po prvem zagonu Ghost bo datoteka config.js ustvarjena v korenskem imeniku Ghost. Z njim lahko nastavite konfiguracijo na ravni okolja za duha; kjer lahko konfigurirate možnosti, kot so URL vašega spletnega mesta, baza podatkov, nastavitve pošte itd.

4. korak: Namestite in konfigurirajte Nginx za Ghost

9. V tem razdelku bomo namestili in konfigurirali Nginx za strežbo našega spletnega dnevnika Ghost na vratih 80, tako da bodo uporabniki lahko dostopali do spletnega dnevnika Ghost brez dodajanja vrat : 2368 na koncu urla.

Najprej ustavite storitev Ghost, tako da pritisnete tipki CTRL + C na terminalu in nato namestite nginx, kot je prikazano.

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

10. Ko je nginx nameščen, ustvarite novo datoteko v/etc/nginx/sites-available/ghost.

$ sudo vi /etc/nginx/sites-available/ghost

Dodajte naslednjo konfiguracijo in poskrbite, da boste naslednje označene vrstice spremenili v vašo_domena_ali_ip_naslov.

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

Shranite datoteko in aktivirajte to konfiguracijo tako, da v imeniku/etc/nginx/sites omogočite povezavo.

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

11. Zdaj odprite datoteko /etc/nginx.conf. vključite konfiguracijske datoteke v imenik z omogočenimi spletnimi mesti in onemogočite privzeto spletno mesto, kot je prikazano.

$ sudo vi /etc/nginx/nginx.conf

Zdaj dodajte naslednjo vrstico v blok http , da vključite konfiguracijske datoteke v imenik z omogočenimi spletnimi mesti.

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

Nato popolnoma komentirajte privzeti strežniški blok v bloku 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 {
#       }
...
...

Na koncu shranite in znova zaženite spletni strežnik nginx.

$ sudo systemctl restart nginx

Še enkrat obiščite http:// your_domain_or_ip_address in videli boste svoj spletni dnevnik Ghost.

Za dodatne informacije obiščite uradno spletno stran Ghost: https://ghost.org/

To je vse! V tem članku smo pokazali, kako nastaviti Ghost v Debianu in Ubuntuju. Pošljite nam vaša vprašanja ali mnenja o tem priročniku preko spodnjega obrazca za povratne informacije.