I-install ang Ghost (CMS) Blog Publishing Platform sa Debian ug Ubuntu


Ang Ghost usa ka libre, bukas nga tinubdan ug gaan nga plataporma nga gituyo alang sa pag-blog o online nga mga publikasyon. Gisulat kini sa Nodejs ug nag-uban sa usa ka klase sa modernong mga himan sa pagmantala nga gidisenyo alang sa dali nga pagtukod ug pagpadagan sa mga online nga publikasyon.

Daghan kinig feature ug karon aduna nay desktop app (nagdagan sa Linux, Windows ug Mac OS) nga naghatag sa tanang gamit ug gahum sa Ghost, sa imong computer lang. Nagpasabot kini nga dali ka nga makabalhin tali sa daghang mga site sa paglakaw: paghimo niini nga hingpit nga episyente.

  • Paspas, scalable ug episyente.
  • Nagtanyag ug markdown base sa editing environment.
  • Adunay desktop app.
  • Adunay nindot nga mga template sa handlebars.
  • Mga suporta para sa yano nga pagdumala sa sulod.
  • Nagsuporta sa daghang mga tahas alang sa mga tagsulat, editor ug tigdumala.
  • Gitugotan ang pag-iskedyul sa sulod nga abante.
  • Nagsuporta sa gipadali nga Mga Pahina sa mobile.
  • Hingpit nga nagsuporta sa search engine optimization.
  • Naghatag ug detalyado nga structured data.
  • Nagsuporta sa mga suskrisyon pinaagi sa RSS, Email ug Slack.
  • Nakapahimo sa yano nga pag-edit sa site ug daghan pa.

  1. Usa ka Debian Server Minimal nga Pag-install nga adunay 1GB nga Memorya
  2. Usa ka Ubuntu Server Minimal Install with 1GB Memory
  3. Node v6 LTS – I-install ang Pinakabag-o nga Node.js ug NPM sa Debian ug Ubuntu
  4. Usa ka Debian/Ubuntu server nga naay Nginx na-install

Importante: Sa dili ka pa magsugod sa pag-instalar sa Ghost sa imong kaugalingon, kinahanglan nimo nga adunay usa ka maayo nga VPS hosting, among girekomendar ang BlueHost.

Sa kini nga artikulo, among ipasabut kung giunsa ang pag-install sa usa ka bukas nga gigikanan nga Ghost (Content Management System) nga platform sa blogging sa usa ka sistema sa Debian ug Ubuntu.

Lakang 1: Pag-instalar sa Nodejs sa Debian ug Ubuntu

1. Ang Nodejs dili magamit sa default nga Debian ug Ubuntu software repository, busa idugang una ang mga repository niini ug dayon i-install ang mosunod.

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

2. Sa higayon nga ma-install ang mga nodejs, mahimo nimong pamatud-an nga naa nimo ang girekomenda nga bersyon sa Nodejs ug npm nga na-install gamit ang mga mando.

$ node -v 
$ npm -v

Lakang 2: Pag-instalar sa Ghost Sa Debian ug Ubuntu

3. Karon paghimo ug Ghost root directory nga magtipig sa mga file sa aplikasyon sa /var/www/ghost, nga mao ang girekomendar nga lokasyon sa pag-instalar.

$ sudo mkdir -p /var/www/ghost

4. Sunod, kuhaa ang pinakabag-o nga bersyon sa Ghost gikan sa Ghost's GitHub repository ug unzip ang archive file ngadto sa direktoryo nga imong gibuhat sa ibabaw.

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

5. Karon balhin sa bag-ong ghost directory, ug i-install ang Ghost (mga dependency sa produksiyon lang) gamit ang mga command sa ubos.

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

Lakang 3: Pagsugod ug Pag-access sa Default nga Ghost Blog

6. Aron masugdan ang Ghost, padagana ang mosunod nga command gikan sa /var/www/ghost directory.

$ sudo npm start --production

7. Sa kasagaran, ang Ghost kinahanglan nga naminaw sa port 2368. Aron makita ang imong bag-ong setup nga Ghost blog, pag-abli sa usa ka web browser ug i-type ang URL sa ubos:

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

Mubo nga sulat: Human sa paglansad sa Ghost sa unang higayon, ang file config.js pagabuhaton sa root directory sa Ghost. Mahimo nimo kini gamiton aron itakda ang lebel sa lebel sa kalikopan alang sa ghost; diin mahimo nimong i-configure ang mga kapilian sama sa URL sa imong site, database, setting sa mail ug uban pa.

Lakang 4: I-install ug I-configure ang Nginx para sa Ghost

9. Niini nga seksyon, among i-install ug i-configure ang Nginx aron i-server ang among Ghost blog sa port 80, aron ang mga tiggamit maka-access sa Ghost blog nga walay pagdugang sa port :2368 sa katapusan sa url.

Ihunong una ang serbisyo sa Ghost pinaagi sa pag-igo sa CTRL+C nga mga yawe sa terminal ug dayon i-install ang nginx sama sa gipakita.

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

10. Kung na-install na ang nginx, paghimo og bag-ong file ubos sa /etc/nginx/sites-available/ghost.

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

Idugang ang mosunod nga configuration ug siguruha nga usbon ang mosunod nga mga linya sa imong_domain_o_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;
    }
}

I-save ang file ug i-aktibo kini nga configuration pinaagi sa paghimo og symlink ubos sa /etc/nginx/sites-enabled directory.

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

11. Karon ablihi ang /etc/nginx.conf file. ilakip ang mga file sa pag-configure sa direktoryo nga gipagana sa mga site ug i-disable ang default nga site sama sa gipakita.

$ sudo vi /etc/nginx/nginx.conf

Karon idugang ang mosunod nga linya sulod sa http block aron maapil ang configuration files sa sites-enabled directory.

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

Unya hingpit nga ikomento ang default block sa server nga makita sulod sa http block.

...

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

Sa katapusan, i-save ug i-restart ang nginx web server.

$ sudo systemctl restart nginx

Sa makausa pa, bisitaha ang http://your_domain_or_ip_address ug imong makita ang imong Ghost blog.

Para sa dugang nga impormasyon, adto sa opisyal nga website sa Ghost: https://ghost.org/

Kana lang! Niini nga artikulo, gipakita namon kung giunsa ang pag-setup sa Ghost sa Debian ug Ubuntu. Ipadala kanamo ang imong mga pangutana o bisan unsang mga hunahuna bahin sa kini nga giya pinaagi sa porma sa feedback sa ubos.