Yadda ake Sanya Ghost (CMS) Platform Publishing Blog a CentOS 7


Ghost kyauta ce, buɗaɗɗen tushe kuma mai sauƙi amma mai ƙarfi rubutun ra'ayin kanka a yanar gizo ko software na bugawa akan layi da aka rubuta a Nodejs. Tarin kayan aikin wallafe-wallafen zamani ne da aka tsara don ginawa da gudanar da littattafan kan layi cikin sauƙi.

  • Mai sauri, mai daidaitawa da inganci.
  • Yana ba da yanayin daidaitawa bisa tushen alamar.
  • Ya zo tare da aikace-aikacen tebur.
  • Ya zo tare da kyawawan samfurakan hannu.
  • Tallafawa don sauƙin sarrafa abun ciki.
  • Tallafi don yawan ayyuka na marubuta, masu gyara da masu gudanarwa.
  • Ba da damar tsara abun ciki a gaba.
  • Yana goyan bayan inganta shafukan hannu.
  • Cikakken yana goyan bayan inganta injin bincike.
  • Yana ba da cikakkun bayanai da aka tsara.
  • Yana goyan bayan biyan kuɗi ta RSS, Imel da Slack.
  • Yana ba da damar gyaran yanar gizo mai sauƙi da ƙari.

  1. Ƙaramar Shigar Sabar CentOS 7 tare da Ƙwaƙwalwar 1GB
  2. Tsarin CentOS 7 mai adireshi IP na tsaye
  3. Node v6 LTS - Sanya Sabon Node.js da NPM a cikin CentOS 7
  4. Sabar CentOS 7 tare da shigar Nginx

Muhimmanci: Kafin ka fara shigar da Ghost da kanka, kuna buƙatar samun kyakkyawan VPS hosting, muna ba da shawarar BlueHost sosai.

A cikin wannan labarin, za mu yi bayanin yadda ake shigar da buɗaɗɗen tushen Ghost (Tsarin Gudanar da abun ciki) dandalin rubutun ra'ayin kanka a yanar gizo akan tsarin CentOS 7.

Mataki 1: Shigar da Nodejs akan CentOS 7

1. Babu Nodejs a cikin ma'ajin software na CentOS, don haka da farko ƙara ma'ajiyar sa sannan a shigar kamar haka.

# 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. Da zarar an shigar da nodejs, zaku iya tabbatar da cewa kuna da sigar shawarar Nodejs da npm shigar ta amfani da umarni.

# node -v 
# npm -v

Mataki 2: Sanya Ghost Akan CentOs 7

3. Yanzu ƙirƙiri littafin tushen Ghost wanda zai adana fayilolin aikace-aikacen a cikin /var/www/ghost, wanda shine wurin shigarwa da aka ba da shawarar.

# mkdir -p /var/www/ghost

4. Na gaba, zazzage sabuwar sigar Ghost daga ma'ajiyar Ghost's GitHub kuma ku cire zip file ɗin cikin kundin adireshi da kuka ƙirƙira a sama.

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

5. Yanzu matsa zuwa sabon littafin fatalwa, kuma shigar da Ghost (abin dogara ne kawai) tare da umarni masu zuwa. Da zarar umarni na biyu ya cika, yakamata a shigar da Ghost akan tsarin ku.

# cd /var/www/ghost 
# npm install --production

Mataki na 3: Fara da Shiga Tsoffin Ghost Blog

6. Don fara Ghost, gudanar da umarni mai zuwa daga littafin /var/www/ghost directory.

# npm start --production

7. Ta hanyar tsoho, Ghost yakamata ya kasance yana gudana akan tashar jiragen ruwa 2368, don haka buɗe tashar jiragen ruwa akan Tacewar zaɓi don ba da damar shiga.

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

8. Yanzu buɗe mashigar yanar gizo kuma kewaya zuwa kowane URL ɗin da ke ƙasa.

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

Lura: Bayan gudanar da Ghost a karon farko, za a ƙirƙiri config.js fayil ɗin a cikin tushen tushen Ghost. Kuna iya amfani da shi don saita matakin yanayin yanayi don fatalwa; inda zaku iya saita zaɓuɓɓuka kamar URL ɗin rukunin yanar gizonku, bayanan bayanai, saitunan wasiƙa da sauransu.

Mataki 4: Shigar kuma Sanya Nginx don Ghost

Shigar kuma fara sabar gidan yanar gizon Nginx, idan ba a shigar da shi ta amfani da ma'ajin EPEL kamar yadda aka nuna.

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

Idan kana gudanar da Tacewar zaɓi, yi amfani da umarni masu zuwa don ba da damar shiga HTTP da HTTPS zirga-zirga.

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

Mataki na gaba shine saita Nginx zuwa sabar shafinmu na Ghost akan tashar jiragen ruwa 80, domin masu amfani su sami damar shiga shafin Ghost ba tare da ƙara tashar jiragen ruwa :2368 a ƙarshen url ba.

Da farko dakatar da misalin Ghost mai gudana ta hanyar buga maɓallan CTRL+C akan tashar.

Yanzu saita Nginx ta ƙirƙirar sabon fayil a ƙarƙashin /etc/nginx/sites-available/ghost.

# vi /etc/nginx/sites-available/ghost

Ƙara saitin mai zuwa kuma tabbatar da canza waɗannan layukan da aka haskaka zuwa 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;
    }
}

Ajiye fayil ɗin kuma kunna wannan saitin ta hanyar ƙirƙirar alamar haɗin gwiwa a ƙarƙashin /etc/nginx/directory-kunna shafukan yanar gizo.

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

Yanzu buɗe fayil /etc/nginx.conf. haɗa fayilolin daidaitawa a cikin kundin adireshi masu kunna rukunin yanar gizo kuma kashe tsoffin rukunin yanar gizon kamar yadda aka nuna.

# vi /etc/nginx/nginx.conf

Yanzu ƙara layin da ke gaba a cikin toshe http don haɗa fayilolin daidaitawa a cikin kundin adireshi masu kunna shafuka.

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

Sa'an nan gabaɗaya yin sharhi gabaɗaya ga tsohuwar toshewar uwar garken da aka samu a cikin toshewar 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 {
#       }
...
...

A ƙarshe, ajiye kuma sake kunna sabar gidan yanar gizon nginx.

# systemctl restart nginx

Har yanzu, ziyarci http://your_domain_or_ip_address kuma za ku ga shafin yanar gizonku na Ghost.

Don ƙarin bayani, je zuwa shafin farko na Ghost: https://ghost.org/

A cikin wannan labarin, mun bayyana yadda ake shigarwa da kuma daidaita Ghost a cikin CentOS 7. Yi amfani da fam ɗin sharhin da ke ƙasa don aiko mana da tambayoyinku ko duk wani tunani game da jagorar.

A ƙarshe amma ba kalla ba, a cikin sakonmu na gaba, za mu nuna yadda ake saita Ghost a Debian da Ubuntu. Har sai lokacin, ci gaba da haɗi zuwa linux-console.net.