Menu Close

Konfigurasi Ghost + Caddy + Varnish

Dari beberapa situs, menjelaskan kalau Ghost memerlukan resource minimal ram 1Gb, sedangkan VPS yang dipergunakan untuk hosting blog ini juga ram nya 1Gb.

Alhasil ketika dicoba diberikan test 10 pengunjung, ternyata loadnya naik.

Setelah mencari di google, akhirnya nemu tutorial disini, dan dicoba menggabungkan Ghost + Caddy + Varnish, hasilnya mampu mengurangi load cukup drastis.

Sebelum lanjut, kita memakai konfigurasi berikut :

Jika belum ada varnish, maka kita install dulu varnish :

 

Edit konfigurasi Varnish

Edit file konfigurasi vanish di /etc/varnish/default.vcl

 

Dari file default.vcl tadi, sesuaikan port Ghost di blok backend default sesuai dengan port yang dipergunakan.

 

Edit konfigurasi Caddy

Selanjutnya, edit konfigurasi caddy /etc/caddy/Caddyfile agar request diarahkan ke port Varnish.

Jadi konsepnya seperti ini :

Enable varnish dan start :

Restart Caddy :

Untuk melihat apakah Varnish berfungsi, jalankan perintah berikut :

 

Kendala ketika kita mempergunakan cache, adalah konten tidak langsung muncul ketika ada perubahan atau update di Ghost, untuk itu kita perlu membuat webhook supaya purge cache ketika ada update.

Caranya, masuk ke halaman Settings – Advanced – Integrations – Add Custom Integrations

Klik di Add Custom Integrations, kasih nama, misalnya Varnish, lalu klik Add

Akan muncul tampilan seperti ini :

Scroll kebawah, akan muncul Add Web Hook.

Klik di Add webhook, contoh pengisiannya :

  • Name – Custome webhook : Purge (bebas, asal mudah diingat)
  • Select an event : Site changed (rebuilt)
  • Target URL : http://127.0.0.1:6081/purge-cache

Lalu klik Add

Dan selesailah konfigurasi Ghost + Caddy + Varnish 😄

Leave a Reply

Your email address will not be published. Required fields are marked *