CentOS 7-de arwah (CMS) blog neşir platformasyny nädip gurmaly
Ghost, Nodejs-de ýazylan erkin, açyk çeşme we ýönekeý, ýöne güýçli blog ýa-da onlaýn neşir programma üpjünçiligi. Onlaýn neşirleri aňsatlyk bilen gurmak we işletmek üçin döredilen häzirki zaman neşir gurallarynyň ýygyndysy.
- Çalt, ulalýan we täsirli.
- Bellik esasly redaktirleme gurşawyny hödürleýär.
- Iş stoly programmasy bilen gelýär.
- Owadan tutawaç şablonlary bilen gelýär.
- simpleönekeý mazmuny dolandyrmagy goldaýar.
- Awtorlar, redaktorlar we dolandyryjylar üçin köp rol oýnamagy goldaýar.
- Mazmuny öňünden meýilleşdirmäge rugsat berýär.
- Çaltlaşdyrylan ykjam sahypalary goldaýar.
- Gözleg motory optimizasiýasyny doly goldaýar.
- Jikme-jik gurluşly maglumatlary berýär.
- RSS, E-poçta we Slack tarapyndan abunalygy goldaýar.
- simpleönekeý sahypany redaktirlemäge we başga-da köp zatlara mümkinçilik berýär.
- 1 Gb ýady bolan CentOS 7 Serwer Minimal gurnama
- Statik IP adresi bolan CentOS 7 ulgamy
- Node v6 LTS - CentOS 7-de iň soňky Node.js we NPM guruň
- Nginx gurnalan CentOS 7 serweri
Üns beriň: Ghost-y özüňiz gurup başlamazdan ozal gowy VPS hosting bolmaly, BlueHost-y maslahat berýäris.
Bu makalada CentOS 7 ulgamynda açyk çeşme Ghost (Mazmuny Dolandyryş Ulgamy) blog platformasyny nädip gurmalydygyny düşündireris.
1-nji ädim: CentOS 7-de Nodejleri gurmak
1. “Nodejs” CentOS-yň programma üpjünçiliginde elýeterli däl, şonuň üçin ilki ammarlaryny goşuň, soňra aşakdaky ýaly guruň
# 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. “nodejs” gurlandan soň, buýruklary ulanyp, “Nodejs” we “npm” -iň maslahat berilýän wersiýasynyň bardygyny barlap bilersiňiz.
# node -v # npm -v
2-nji ädim: CentOs 7-de arwah gurmak
3. Indi programma faýllaryny /var/www/ghost
-da saklaýan Ghost kök katalogyny dörediň, bu maslahat berilýän gurnama ýeri.
# mkdir -p /var/www/ghost
4. Ondan soň, Ghostyň GitHub ammaryndan Ghostyň iň soňky wersiýasyny göçürip alyň we arhiw faýlyny ýokarda döreden katalogyňyza açyň.
# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip # unzip -uo ghost.zip -d /var/www/ghost
5. Indi täze arwah katalogyna geçiň we aşakdaky buýruklar bilen Ghost (diňe önümçilige baglylyk) guruň. Ikinji buýruk gutaransoň, ulgamyňyza Ghost gurulmalydyr.
# cd /var/www/ghost # npm install --production
3-nji ädim: Bellenen arwah blogyna başlaň we giriň
6. Ghost-y işe girizmek üçin/var/www/ghost katalogyndan aşakdaky buýrugy işlediň.
# npm start --production
7. Düzgüne görä, Ghost 2368-nji portda işlemeli, şonuň üçin porty gorag diwarynda açyň.
# firewall-cmd --zone=public --permanent --add-port=2368/tcp # firewall-cmd --reload
8. Indi web brauzerini açyň we aşakdaky URL-leriň haýsydyr birine geçiň.
http://SERVER_IP:2368 OR http://localhost:2368
Bellik: Ghost ilkinji gezek işledilenden soň, Ghost-yň kök katalogynda config.js faýly dörediler. Arwah üçin daşky gurşaw derejesini düzmek üçin ulanyp bilersiňiz; bu ýerde sahypaňyzyň URL-si, maglumat bazasy, poçta sazlamalary we ş.m. ýaly opsiýalary düzüp bilersiňiz.
4-nji ädim: Ghost üçin Nginx-i guruň we sazlaň
Görkezilişi ýaly EPEL ammary ulanyp gurulmadyk bolsa, Nginx web serwerini guruň we işe giriziň.
# yum install epel-release # yum install nginx # systemctl start nginx
Gorag diwary işleýän bolsaňyz, HTTP we HTTPS traffigine girmek üçin aşakdaky buýruklary ulanyň.
# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload
Indiki ädim, Nginx-i 80-nji portdaky Ghost blogymyza serwer etmek, ulanyjylaryň URL-iň soňundaky : 2368
portuny goşmazdan Ghost blogyna girip bilmekleri.
Ilki bilen terminaldaky CTRL + C
düwmelerine basyp, işleýän Ghost mysalyny duruzyň.
Indi/etc/nginx/sites-available/ghost astynda täze faýl döredip, Nginx-i düzüň.
# vi /etc/nginx/sites-available/ghost
Aşakdaky konfigurasiýany goşuň we aşakdaky görkezilen setirleri_domain_or_ip_address-e üýtgediň.
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; } }
Faýly ýazdyryň we/etc/nginx/saýtlar bilen işleýän katalogyň aşagynda baglanyşyk döretmek arkaly bu konfigurasiýany işjeňleşdiriň.
# ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost
Indi /etc/nginx.conf faýly açyň. konfigurasiýa faýllaryny saýtlar bilen işleýän kataloga goşuň we görkezilişi ýaly deslapky sahypany öçüriň.
# vi /etc/nginx/nginx.conf
Indi konfigurasiýa faýllaryny saýtlar bilen işleýän kataloga goşmak üçin http
blokynyň içine aşakdaky setiri goşuň.
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/*;
Soňra http
blokynyň içinde tapylan deslapky serwer blokyny doly düşündiriň.
... # 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 { # } ... ...
Netijede, nginx web serwerini ýazdyryň we täzeden açyň.
# systemctl restart nginx
Againene bir gezek http:// your_domain_or_ip_address girip görüň we Ghost blogyňyzy görersiňiz.
Has giňişleýin maglumat üçin Ghost baş sahypasyna giriň: https://ghost.org/
Bu makalada, CentOS 7-de Ghost-y nädip gurmalydygyny we sazlamalydygyny düşündirdik. Aşakdaky teswir formasyny bize soraglaryňyzy ýa-da gollanma hakda pikirleriňizi ibermek üçin ulanyň.
Iň soňkusy, indiki ýazgymyzda Ghosty Debian we Ubuntu-da nädip sazlamalydygyny görkezeris. Oňa çenli linux-console.net bilen baglanyşykda boluň.