Sanya Dandalin Buga Ghost (CMS) Blog akan Debian da Ubuntu


Ghost kyauta ce, buɗaɗɗen tushe da dandamali mai nauyi wanda aka yi niyya don rubutun ra'ayin kanka a yanar gizo ko wallafe-wallafen kan layi. An rubuta shi a cikin Nodejs kuma ya zo tare da nau'ikan kayan aikin wallafe-wallafen zamani waɗanda aka tsara don haɓakawa da gudanar da littattafan kan layi cikin sauƙi.

Yana da wadataccen fasali kuma yanzu yana da app na tebur (wanda ke gudana akan Linux, Windows da Mac OS) wanda ke ba da dukkan ayyuka da ikon Ghost, kawai akan kwamfutarka. Wannan yana nuna cewa zaku iya canzawa cikin sauƙi tsakanin shafuka da yawa akan tafiya: mai da shi cikakken inganci.

  • 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. Ƙarancin Shigar Sabar Debian tare da Ƙwaƙwalwar 1GB
  2. Ƙarancin Shigar uwar garken Ubuntu tare da Ƙwaƙwalwar 1GB
  3. Node v6 LTS - Sanya Sabbin Node.js da NPM a cikin Debian da Ubuntu
  4. Sabar Debian/Ubuntu 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 tushen buɗaɗɗen tushen Ghost (Tsarin Gudanar da abun ciki) dandalin rubutun ra'ayin kanka a yanar gizo akan tsarin Debian da Ubuntu.

Mataki 1: Shigar da Nodejs akan Debian da Ubuntu

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

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

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 A Debian da Ubuntu

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

$ sudo mkdir -p /var/www/ghost

4. Na gaba, ƙwace sabon sigar Ghost daga ma'ajiyar Ghost's GitHub kuma ku kwance fayil ɗin rumbun a cikin kundin adireshin da kuka ƙirƙira a sama.

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

5. Yanzu matsa zuwa sabon littafin fatalwa, kuma shigar da Ghost (abin da aka dogara kawai) tare da umarnin da ke ƙasa.

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

Mataki na 3: Fara da Shiga Tsoffin Fatalwa Blog

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

$ sudo npm start --production

7. Ta hanyar tsoho, Ghost yakamata ya kasance yana saurare akan tashar jiragen ruwa 2368. Don ganin sabon saitin Ghost blog, buɗe mashigar yanar gizo kuma buga URL ɗin da ke ƙasa:

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

Lura: Bayan ƙaddamar 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

9. A cikin wannan sashe, za mu shigar da daidaita Nginx zuwa uwar garken Ghost blog akan tashar jiragen ruwa 80, don masu amfani su iya shiga Ghost blog ba tare da ƙara tashar jiragen ruwa : 2368 a ƙarshen url.

Da farko dakatar da sabis na Ghost ta hanyar buga maɓallan CTRL+C akan tashar sannan shigar da nginx kamar yadda aka nuna.

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

10. Da zarar an shigar da nginx, ƙirƙirar sabon fayil a ƙarƙashin /etc/nginx/sites-available/ghost.

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

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

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

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

$ sudo 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 gidan yanar gizon hukuma na Ghost: https://ghost.org/

Shi ke nan! A cikin wannan labarin, mun nuna yadda ake saita Ghost a cikin Debian da Ubuntu. Aiko mana da tambayoyinku ko duk wani tunani game da wannan jagorar ta hanyar bayanin da ke ƙasa.