3 poin oleh GN⁺ 2025-11-03 | 1 komentar | Bagikan ke WhatsApp
  • Pengalaman menata ulang hubungan dengan teknologi dan menghidupkan kembali ketertarikan pada self-hosting melalui FreeBSD dan OS keluarga BSD
  • Membangun konfigurasi lewat eksperimen langsung dan trial-and-error, menggunakan BastilleBSD untuk jail dan vm-bhyve untuk VM
  • Lingkungan sistem tempat materi lama masih tetap relevan berkat struktur yang sederhana, dokumentasi yang sangat baik, dan kompatibilitas jangka panjang
  • Menyelesaikan kebingungan yang dialami selama proses belajar berkat dukungan ramah dari komunitas BSD, sambil kembali merasakan antusiasme seorang pemula
  • Menekankan kesenangan dalam proses mempelajari teknologi baru dan nilai eksplorasi berkelanjutan itu sendiri

Beralih ke FreeBSD dan Awal yang Baru

  • Karena cara lama dalam menggunakan teknologi sudah tidak lagi cocok, penulis mencari awal baru di sistem operasi keluarga BSD
    • Sebelumnya pernah mencoba FreeBSD dan OpenBSD; OpenBSD digunakan dengan stabil sebagai VM tujuan tunggal dan router
    • Namun, karena kurang cocok untuk sistem multiguna, akhirnya memilih FreeBSD
  • Mendapatkan server yang sesuai melalui lelang server Hetzner dan mulai membangun lingkungan FreeBSD
  • Dalam proses mempelajari sistem baru, penulis merasakan kebingungan awal sekaligus kesenangan belajar

Konfigurasi Sistem dan Pemilihan Alat

  • Menggunakan BastilleBSD untuk mengelola lingkungan jail dan vm-bhyve untuk mesin virtual
    • Sebagian besar konfigurasi merupakan hal baru, tetapi setelah trial-and-error akhirnya berhasil menyusun konfigurasi yang sesuai kebutuhan
    • Meski agak berbeda dari konfigurasi umum, penulis puas dengan lingkungan yang dipersonalisasi ini
    Iklan
  • Disebutkan juga rencana untuk membagikan konfigurasi yang lebih detail setelah lingkungan ini stabil

Kelebihan dan Filosofi FreeBSD

  • Kesederhanaan dan dokumentasi yang sangat baik disebut sebagai keunggulan terbesar
    • Sebagian besar pekerjaan bisa diselesaikan lewat beberapa perintah di SSH
    • Informasi yang dibutuhkan dapat langsung dilihat melalui halaman man online atau CLI
  • Kompatibilitas jangka panjang sangat baik, sehingga solusi dari forum tahun 2008 pun masih tetap berlaku
    • Pada saat yang sama, fitur baru terus ditambahkan sehingga sistem tidak terasa usang

Kesulitan dalam Proses Belajar dan Dukungan Komunitas

  • Penulis mengalami kebingungan saat belajar, seperti mencampuradukkan siklus rilis dan hubungan antara pkg/ports
    • Kesulitan juga muncul karena tidak bisa merumuskan kata kunci pencarian dengan tepat saat mencari informasi
    Iklan
  • Masalah-masalah ini terselesaikan berkat bantuan dari komunitas BSD dan pengguna Fediverse
    • Banyak orang memberikan jawaban yang konkret dan bermanfaat
    • Penulis merasakan kembali kegembiraan seperti menjadi pemula dan kehangatan komunitas

Kepuasan Saat Ini dan Arah ke Depan

  • Belum diputuskan apakah konfigurasi ini akan dipertahankan dalam jangka panjang
    • Namun untuk saat ini, yang terpenting adalah kesenangan mempelajari teknologi baru
  • Melalui pembelajaran dan eksperimen, penulis kembali menemukan kesenangan dan kreativitas dalam self-hosting
  • Ditutup dengan sikap bahwa “proses belajar yang sedang dijalani saat ini itulah yang penting”

