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č.
- Minimalna namestitev strežnika Debian z 1 GB pomnilnika
- Minimalna namestitev strežnika Ubuntu z 1 GB pomnilnika
- Node v6 LTS - Namestite najnovejše Node.js in NPM v Debian in Ubuntu
- 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.