6 poin oleh GN⁺ 2026-04-09 | 1 komentar | Bagikan ke WhatsApp
  • Contoh memindahkan blog pribadi ke bunny.net untuk mengurangi ketergantungan terpusat pada Cloudflare
  • bunny.net adalah layanan CDN Eropa berbasis di Slovenia yang menawarkan performa cepat secara global dan jaringan PoP yang efisien
  • Untuk pendaftaran domain digunakan Porkbun, dan fitur “Orange Cloud” milik Cloudflare dipindahkan ke lingkungan bunny.net
  • CDN dikonfigurasi secara lengkap melalui pengaturan bertahap seperti Pull Zone, kebijakan caching, sertifikat SSL, dan Edge Rule
  • Hanya dengan fitur dasar seperti perlindungan DDoS, Origin Shield, dan Stale Cache, layanan ini sudah stabil dan bisa menjadi alternatif nyata untuk Cloudflare bagi pengguna individu

Beralih dari Cloudflare ke bunny.net

  • Ringkasan proses dan cara konfigurasi untuk memindahkan blog pribadi ke bunny.net guna mengurangi masalah ketergantungan pada Cloudflare dan sentralisasi
    • Cloudflare memang menawarkan fitur yang kuat secara gratis, tetapi ketergantungan pada satu perusahaan menjadi semakin besar, dan ketika terjadi gangguan, dampaknya bisa meluas ke internet secara keseluruhan
    • Karena merasa tidak nyaman dengan konsentrasi internet yang berpusat pada perusahaan AS serta berbagai kontroversi, penulis mulai mencari alternatif

Gambaran umum Bunny.net

  • bunny.net adalah perusahaan Eropa yang berbasis di Slovenia dan menyediakan layanan CDN yang dapat bersaing dengan Cloudflare
    • Performa dan kecepatannya tinggi secara global, dan meskipun skala jaringan PoP-nya lebih kecil, efisiensinya sangat baik
    • Dinilai positif karena turut mendukung pertumbuhan ekosistem teknologi Eropa
Iklan

Keluar dari Cloudflare

  • Cloudflare sempat digunakan sebagai registrar domain blog, tetapi sulit menemukan alternatif di Eropa
    • INWX dikesampingkan karena tidak menyediakan privasi WHOIS gratis, dan akhirnya dipilih Porkbun
    • Porkbun memakai infrastruktur Cloudflare, tetapi kualitas dukungannya sangat baik
  • Fitur “Orange Cloud” milik Cloudflare (caching otomatis, menyembunyikan origin, dan fitur perlindungan) dipindahkan ke bunny.net

Tahapan konfigurasi Bunny.net

  • Membuat akun

    • Saat mendaftar tersedia kredit 20 dolar selama 14 hari, dan tambahan 30 dolar jika mendaftarkan kartu kredit
    • Konfigurasi bisa dilakukan setelah verifikasi email, dengan skema bayar sesuai pemakaian (minimum 1 dolar per bulan)
    • Beralih ke struktur di mana “pengguna menjadi pelanggan, bukan produknya”
  • Membuat Pull Zone

    • Ini adalah komponen inti untuk mengaktifkan CDN, dengan menghubungkan server melalui penentuan Origin URL
    • Jika menjalankan beberapa aplikasi, tentukan domain pada header Host
    • Setelah memilih tier Standard, Anda dapat menetapkan Zone dengan harga berbeda per wilayah
    • Pengguna dari wilayah yang dinonaktifkan akan diarahkan ke Zone aktif terdekat
  • Menghubungkan Pull Zone

    • Masukkan domain situs web pada “Add a custom hostname”
    • Tambahkan record CNAME sesuai petunjuk untuk menghubungkan jalur CDN (dalam bentuk website.b-cdn.net)
    • Setelah propagasi DNS, klik “Verify & Activate SSL” untuk menyelesaikan sertifikasi SSL
    • Jika berhasil, situs web akan dilayani melalui CDN bunny.net
    Iklan

Pengaturan caching

  • Jika situs web mengembalikan header Cache-Control yang sesuai, bunny.net akan menghormatinya
    • Periksa pengaturan “Respect origin Cache-Control” di “Caching → General”
    • Jika no-cache disetel, maka tidak akan di-cache
  • Jika tidak ada header cache, fitur Smart Cache akan otomatis meng-cache hanya gambar, CSS, JS, dan sejenisnya
  • Pada blog berbasis Elixir Phoenix, ditambahkan middleware header cache kustom ke pipeline public
    • Dengan pengaturan cache-control: public, s-maxage=86400, max-age=0, halaman HTML pun ikut di-cache
    • Saat menerbitkan tulisan baru, cache Pull Zone harus dibersihkan secara manual agar HTML terbaru tercermin
  • Hasil pengukuran dengan alat Larm menunjukkan peningkatan kecepatan respons dari berbagai lokasi di dunia