1 komentar

 
GN⁺ 2025-11-03
Opini Hacker News
  • Fondasi homelab saya adalah OpenBSD
    Saya menjalankan DNS, DHCP, router firewall, dan bahkan server web kecil di sana
    Konfigurasinya terasa jauh lebih sederhana daripada Linux, bahkan lebih mudah daripada FreeBSD
    Cukup salin contoh dari FAQ lalu ubah seperlunya, tanpa perlu menangani banyak daemon dan file konfigurasi rumit seperti di Linux
    Namun host KVM saya tetap dijalankan terpisah berbasis Linux

    • OpenBSD benar-benar seperti permata tersembunyi
      Kelebihan besarnya adalah bisa dipakai dengan tenang tanpa drama akuisisi korporat Linux atau kebisingan komunitas
      Saya rasa pendekatan untuk mencegah campur tangan luar seperti strategi 'toxic slug' juga dibutuhkan di proyek open source lain
    • Keluarga BSD dioptimalkan dengan fokus kuat untuk lingkungan perangkat lunak backbone jaringan
      Semuanya bisa dikendalikan dengan mudah lewat rc.conf, dan komponen yang tidak perlu dikeluarkan dari instalasi dasar
      Sebaliknya, Linux cenderung makin rumit karena mengejar sifat serbaguna
    • Saya menjalankan Alpine Linux dengan hypervisor vmm milik OpenBSD untuk menjalankan docker dan container
      Berkat itu, teknologi server terbaru tetap bisa dimanfaatkan di atas OBSD
    • Saya penasaran apakah ada yang pernah mengalami kerusakan atau ketidakstabilan hardware
      Kalau suku cadang cadangan tidak banyak, mencari penyebabnya cukup sulit, dan waktu serta fokus selalu kurang
  • Saya juga menjalankan homelab dengan FreeBSD
    Dukungan ZFS-nya luar biasa, dan ada kesenangan tersendiri hanya karena melakukannya dengan cara berbeda
    Konfigurasi dasar saya kelola dengan README.md, sisanya diotomatisasi dengan Ansible
    Setiap layanan berjalan di dalam jail, dan data dipasang sebagai subvolume ZFS ke /bucket
    Jadi jail bisa dibuang dan dibuat ulang kapan saja, dan akses individual via SSH juga mudah

    • Fitur service jail baru yang akan hadir di FreeBSD 15 menarik
      Filesystem host tetap dibagikan apa adanya, tetapi akses jaringannya dibatasi
      Dokumentasi terkait ada di FreeBSD Handbook dan halaman man
    • Kalau bukan karena butuh dukungan CUDA, saya mungkin sudah pindah sepenuhnya ke FreeBSD
      Tidak ada systemd, dan konsep container juga sudah tertanam sejak lama
  • Saya sangat ingin menyukai FreeBSD, tetapi secara realistis derita konfigurasi terlalu besar
    Dokumentasi konfigurasi firewall kurang, dan pm2 punya bug terkait ID proses
    Pada akhirnya saya merasa harus menciptakan ulang roda tiap kali untuk tugas server umum, jadi saya menyerah
    Bagi saya yang bukan pengembang OS, ini terlalu berat

    • Saya juga punya pengalaman serupa, tetapi belakangan ini berkat LLM konfigurasi jadi jauh lebih mudah
      Saya penasaran apakah masalah lama itu pernah dicoba lagi dengan LLM zaman sekarang
    • Saat pertama belajar pf memang terasa sulit, tetapi setelah memahami prinsip firewall, semuanya jadi jauh lebih jelas
      FreeBSD juga punya template bawaan berbasis IPFW
      Jika melihat opsi firewall_type di rc.conf, Anda bisa mengatur dengan mudah mulai dari gateway NAT sederhana hingga firewall klien
      Detailnya lihat di /etc/rc.firewall
    • Dokumentasi firewall resmi tersusun rapi di FreeBSD Handbook - Firewalls
    • pf masih menjadi salah satu firewall terbaik yang pernah saya pakai
      Dulu saya pernah membangun sendiri server VPN dengan FreeBSD dan openvpn untuk melayani ratusan pelanggan
      Sampai sekarang saya tetap lebih suka pf daripada firewall Linux
      Hanya saja saya merindukan fitur orkestrasi multi-host seperti docker swarm
    • PF punya konfigurasi berbasis DSL yang rapi, dan ada alternatif seperti IPFW atau IPFILTER
      Pengetahuan FreeBSD terasa lebih awet daripada Linux
      Melihat lingkungan Linux yang kacau, BSD justru terasa menenangkan
  • Ada kalanya alasan mengganti teknologi semata-mata karena kesenangan belajar
    Saya juga pernah membuat platform self-hosting sambil mengejar 'kemudahan', tetapi sihir yang sebenarnya ada pada proses menyelesaikannya sendiri

    • Saat meninggalkan kemudahan dan benar-benar terjun sendiri, kita jadi belajar hakikat stack itu
      Berkat teknologi seperti docker/podman dan flatpak, aksesibilitas sekarang sudah jauh lebih baik
      Hanya saja sayang aplikasi CLI jarang didistribusikan lewat flatpak
  • Selama 25 tahun saya mencintai BSD, terutama FreeBSD
    Saya juga pernah memakai DragonflyBSD sebagai desktop, dan sayang sekali perhatian yang diterima BSD sekarang terlalu sedikit
    Jangan lupa bahwa BSD juga memainkan peran besar sebagai fondasi iOS dan macOS

    • Sampai sekarang saya masih menggunakan FreeBSD sebagai OS desktop
      Stabil, dan tidak ikut terombang-ambing tren korporat seperti Linux
      Aplikasi modern seperti KDE tetap dijaga rolling, dan dokumentasinya juga luar biasa
      Dukungan ZFS on root bawaan juga saya suka
      Segelintir maintainer tetap bertahan dengan konsisten dan bekerja sangat baik
    • Apakah Anda fluffypony dari Monero?
      Dulu saya mulai masuk ke FreeBSD setelah mendengar podcast Anda yang memujinya
  • Di rumah saya memakai FreeBSD karena ingin lingkungan yang berbeda dari pekerjaan
    Namun sejak mulai menggunakan CPU berarsitektur big.LITTLE seperti ARM RockChip dan Intel Alder Lake, scheduler FreeBSD tidak mampu memanfaatkannya dengan baik
    Karena itu saya kembali ke Linux dan malah tenggelam di ekosistem Nix
    Jika scheduler ULE membaik, saya berniat kembali lagi

  • Baru-baru ini saya membangun router berbasis OpenBSD, dan itu pengalaman yang benar-benar menyegarkan
    Detailnya saya tulis di postingan blog saya

    • Tulisannya bagus!
      OpenBSD pada dasarnya menyarankan instalasi semua file set
      Karena beberapa port bisa saja membutuhkan library yang tidak terduga
      Selain itu, OpenBSD Handbook bukan dokumentasi resmi, jadi lebih baik merujuk ke halaman man, openbsd.org, atau milis misc@
      Kesan saya sangat baik karena Anda juga sudah menyelesaikan konfigurasi IPv6
  • Saya self-host Jellyfin dan n8n, tetapi perlahan-lahan berpindah ke cloud
    Waktu yang dibutuhkan untuk menjaga ketersediaan layanan terlalu besar, dan blog saya sudah dipindahkan ke Cloudflare Pages
    Mengunggah 45TB data media ke cloud akan memakan biaya $250~$1500 per bulan, jadi secara realistis sulit, tetapi suatu hari nanti saya ingin memindahkannya

    • Saya penasaran bagian mana yang begitu memakan waktu
      Saya juga self-host, tetapi perawatannya hanya beberapa jam per tahun
    • 45TB juga bisa disimpan di pCloud dengan bayar sekali $5,000 (saya merekomendasikannya sebagai pelanggan)
    • Setelah upgrade ke Jellyfin 10.11, sistemnya rusak karena bug migrasi DB
      Lihat tautan isu
  • Saya baru pernah memakai Linux, Windows, dan macOS; jadi saya penasaran apa yang perlu diketahui untuk mulai memakai BSD
    Apakah perintah coreutils akan tetap berjalan seperti biasa? Saya juga ingin tahu seperti apa kompatibilitas paket Emacs

    • Utilitas di BSD bukan GNU melainkan versi BSD, jadi ada sedikit perbedaan
      Namun dalam cakupan POSIX tidak ada masalah
      Tool GNU juga bisa dipasang; misalnya make digunakan sebagai gmake
      Saat saya memakainya dari 1999 sampai 2015, tidak ada masalah besar
    • Jika tidak punya kebutuhan khusus, sebagian besar akan bekerja sama saja
      Rasanya Anda tidak perlu terlalu memikirkan perbedaan gnu/coreutils
  • Saya penasaran bagaimana dukungan aplikasi di BSD
    Kebanyakan yang terlihat hanya deb atau rpm, jadi saya ingin tahu seberapa banyak yang tercakup oleh port FreeBSD
    Saya juga penasaran soal driver hardware, terutama dukungan untuk chip Wi-Fi terbaru

    • Menurut repology.org, FreeBSD adalah repositori paket terbesar ke-4 di dunia
    • Itu tergantung jenis aplikasi yang Anda maksud
      Lingkungan desktop memang lebih rumit, tetapi BSD dioptimalkan untuk server web
      Dengan tool seperti Bastille, deployment berbasis jail bisa dilakukan dengan mudah
      Saya sarankan langsung mencoba instalasi FreeBSD lewat VM atau USB
      Dokumentasi dan forumnya sangat ramah