Mengembalikan Kesenangan Self-Hosting dengan FreeBSD
(jsteuernagel.de)- 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
- 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
- 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
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
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
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
Berkat itu, teknologi server terbaru tetap bisa dimanfaatkan di atas OBSD
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
/bucketJadi jail bisa dibuang dan dibuat ulang kapan saja, dan akses individual via SSH juga mudah
Filesystem host tetap dibagikan apa adanya, tetapi akses jaringannya dibatasi
Dokumentasi terkait ada di FreeBSD Handbook dan halaman man
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 penasaran apakah masalah lama itu pernah dicoba lagi dengan LLM zaman sekarang
FreeBSD juga punya template bawaan berbasis IPFW
Jika melihat opsi
firewall_typedirc.conf, Anda bisa mengatur dengan mudah mulai dari gateway NAT sederhana hingga firewall klienDetailnya lihat di
/etc/rc.firewallDulu 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
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
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
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
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
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 juga self-host, tetapi perawatannya hanya beberapa jam per tahun
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
Namun dalam cakupan POSIX tidak ada masalah
Tool GNU juga bisa dipasang; misalnya
makedigunakan sebagaigmakeSaat saya memakainya dari 1999 sampai 2015, tidak ada masalah besar
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
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