![Kako namestiti CodeIgniter v CentOS 7](/f/b18b36ca425e5bfd42b90c61fcb7916b.png?width=100&height=100)
Ghost je brezplačna, odprtokodna in preprosta, a zmogljiva programska oprema za bloganje ali spletno objavo, napisana v jeziku Nodejs. Gre za zbirko sodobnih založniških orodij, namenjenih enostavnemu ustvarjanju in vodenju spletnih publikacij.
Pomembno: Preden začnete z namestitvijo Duh sami boste morali imeti dobro gostovanje VPS, zelo priporočamo BlueHost.
V tem članku bomo razložili, kako namestiti odprtokodno datoteko Duh (Sistem za upravljanje vsebine) blogerska platforma v sistemu CentOS 7.
1. Nodejs ni na voljo v skladiščih programske opreme CentOS, zato najprej dodajte njegova skladišča in nato namestite na naslednji način
# curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - # yum -y namestite nodejs npm. # dnf -y namestite nodejs npm [v različicah Fedora 22+]
2. Ko je nodejs nameščen, lahko z ukazi preverite, ali imate nameščeno priporočeno različico Nodejs in npm.
# vozlišče -v # npm -v
3. Zdaj ustvarite korenski imenik Ghost, ki bo shranil datoteke aplikacij v /var/www/ghost
, ki je priporočeno mesto namestitve.
# mkdir -p/var/www/ghost.
4. Nato prenesite najnovejšo različico Duh iz Ghostovega 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. # razpakiraj -uo ghost.zip -d/var/www/ghost.
5. Zdaj se premaknite v nov imenik duhov in namestite Duh (samo proizvodne odvisnosti) z naslednjimi ukazi. Ko je drugi ukaz dokončan, je treba v vaš sistem namestiti Ghost.
# cd/var/www/ghost # npm install --production.
6. Če želite zagnati Ghost, zaženite naslednji ukaz iz /var/www/ghost imenik.
# npm start --production.
7. Ghost bi privzeto moral delovati 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 spodaj.
http://SERVER_IP: 2368. ALI. http://localhost: 2368.
Opomba: Po prvem zagonu datoteke Ghost config.js bo ustvarjen v korenskem imeniku Ghost. Z njim lahko nastavite konfiguracijo na ravni okolja za ghost; kjer lahko konfigurirate možnosti, kot so URL vašega spletnega mesta, zbirka podatkov, nastavitve pošte itd.
Namestite in zaženite spletni strežnik Nginx, če ni nameščen s skladiščem EPEL, kot je prikazano.
# yum namestite epel-release. # yum namestite nginx. # systemctl zaženite 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žnik 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 delujoči primerek Ghost s pritiskom na CTRL+C
tipke 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 spremenite naslednje označene vrstice v vaša_domena_ali_ip_naslov.
strežnik {poslušaj 80; server_name your_domain_or_ip_address; lokacija / {proxy_set_header HOST $ gostitelj; proxy_set_header shema X-Forwarded-Proto $; 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 ustvarite simbolno povezavo pod /etc/nginx/sites-enabled imenik.
# ln -s/etc/nginx/sites-available/ghost/etc/nginx/sites-enabled/ghost.
Zdaj odprto /etc/nginx.conf mapa. vključite konfiguracijske datoteke v omogočena spletna mesta imenik in onemogočite privzeto spletno mesto, kot je prikazano.
# vi /etc/nginx/nginx.conf.
Zdaj dodajte naslednjo vrstico v http
blok za vključitev konfiguracijskih datotek v datoteko omogočena spletna mesta imenik.
/etc/nginx/nginx.conf
http {... # Naložite modularne konfiguracijske datoteke iz imenika /etc/nginx/conf.d. # Glej http://nginx.org/en/docs/ngx_core_module.html#include # za več informacij. vključujejo /etc/nginx/conf.d/*.conf; vključujejo/etc/nginx/sites-enabled/*;
Nato popolnoma komentirajte privzeti strežniški blok, ki ga najdete v http
blok.
... # Naložite modularne konfiguracijske datoteke iz imenika /etc/nginx/conf.d. # Glej http://nginx.org/en/docs/ngx_core_module.html#include # za več informacij. vključujejo /etc/nginx/conf.d/*.conf; vključujejo/etc/nginx/sites-enabled/*;# strežnik { # poslušaj 80 default_server; # poslušaj [::]: 80 default_server; # ime_strežnika _; # root/usr/share/nginx/html; # # # Naložite konfiguracijske datoteke za privzeti strežniški blok. # include /etc/nginx/default.d/*.conf; # # lokacija / { # } # # 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 znova zaženite nginx.
Še enkrat obiščite http://your_domain_or_ip_address in videli boste svoj blog 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, če nam želite poslati svoja vprašanja ali mnenja o vodniku.
Nenazadnje bomo v naslednji objavi pokazali, kako nastaviti Ghost v Debianu in Ubuntuju. Do takrat ostanite povezani s spletnim mestom Tecmint.com.