Debian we Ubuntu-da Ghost (CMS) Blog neşir ediş platformasyny guruň


Ghost, blog açmak ýa-da onlaýn neşirler üçin niýetlenen mugt, açyk çeşme we ýeňil platforma. “Nodejs” -de ýazylan we onlaýn neşirleri aňsatlyk bilen gurmak we işletmek üçin döredilen häzirki zaman neşir gurallary bilen üpjün edilýär.

Aýratynlyklara baý we häzirki wagtda diňe kompýuteriňizde Ghost-yň ähli funksiýalaryny we güýjüni üpjün edýän iş stoly programmasy bar (Linux, Windows we Mac OS-da işleýär). Bu, ýolda birnäçe sahypanyň arasynda aňsatlyk bilen geçip biljekdigiňizi aňladýar: ony düýbünden täsirli edýär.

  • Ç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. 1GB ýady bolan “Debian Server” minimal gurnama
  2. 1 Gb ýady bolan Ubuntu Server Minimal gurnama
  3. Node v6 LTS - Debian we Ubuntu-da iň soňky Node.js we NPM guruň
  4. Nginx gurnalan Debian/Ubuntu serweri

Üns beriň: Ghost-y özüňiz gurup başlamazdan ozal gowy VPS hosting bolmaly, BlueHost-y maslahat berýäris.

Bu makalada açyk çeşme Ghost (Mazmuny Dolandyryş Ulgamy) blog platformasyny Debian we Ubuntu ulgamyna nädip gurmalydygyny düşündireris.

1-nji ädim: Debian we Ubuntu-da Nodejs gurmak

1. “Nodejs” deslapky “Debian” we “Ubuntu” programma ammarlarynda elýeterli däl, şonuň üçin ilki ammarlaryny goşuň we aşakdaky ýaly guruň.

$ sudo curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs

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: Debian we Ubuntu-da arwah gurmak

3. Indi programma faýllaryny/var/www/ghost-da saklanjak Ghost kök katalogyny dörediň, bu maslahat berilýän ýeri.

$ sudo mkdir -p /var/www/ghost

4. Ondan soň, Ghostyň GitHub ammaryndan Ghostyň iň soňky wersiýasyny alyň we arhiw faýlyny ýaňy döreden katalogyňyza açyň.

$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
$ sudo 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ň.

$ sudo cd /var/www/ghost 
$ sudo 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ň.

$ sudo npm start --production

7. Düzgüne görä, Ghost 2368-nji portda diňlemeli. Täze gurlan Ghost blogyňyzy görmek üçin web brauzerini açyň we aşakdaky URL-ni ýazyň:

http://SERVER_IP:2368
OR
http://localhost:2368

Bellik: Ghost ilkinji gezek işe girizilenden 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ň

9. Bu bölümde, ulanyjylaryň url gutusyna : 2368 portuny goşmazdan Ghost blogyna girip bilmekleri üçin 80-nji portdaky Ghost blogymyza serwer etmek üçin Nginx gurarys we düzeris.

Ilki bilen terminaldaky CTRL + C düwmelerine basyp, Ghost hyzmatyny duruzyň we görkezilişi ýaly nginx guruň.

# sudo apt install nginx
# systemctl start nginx
# systemctl enable nginx

10. Nginx gurlansoň,/etc/nginx/sites-available/ghost astynda täze faýl dörediň.

$ sudo 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ň.

$ sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

11. 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ň.

$ sudo 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ň.

$ sudo systemctl restart nginx

Cene bir gezek http:// your_domain_or_ip_address girip görüň we Ghost blogyňyzy görersiňiz.

Goşmaça maglumat üçin Ghost resmi web sahypasyna giriň: https://ghost.org/

Bu hemmesi! Bu makalada Ghost-y Debian we Ubuntu-da nädip gurup boljakdygyny görkezdik. Aşakdaky seslenme formasy arkaly bu gollanma bilen baglanyşykly soraglaryňyzy ýa-da pikirleriňizi bize iberiň.