Iklan

Pengaturan dasar yang direkomendasikan

  • Aktifkan “Force SSL” agar semua permintaan dipaksa menggunakan HTTPS
  • Perlindungan DDoS tersedia secara bawaan, dan mengaktifkan Origin Shield dapat mengurangi beban server
    • Pilih lokasi yang dekat dengan origin untuk memusatkan cache, sehingga server edge terlebih dahulu memeriksa Origin Shield
  • Dengan opsi “Stale Cache: While Origin Offline / While Updating”
    • Konten yang sudah di-cache tetap bisa disajikan meskipun origin mengalami gangguan
    • Cache lama juga bisa disajikan sementara saat proses pembaruan berlangsung
  • Tambahkan Edge Rule untuk mengalihkan domain pull zone yang dibuat otomatis ke domain sebenarnya
    • Nama aturan: “Default domain redirect”
    • Tindakan: Redirect, kode status 301
    • Kondisi: saat ada permintaan *://<slug>.b-cdn.net/*, arahkan ke https://jola.dev{{path}}

Penutup dan evaluasi

  • Konfigurasi ini hanya membahas fitur dasar bunny.net, dan belum mencakup Edge Rules, konfigurasi cache lanjutan, Security Shield, video streaming, Edge Scripting, Edge Containers dan lainnya
  • Statistik, log, dan metrik di dashboard sangat rinci, sehingga status cache dan masalah dapat dilacak sampai tingkat per permintaan
  • Ke depan, penulis sedang memindahkan semua layanan ke bunny.net dan menantikan peluncuran storage kompatibel S3
  • Bahkan bagi pengguna individu, ini adalah pilihan yang cukup kompetitif sebagai alternatif Cloudflare

