FreeBSD 15 untuk Server: Apa Kelebihannya?
Kenali alasan FreeBSD 15 cocok untuk server: base system terpadu, ZFS, jails, dan pf, serta perubahan penting seperti pkgbase pada rilis 15.0.
Apa itu FreeBSD 15, dalam satu paragraf
FreeBSD adalah sistem operasi server lengkap, bukan kernel dan distribusi yang dibangun di atasnya. Orang yang menulis kernel juga menulis userland inti, dokumentasi, dan release, lalu merilis semuanya bersama-sama sebagai satu kesatuan berversi. FreeBSD 15 adalah major release terbaru dari sistem tersebut. Jika Anda selama ini hanya menjalankan Linux, pahami satu hal berikut: di FreeBSD, base system merupakan satu proyek, sedangkan package yang Anda tambahkan berada jelas di atasnya. Pilihan desain ini menjelaskan sebagian besar alasan orang menyukainya.
Saya menggunakan Linux untuk sebagian besar pekerjaan saya, dan SSD Nodes adalah host Linux VPS. Namun, FreeBSD tetap menjadi sistem operasi server favorit saya untuk digunakan secara langsung, dan tulisan ini membahas alasannya. Satu catatan penting: kami tidak menawarkan paket FreeBSD VPS karena permintaannya rendah. Orang yang menyukai FreeBSD biasanya menjalankannya pada hardware sendiri, bukan menyewanya, sehingga pasar VPS untuk FreeBSD tetap kecil.
Apa yang baru di FreeBSD 15
Perubahan utama dalam FreeBSD 15.0, yang dirilis pada Desember 2025, adalah pkgbase: sistem dasar kini diinstal dan diperbarui sebagai paket pkg. Installer menyediakan opsi ini, dan image VM serta cloud resmi, yang digunakan pada VPS, secara default memakai pkgbase. Tool freebsd-update yang lebih lama masih berfungsi untuk branch 15, tetapi tool tersebut dan distribution set yang menjadi dependensinya direncanakan untuk dihapus dalam FreeBSD 16. Karena itu, pkgbase adalah arah pengembangan FreeBSD, bukan sekadar percobaan.
Model sistem dasar dan distro Linux
Jika ada satu perbedaan yang menjelaskan FreeBSD, perbedaan inilah yang paling utama, dan sebagian besar perbedaan lainnya berasal darinya. Pada server Linux, Anda menjalankan sebuah distribusi. Kernel berasal dari satu proyek, pustaka C berasal dari proyek lain, perintah inti berasal dari proyek lain, lalu pengelola distribusi menyusun semua komponen tersebut dan memilih versi yang dapat bekerja bersama. Proses ini memerlukan banyak koordinasi dan tetap berjalan dengan baik, tetapi batas antar komponennya nyata: upgrade dapat memindahkan sebagian komponen tanpa memindahkan komponen lainnya.
FreeBSD menetapkan batas tersebut di tempat yang berbeda. Kernel, perintah standar, pustaka C, firewall, dan boot loader berasal dari satu source tree dengan satu nomor versi. Anda meng-upgrade base system sebagai satu kesatuan: dengan freebsd-update pada instalasi lama, atau, pada instalasi pkgbase yang digunakan secara default oleh cloud image FreeBSD 15, langsung dengan pkg. Komponen lainnya, seperti web server, database, dan runtime bahasa pemrograman, berasal dari paket pkg yang berada di atas base system, bukan menjadi bagian terpadu di dalamnya. Bahkan dengan pkgbase, ketika satu alat kini memperbarui kedua lapisan tersebut, "sistem operasi" dan "perangkat lunak yang saya instal" tetap merupakan dua lapisan berbeda yang dapat Anda pahami dan kelola secara terpisah.
ZFS sebagai komponen utama
ZFS adalah filesystem yang paling sering menjadi alasan orang memilih FreeBSD. Pada FreeBSD 15, ZFS merupakan bagian utama sistem, bukan add-on yang harus dipasang secara terpisah. ZFS menggabungkan filesystem dan volume manager menjadi satu. Dengan demikian, ZFS menyediakan data dengan checksum untuk mendeteksi kerusakan tanpa terdeteksi, bukan sekadar mempercayai disk, snapshot instan, clone yang hemat ruang, serta zfs send dan zfs receive untuk mengirimkan filesystem ke mesin lain byte demi byte.
Pada server, kemampuan ini memiliki manfaat yang konkret. Anda dapat membuat snapshot dataset sebelum upgrade:
zfs snapshot zroot/ROOT/default@before-upgradeJika upgrade gagal, Anda dapat langsung melakukan rollback ke kondisi yang sama persis. Boot loader FreeBSD memahami boot environment ZFS. Jadi, Anda dapat mengembalikan seluruh sistem operasi ke snapshot yang dibuat sebelum perubahan dilakukan. Linux juga menjalankan ZFS melalui OpenZFS, dan implementasinya berjalan baik. Perbedaannya, pada FreeBSD ZFS sudah terintegrasi sejak awal dengan installer, boot loader, dan update tools.
Jail: container sebelum container umum digunakan
Jail adalah lingkungan terisolasi yang ringan. Jail berbagi kernel host, tetapi memiliki filesystem, pengguna, jaringan, dan tampilan proses sendiri. Jika konsep ini terdengar seperti container, memang demikian. Jail sudah ada sekitar satu dekade sebelum Docker. FreeBSD 15 terus menyempurnakannya.
Model mentalnya lebih sederhana daripada stack container lengkap. Jail terdiri atas pohon direktori dan konfigurasi kecil, lalu menjalankan userland FreeBSD sebenarnya menggunakan kernel host. Anda tidak memerlukan image registry atau daemon latar belakang untuk mendapatkan isolasi. Pada server yang meng-host beberapa service terpisah, jail memberikan pemisahan yang kuat dengan overhead yang sangat kecil. Tool seperti bastille juga membuatnya mudah dikelola. Ini menggunakan pendekatan yang sama seperti menjalankan setiap service dalam container Docker sendiri, tetapi dicapai dari arah sebaliknya. Jika Anda memilih di antara keduanya untuk service tertentu, perbedaan terbesar antara jail dan container Docker terletak pada cara software dipasang, lokasi state disimpan, dan cara jaringan dikonfigurasi.
pf, firewall yang akan Anda sukai untuk ditulis
Packet filter FreeBSD, yaitu pf, banyak disukai karena satu alasan: sintaks aturannya terbaca seperti kalimat biasa. Ruleset berupa file yang dapat Anda baca dari atas ke bawah dan pahami. Dibandingkan dengan menulis aturan iptables/nftables secara manual di Linux, pf terasa seperti dirancang agar mudah dikelola manusia. Jika Anda pernah berhadapan dengan deretan panjang baris iptables, pf terasa melegakan.
Di mana FreeBSD sesuai dan di mana FreeBSD tidak sesuai
FreeBSD merupakan pilihan yang kuat untuk server penyimpanan karena ZFS, untuk firewall dan router karena pf, serta untuk server yang memerlukan basis sistem yang stabil dan konsisten serta proses upgrade yang bersih, bukan mengejar fitur kernel terbaru. Dokumentasinya, yaitu FreeBSD Handbook, merupakan salah satu manual terbaik di seluruh dunia open source. Membacanya adalah cara tercepat untuk mempelajari sistem ini.
FreeBSD bukan pilihan yang tepat untuk semua kebutuhan. Ekosistem container lebih kecil dan berfokus pada Linux. Jika seluruh alur kerja Anda menggunakan image Docker dan Kubernetes, Anda akan menghadapi banyak kendala. Beberapa driver proprietary dan tool vendor hanya tersedia untuk Linux. Selain itu, sebagian besar tutorial self-hosting, termasuk banyak tutorial di situs ini, mengasumsikan penggunaan distribusi Linux. Untuk gambaran umum tentang layanan yang dapat dijalankan pada server rumahan atau server proyek sampingan, gambaran umum self-hosting ditulis untuk Linux, tetapi konsepnya tetap dapat diterapkan pada sistem lain. Untuk perbandingan fitur secara langsung, baca Linux versus FreeBSD untuk server.
Untuk perbandingan lain, Linux versus Windows Server membandingkan platform server utama lainnya dengan Linux.
FAQ
Apakah FreeBSD 15 cocok untuk server?
Ya, untuk kebutuhan yang tepat. FreeBSD 15 adalah sistem operasi server yang stabil dan konsisten, dengan ZFS, jails, dan pf yang sudah tersedia dalam base system, dokumentasi yang lengkap, serta proses upgrade yang bersih dan dilakukan per unit. FreeBSD sangat cocok untuk penyimpanan, firewall, dan layanan yang berjalan dalam jangka panjang ketika prediktabilitas lebih penting daripada penggunaan fitur kernel terbaru. FreeBSD kurang cocok jika alur kerja Anda bergantung pada ekosistem container yang mengutamakan Linux.
Apa perbedaan antara base system FreeBSD dan Linux?
Di Linux, kernel dan userland berasal dari proyek terpisah yang kemudian dirangkai oleh distribusi. Di FreeBSD, kernel, perintah inti, library C, firewall, dan boot loader berasal dari satu source tree dengan satu versi, di-upgrade sebagai satu unit melalui freebsd-update atau, pada instalasi pkgbase, melalui pkg, sedangkan semua yang Anda instal tetap menjadi layer package terpisah di atasnya. Pemisahan antara base system dan package tersebut merupakan perbedaan struktural utamanya.
Apakah FreeBSD dapat dijalankan pada VPS?
Anda dapat menjalankan FreeBSD pada VPS dari provider yang menawarkannya, meskipun pilihannya lebih terbatas daripada Linux. SSD Nodes tidak menawarkan paket FreeBSD karena permintaannya rendah: pengguna FreeBSD cenderung memakai hardware sendiri daripada VPS. Banyak server FreeBSD merupakan mesin fisik yang dikendalikan langsung oleh pemiliknya.
Apakah saya perlu menguasai Linux sebelum mencoba FreeBSD?
Tidak, tetapi pengalaman tersebut membantu. Shell, SSH, dan sebagian besar perintah sehari-hari akan terasa familiar jika Anda pernah menggunakan Linux. Hal utama yang perlu dipelajari dari awal adalah pemisahan antara base system dan package, pkg untuk software (dan, pada instalasi pkgbase FreeBSD 15, juga untuk base system, dengan freebsd-update yang mulai dihentikan), serta pf untuk firewall. FreeBSD Handbook menjelaskan semuanya secara bertahap.