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. 1 Gb ýady bolan CentOS 7 Serwer Minimal gurnama
  2. Statik IP adresi bolan CentOS 7 ulgamy
  3. Node v6 LTS - CentOS 7-de iň soňky Node.js we NPM guruň
  4. 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ň.