Kako namestiti platformo za objavljanje blogov Ghost (CMS) v CentOS 7
Ghost je brezplačna, odprtokodna in preprosta, a zmogljiva programska oprema za blogiranje ali spletno publikacijo, napisana v Nodejsu. Gre za zbirko sodobnih založniških orodij, namenjenih enostavnemu ustvarjanju in vodenju spletnih publikacij.
- 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 CentOS 7 s pomnilnikom 1 GB
- Sistem CentOS 7 s statičnim naslovom IP
- Node v6 LTS - Namestite najnovejše Node.js in NPM v CentOS 7
- Strežnik CentOS 7 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 (Content Management System) v sistem CentOS 7.
1. korak: Namestitev Nodejs na CentOS 7
1. Nodejs ni na voljo v skladiščih programske opreme CentOS, zato najprej dodajte svoja skladišča in nato namestite na naslednji način
# 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. 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 CentOs 7
3. Zdaj ustvarite korenski imenik Ghost, v katerem bodo datoteke aplikacij shranjene v /var/www/ghost
, ki je priporočeno mesto namestitve.
# mkdir -p /var/www/ghost
4. Nato prenesite najnovejšo različico Ghost iz Ghostovega skladišča GitHub in razpakirajte arhivsko datoteko v imenik, ki ste ga pravkar ustvarili zgoraj.
# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip # unzip -uo ghost.zip -d /var/www/ghost
5. Zdaj se premaknite v nov imenik ghost in namestite Ghost (samo produkcijske odvisnosti) z naslednjimi ukazi. Ko je drugi ukaz dokončan, je treba v vaš sistem namestiti Ghost.
# cd /var/www/ghost # 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.
# npm start --production
7. Privzeto mora biti Ghost zagnan na vratih 2368, zato odprite vrata na požarnem zidu, da omogočite dostop.
# firewall-cmd --zone=public --permanent --add-port=2368/tcp # firewall-cmd --reload
8. Zdaj odprite spletni brskalnik in se pomaknite do katerega koli od spodnjih URL-jev.
http://SERVER_IP:2368 OR http://localhost:2368
Opomba: Ko prvič zaženete Ghost, bo datoteka config.js ustvarjena v korenskem imeniku programa 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
Namestite in zaženite spletni strežnik Nginx, če ni nameščen s pomočjo repozitorija EPEL, kot je prikazano.
# yum install epel-release # yum install nginx # systemctl start nginx
Če uporabljate požarni zid, z naslednjimi ukazi omogočite dostop do prometa HTTP in HTTPS.
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
Naslednji korak je konfiguriranje Nginxa za strežbo našega spletnega dnevnika Ghost na vratih 80, tako da lahko uporabniki dostopajo do spletnega dnevnika Ghost brez dodajanja vrat : 2368
na koncu URL-ja.
Najprej ustavite izvajani primerek Ghost, tako da pritisnete tipki CTRL + C
na terminalu.
Zdaj konfigurirajte Nginx tako, da ustvarite novo datoteko pod/etc/nginx/sites-available/ghost.
# 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.
# ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
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.
# 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.
# systemctl restart nginx
Še enkrat obiščite http:// your_domain_or_ip_address in videli boste svoj spletni dnevnik Ghost.
Za več informacij pojdite na domačo stran Ghost: https://ghost.org/
V tem članku smo razložili, kako namestiti in konfigurirati Ghost v CentOS 7. Uporabite spodnji obrazec za komentarje, da nam pošljete vaša vprašanja ali kakršna koli razmišljanja o vodniku.
Nenazadnje bomo v naslednji objavi pokazali, kako nastaviti Ghost v Debianu in Ubuntuju. Do takrat pa ostanite povezani s spletnim mestom linux-console.net.