Jinsi ya Kusakinisha Jukwaa la Uchapishaji la Ghost (CMS) katika CentOS 7


Ghost ni programu huria, huria na programu rahisi ya kublogi lakini yenye nguvu au uchapishaji wa mtandaoni iliyoandikwa katika Nodejs. Ni mkusanyo wa zana za kisasa za uchapishaji zilizoundwa kwa urahisi kujenga na kuendesha machapisho ya mtandaoni.

  • 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 mdogo wa Seva ya CentOS 7 yenye Kumbukumbu ya 1GB
  2. Mfumo wa CentOS 7 wenye anwani ya IP tuli
  3. Node v6 LTS - Sakinisha Node.js na NPM za Hivi Punde katika CentOS 7
  4. Seva ya CentOS 7 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 CentOS 7.

Hatua ya 1: Kufunga Nodejs kwenye CentOS 7

1. Nodejs hazipatikani katika hazina za programu za CentOS, kwa hivyo ongeza hazina zake kwanza kisha usakinishe kama ifuatavyo.

# 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. 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: Kusakinisha Ghost Kwenye CentOs 7

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

# mkdir -p /var/www/ghost

4. Kisha, pakua toleo jipya zaidi la Ghost kutoka 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
# 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 zifuatazo. Mara tu amri ya pili inapokamilika, Ghost inapaswa kusakinishwa kwenye mfumo wako.

# cd /var/www/ghost 
# 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.

# npm start --production

7. Kwa chaguomsingi, Ghost inapaswa kuwa inaendeshwa kwenye mlango 2368, kwa hivyo fungua mlango kwenye ngome ili kuruhusu ufikiaji.

# firewall-cmd --zone=public --permanent --add-port=2368/tcp
# firewall-cmd --reload

8. Sasa fungua kivinjari cha wavuti na uende kwa URL yoyote kati ya zifuatazo hapa chini.

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

Kumbuka: Baada ya kuendesha 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

Sakinisha na uanzishe seva ya wavuti ya Nginx, ikiwa haijasakinishwa kwa kutumia hazina ya EPEL kama inavyoonyeshwa.

# yum install epel-release
# yum install nginx
# systemctl start nginx

Ikiwa unatumia ngome, tumia amri zifuatazo ili kuwezesha ufikiaji wa trafiki ya HTTP na HTTPS.

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

Hatua inayofuata ni kusanidi Nginx kuhudumia blogu yetu ya Ghost kwenye port 80, ili watumiaji waweze kufikia blogu ya Ghost bila kuongeza lango :2368 mwishoni mwa url.

Acha kwanza mfano wa Ghost kwa kugonga vitufe vya CTRL+C kwenye terminal.

Sasa sanidi Nginx kwa kuunda faili mpya chini ya /etc/nginx/sites-available/ghost.

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

# ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

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

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

# systemctl restart nginx

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

Kwa habari zaidi, nenda kwa ukurasa wa nyumbani wa Ghost: https://ghost.org/

Katika makala haya, tumeelezea jinsi ya kusakinisha na kusanidi Ghost katika CentOS 7. Tumia fomu ya maoni iliyo hapa chini ili kututumia maswali yako au mawazo yoyote kuhusu mwongozo.

Mwisho kabisa, katika chapisho letu linalofuata, tutaonyesha jinsi ya kusanidi Ghost katika Debian na Ubuntu. Hadi wakati huo, endelea kushikamana na linux-console.net.