Sakinisha Jukwaa la Uchapishaji la Ghost (CMS) kwenye Debian na Ubuntu


Ghost ni jukwaa lisilolipishwa la chanzo wazi na chepesi linalokusudiwa kublogi au machapisho ya mtandaoni. Imeandikwa katika Nodejs na inakuja na anuwai ya zana za kisasa za uchapishaji iliyoundwa kwa urahisi kuunda na kuendesha machapisho ya mtandaoni.

Ina vipengele vingi na sasa ina programu ya eneo-kazi (inatumika kwenye Linux, Windows na Mac OS) ambayo hutoa utendakazi na nguvu zote za Ghost, kwenye kompyuta yako tu. Hii inamaanisha kuwa unaweza kubadilisha kwa urahisi kati ya tovuti nyingi popote ulipo: kuifanya iwe bora kabisa.

  • Haraka, kubwa na bora.
  • Inatoa mazingira ya kuhariri kulingana na alama chini.
  • Inakuja na programu ya eneo-kazi.
  • Inakuja na violezo vya vishikizo vyema.
  • Inaauni usimamizi rahisi wa maudhui.
  • Inaauni majukumu ya wingi kwa waandishi, wahariri na wasimamizi.
  • Huruhusu kuratibu maudhui mapema.
  • Inasaidia Kurasa za rununu zilizoharakishwa.
  • Inaauni kikamilifu uboreshaji wa injini ya utafutaji.
  • Hutoa maelezo ya kina ya data.
  • Inaauni usajili kwa RSS, Barua pepe na Slack.
  • Huwasha uhariri rahisi wa tovuti na mengine mengi.

  1. Usakinishaji Ndogo wa Seva ya Debian yenye Kumbukumbu ya 1GB
  2. Usakinishaji Ndogo wa Seva ya Ubuntu yenye Kumbukumbu ya 1GB
  3. Node v6 LTS - Sakinisha Node.js za Hivi Punde na NPM katika Debian na Ubuntu
  4. Seva ya Debian/Ubuntu iliyosakinishwa Nginx

Muhimu: Kabla ya kuanza kusakinisha Ghost mwenyewe, utahitaji kuwa na mwenyeji mzuri wa VPS, tunapendekeza sana BlueHost.

Katika makala haya, tutaeleza jinsi ya kusakinisha jukwaa la blogu la Ghost (Mfumo wa Kusimamia Maudhui) kwenye mfumo wa Debian na Ubuntu.

Hatua ya 1: Kufunga Nodejs kwenye Debian na Ubuntu

1. Nodejs hazipatikani katika hazina chaguo-msingi za programu ya Debian na Ubuntu, kwa hivyo ongeza hazina zake kwanza kisha usakinishe kama ifuatavyo.

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

2. Mara baada ya nodejs kusakinishwa, unaweza kuthibitisha kwamba una toleo lililopendekezwa la Nodejs na npm iliyosakinishwa kwa kutumia amri.

$ node -v 
$ npm -v

Hatua ya 2: Kufunga Ghost Kwenye Debian na Ubuntu

3. Sasa unda saraka ya mizizi ya Ghost ambayo itahifadhi faili za programu kwenye /var/www/ghost, ambayo ni eneo linalopendekezwa la usakinishaji.

$ sudo mkdir -p /var/www/ghost

4. Kisha, chukua toleo jipya zaidi la Ghost kutoka kwenye hazina ya Ghost's GitHub na ufungue faili ya kumbukumbu kwenye saraka ambayo umeunda hapo juu.

$ curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
$ sudo unzip -uo ghost.zip -d  /var/www/ghost

5. Sasa nenda kwenye saraka mpya ya ghost, na usakinishe Ghost (utegemezi wa uzalishaji pekee) na amri zilizo hapa chini.

$ sudo cd /var/www/ghost 
$ sudo npm install --production

Hatua ya 3: Anzisha na Ufikia Blogu Chaguomsingi ya Ghost

6. Kuanzisha Ghost, endesha amri ifuatayo kutoka kwa saraka ya /var/www/ghost.

$ sudo npm start --production

7. Kwa chaguomsingi, Ghost inapaswa kuwa inasikiliza kwenye port 2368. Ili kuona blogu yako mpya ya Ghost, fungua kivinjari na uandike URL hapa chini:

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

Kumbuka: Baada ya kuzindua Ghost kwa mara ya kwanza, faili config.js itaundwa katika saraka ya mizizi ya Ghost. Unaweza kuitumia kuweka usanidi wa kiwango cha mazingira kwa ghost; ambapo unaweza kusanidi chaguo kama vile URL ya tovuti yako, hifadhidata, mipangilio ya barua n.k.

Hatua ya 4: Sakinisha na Usanidi Nginx kwa Ghost

9. Katika sehemu hii, tutasakinisha na kusanidi Nginx ili kuhudumia blogu yetu ya Ghost kwenye port 80, ili watumiaji waweze kufikia Ghost blog bila kuongeza lango :2368 mwishoni mwa url.

Kwanza simamisha huduma ya Ghost kwa kugonga vibonye CTRL+C kwenye terminal kisha usakinishe nginx kama inavyoonyeshwa.

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

10. Mara nginx ikiwa imewekwa, unda faili mpya chini ya /etc/nginx/sites-available/ghost.

$ sudo vi /etc/nginx/sites-available/ghost

Ongeza usanidi ufuatao na uhakikishe kuwa umebadilisha mistari ifuatayo iliyoangaziwa kuwa your_domain_or_ip_address.

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;
    }
}

Hifadhi faili na amilishe usanidi huu kwa kuunda ulinganifu chini ya saraka /etc/nginx/sites-enabled.

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

11. Sasa fungua faili /etc/nginx.conf. jumuisha faili za usanidi katika saraka inayowezeshwa na tovuti na uzime tovuti chaguo-msingi kama inavyoonyeshwa.

$ sudo vi /etc/nginx/nginx.conf

Sasa ongeza laini ifuatayo ndani ya kizuizi cha http ili kujumuisha faili za usanidi katika saraka inayowezeshwa na tovuti.

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/*;

Kisha toa maoni yako kwa uzuiaji wa seva chaguo-msingi unaopatikana ndani ya kizuizi cha 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/*;


#    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 {
#       }
...
...

Mwishowe, hifadhi na uanze tena seva ya wavuti ya nginx.

$ sudo systemctl restart nginx

Kwa mara nyingine tena, tembelea http://your_domain_or_ip_address na utaona blogu yako ya Ghost.

Kwa maelezo zaidi, nenda kwa tovuti rasmi ya Ghost: https://ghost.org/

Ni hayo tu! Katika nakala hii, tulionyesha jinsi ya kusanidi Ghost katika Debian na Ubuntu. Tutumie maswali yako au mawazo yoyote kuhusu mwongozo huu kupitia fomu ya maoni iliyo hapa chini.