1 komentar

 
GN⁺ 2026-04-09
Komentar Hacker News
  • Jika ini tulisan blog yang bernada positif, demi pengungkapan yang transparan sebaiknya disebutkan bahwa semua tautan di halaman mengarah ke Bunny Affiliate Program

    • Saya sadar saya memasukkan terlalu banyak tautan, jadi beberapa saya hapus. Saya menambahkannya hanya karena menurut saya menarik bahwa Bunny punya program afiliasi, bukan karena sengaja menyembunyikannya
    • Saya bukan ahli hukum, tetapi jika rekomendasi yang diberi kompensasi tidak diungkapkan, itu bisa melanggar pedoman FTC. Sepertinya Inggris juga punya aturan serupa, bukan hanya AS
  • Saya menggunakan bunny.net untuk CDN dan DNS
    Saya merasa khawatir layanan gratis suatu hari bisa berubah jadi berbayar, jadi menurut saya lebih baik membayar sedikit sejak awal. Kenaikan dari $2 ke $3 tidak masalah, tetapi berubah dari gratis ke $20 itu berisiko
    Selain itu, saya lebih suka perusahaan kecil dan independen yang peduli pada developer. Karena itu saya memakai bunny.net, transistor.fm, dan Plausible Analytics

    • Dalam kasus seperti itu, pindah saja ke penyedia lain. CDN dan DNS hampir tidak punya vendor lock-in, jadi cukup ekspor konfigurasi lalu impor ke tempat lain
    • Secara logis, kemungkinan besar Cloudflare hanya akan melakukan penyesuaian seperti mengurangi kuota gratis. Secara realistis, mereka ingin menghindari kebijakan harga yang saling merusak. Memakai perusahaan kecil tetap pilihan yang bagus
    • Layanan gratis pada akhirnya cenderung menguntungkan penyedia, sehingga pengguna mudah menjadi “produk”. Jika membayar, pertukaran nilainya jadi jelas
    • Tapi layanan berbayar pun tetap bisa mengalami kenaikan harga mendadak atau perubahan syarat
    • Saya juga memakai bunny.net karena alasan yang sama. Ini juga untuk membantu menjaga keberagaman ekosistem internet
  • Saya menjalankan SaaS di Cloudflare Workers + Pages. Bisa men-deploy fungsi serverless dan situs statis dari repositori yang sama membuat pengalaman developer sangat bagus
    Tetapi belakangan saya mengalami masalah cache edge CDN yang tetap menyajikan HTML lama setelah deploy. Sulit di-debug, dan kita harus menebak lapisan cache mana yang bermasalah
    Meski begitu, untuk memulai dengan tier gratis, ini tetap yang terbaik. Dengan Workers, Pages, KV, dan R2, aplikasi production bisa dijalankan hampir gratis

    • Keunggulan terbesar Cloudflare adalah wrangler CLI. Jika dipakai bersama Claude Code, konfigurasi dan debugging bisa diotomatisasi sepenuhnya
    • Bunny juga punya fitur serupa. Mereka juga menyediakan API kompatibel SQLite dan fungsi edge. Saya membuat tool gratis bernama dnsisbeautiful.com/global-http-availability karena masalah debugging per wilayah
    • Saya juga mengalami masalah cache yang sama, dan ada orang yang pernah membagikan skrip untuk mengatasinya
    • Bunny tidak punya tier gratis, tetapi memakai sistem prabayar, jadi tidak ada risiko tagihan mendadak. Saya suka karena tidak mungkin tiba-tiba ditagih ratusan ribu dolar akibat lonjakan trafik
    • Kami mengatur agar cache otomatis dikosongkan dari CI setelah deploy. Namun, karena keterlambatan propagasi cache, konten stale bisa ter-cache lagi
  • Cloudflare sekarang bukan lagi sekadar CDN, melainkan platform edge. Jika bisa pindah ke Bunny dengan mudah, berarti Anda sebenarnya tidak sedang memakai fitur inti Cloudflare
    Disayangkan karena mereka tidak benar-benar mendukung standar seperti WinterTC. Memakai fungsi serve khusus seperti BunnySDK justru merupakan lock-in proprietari yang lebih parah

    • Sebagai catatan, platform edge Cloudflare juga cukup tertutup
    • WinterTC tidak mendefinisikan cara memulai server HTTP. Setidaknya yang diwajibkan hanya antarmuka Request/Response dari Fetch API
  • Kami memakai Bunny untuk berbagai keperluan dan sangat puas. Terutama kualitas dukungannya sangat bagus. Cloudflare memang bagus, tetapi ada batasnya jika tidak memakai dukungan enterprise berbayar. Dukungan UpCloud juga luar biasa

  • Ungkapan “Cloudflare adalah titik kegagalan tunggal internet” sering terdengar, tetapi kenyataannya lebih rumit
    Jika layanan-layanan kecil digunakan secara beragam, distribusi gangguan bisa berubah. Sebagai gantinya, gangguan yang lebih sering namun berskala kecil mungkin terjadi
    Selain itu, infrastruktur Cloudflare tidak sepenuhnya tersentralisasi. Beberapa layanan mereka berdiri sendiri per wilayah

    • Namun memakai satu penyedia tetap merupakan single point of failure. Jika ingin resiliensi yang sebenarnya, harus memakai beberapa penyedia sekaligus. Artinya, Anda perlu menjalankan origin server sendiri dan meminimalkan penggunaan CDN
  • Saya pindah ke Bunny setahun lalu dan sangat puas. Menarik juga karena bisa mendukung CDN berbasis UE, dan berkat Magic Containers saya bisa menjalankan API yang dapat diskalakan secara global dengan biaya sekitar $1 per bulan

    • Magic Containers sangat cocok terutama untuk proyek kecil. Fungsinya mirip Cloudflare Durable Objects tetapi jauh lebih murah
  • Tulisan ini mungkin terlihat seperti iklan, tetapi sebenarnya hanya berbagi pengalaman. Tautan afiliasi sudah dijelaskan, dan tidak ada niat untuk menyembunyikannya

    • Kritik bahwa ini “pindah dari satu titik kegagalan tunggal ke titik kegagalan tunggal lain” adalah salah paham. Penulis mengkhawatirkan sentralisasi internet secara keseluruhan, bukan situsnya sendiri. Bunny adalah alternatif terhadap struktur yang berpusat di AS
    • Beberapa orang melaporkan thread ini sebagai spam
  • Satu hal yang perlu diperhatikan adalah domain *.b-cdn.net sering diblokir di institusi pendidikan dan tempat serupa

    • Kami juga pernah memakai Cloudflare R2 sebagai CDN lalu mengalami masalah aset diblokir di beberapa instansi pemerintah di Eropa. Setelah pindah ke Bunny, semuanya terselesaikan
  • Hal yang disayangkan adalah tidak ada hosting gratis. Meski trafik rendah, tetap harus membayar 1 euro per bulan (belum termasuk VAT)
    Selain itu, tidak banyak penyedia DNS yang mendukung CNAME flattening. Invalidasi cache juga harus dilakukan dua kali agar benar-benar diterapkan

    • Ada yang mengejek harganya, tetapi intinya bukan nominalnya melainkan hambatan masuk. Masalahnya adalah harus memasukkan kartu kredit
    • Ada juga tanggapan menyindir seperti, “masa 1 euro terlalu mahal”
    • Sebenarnya tidak adanya tier gratis itu bukan bug, melainkan fitur. Itu pilihan untuk struktur biaya yang dapat diprediksi
    • Jika dibandingkan dengan layanan gratis seperti GitHub Pages yang sering down, 1 euro adalah jumlah yang sangat layak dibayar
    • Pada akhirnya, ini cuma 1,20 euro per bulan