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.
- 1GB ýady bolan “Debian Server” minimal gurnama
- 1 Gb ýady bolan Ubuntu Server Minimal gurnama
- Node v6 LTS - Debian we Ubuntu-da iň soňky Node.js we NPM guruň
- 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ň.