/ install ghost

Install Ghost Blog dan dideploy ke Github Pages

Assalamualaikum wr wb !
Selamat datang di blog saya yang kecil ini.

Sekarang mau jelasin tentang bagaimana cara menginstall blog dengan software Ghost nih, lalu dideploy ke Github Pages.

Pertama tama, siapkan bahan bahannya dulu :

  1. pip apt-get install python-pip
  2. persyaratan sebelum menginstall buster apt-get install python-dev libevent-dev libxml2-dev libxml2 libxslt1-dev curl
  3. buster pip install buster
  4. NodeJS & NPM curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - lalu
    sudo apt-get update
    sudo apt-get install -y nodejs
  5. GIT apt-get install git

Pastikan mas-mas/mba-mba mempunyai komputer linux, ini aku memakai Ubuntu 14.04.

Sebelum memulai pastikan berdoa, Bismillahirrahmanirrahim untuk muslim :)

Setelah diinstall semua, mari kita memulai untuk menginstall blog Ghost ini.

Kita install dulu Ghostnya, versi terbaru dengan mendownloadnya terlebih dahulu

  1. Install Ghost dengan menggunakan Ghost-CLI (fitur terbaru Ghost) dengan cara
    npm install -g ghost-cli
  2. Setelah diinstall, ketik perintah berikut di direktori yang ingin diinstall Ghostnya
    ghost install
  3. Setelah itu nanti ada pilihan isian seperti :
  • Nama URL nya apa :
  • Pakai MySQL atau SQLite (jika MySQL belum diinstall otomatis akan menginstall ghost dengan db sqlite)
  • Install NGINXnya atau tidak (jika hobinya meramu NGINX / menginstall Web Server sendiri selain NGINX silahkan pilih tidak (no))
  • Maka Service Ghost akan berjalan pada sistem (biasanya localhost:2368), silahkan untuk ctrl+c agar keluar dari perintah.. Tenang aja service Ghost tetap jalan walaupun di ctrl+c
  1. Nanti semua konfigurasi akan disimpan di config.production.json yang ada di Direktori dimana perintah ghost install dieksekusi.
  2. Setelah itu saatnya menggunakan Buster. Inisialisasikan buster dengan buster setup ditempat installan Ghost berada.
  3. Lalu (karena Ghostnya sudah jalan di port 2368), ketikkan perintah buster generate di CLI / SSH kalian.
    Fungsinya Buster Generate itu dia membuat folder static dari blog Ghost kalian yang akan kita commitkan ke github
  4. Setelah folder static ada, pindah ke dalam folder static itu
    cd static
  5. Buka GitHub.com, lalu buat repositori baru misalnya : YOUR_USERNAME.github.io
  6. Kembali ke cli, inisialisasikan git dengan perintah git init di dalam folder static itu
  7. Masukkan perintah git remote add origin git@github.com:YOUR_USERNAME/YOUR_USERNAME.github.io.git
  8. Lalu ketikkan perintah :
    git add -A
    git commit -m "Commit pertama"
    git push origin master -f
    untuk menyalin isi folder static kalian ke repository github nya
  9. Jika diminta login GitHub langsung login dengan id + password github diterminal kalian, atau jika masih error. Copy isi id_rsa.pub di /root/.ssh/ kalian kedalam daftar whitelist ssh key di GitHub kalian.
  10. Tunggu 10 menit, lalu akses YOUR_USERNAME.github.io nya..

Tipsnya :
Jadi ini alurnya setiap ada perubahan posting, kita harus menggenerate lagi folder staticnya lalu mengcommit lagi ke github. Kalau pusing pake perintah diatas, boleh pake script ini update_website.sh ini.

Jika ip yang diconfig.production.json nya berupa ip public, ketikkan perintah pada buster generate seperti berikut :
buster generate --domain=ip.v4.nya.disini:2368

Tutorial ini dibaca dan dipraktekkan langsung, Alhamdulillah work wkwk.. Thanks to pakde Paladini utk tutorialnya, saya disini cmn translate doang, nuhun pakde.

Ariq Naufal

Ariq Naufal

Rasulullah shallallahu alaihi wasallam bersabda: بَلِّغُوا عَنِّى وَلَوْ آيَةً Sampaikanlah dariku walau hanya satu ayat” (HR. Bukhari).

Read More