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: cara baru untuk menginstal dan memperbarui base system itu sendiri sebagai paket pkg. Installer meminta Anda memilih antara pkgbase dan distribution sets tradisional. Image VM resmi dan image public cloud, yang digunakan pada VPS, secara default menggunakan pkgbase. FreeBSD 15.0 merilis pkgbase sebagai technology preview. Proyek FreeBSD memperkirakan pkgbase akan menjadi cara standar untuk menginstal dan meng-upgrade base system pada rilis mendatang. Instalasi berbasis distribution sets tetap menggunakan tool freebsd-update yang lebih lama. Jalur ini tetap didukung sepanjang branch FreeBSD 15. Namun, dukungan untuk distribution sets direncanakan dihapus pada FreeBSD 16. Jadi, pkgbase merupakan arah pengembangan FreeBSD, meskipun awalnya dirilis sebagai preview. FreeBSD 15.1 menyusul pada 16 Juni 2026. FreeBSD 15.0 mencapai end of life pada 30 September 2026. Karena itu, server yang masih menggunakan 15.0 sebaiknya dipindahkan ke 15.1.
Base system dibandingkan dengan model distro Linux
Jika ada satu perbedaan yang menjelaskan FreeBSD, inilah perbedaannya. Sebagian besar perbedaan lain berawal dari sini. Pada server Linux, Anda menjalankan sebuah distro. Kernel berasal dari satu proyek, C library dari proyek lain, dan perintah inti dari proyek lainnya. Maintainer distro menggabungkan komponen-komponen tersebut dan memilih versi yang dapat bekerja bersama. Koordinasi yang diperlukan cukup besar, tetapi pendekatan ini berhasil. Namun, batas antar-komponennya tetap ada: upgrade dapat memperbarui sebagian komponen tanpa memperbarui komponen lainnya.
FreeBSD menetapkan batas tersebut di tempat yang berbeda. Kernel, perintah standar, C library, firewall, dan boot loader berasal dari satu source tree dengan satu nomor versi. Anda meng-upgrade base system sebagai satu kesatuan: menggunakan freebsd-update pada instalasi yang memakai distribution sets, atau menggunakan pkg itu sendiri pada instalasi pkgbase yang secara default digunakan oleh cloud image FreeBSD 15. Komponen lainnya, seperti web server, database, dan language runtime, berasal dari paket pkg yang berada di atas base system, bukan menjadi bagian yang menyatu di dalamnya. Bahkan dengan pkgbase, ketika satu tool kini memperbarui kedua layer, "operating system" dan "software yang saya instal" tetap merupakan dua layer berbeda yang dapat dipahami 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.
Jails: container sebelum container umum digunakan
Jail adalah lingkungan ringan dan terisolasi yang berbagi kernel host, tetapi memiliki filesystem, user, network, dan tampilan proses sendiri. Jika konsep ini terdengar seperti container, memang demikian. Jails sudah ada lebih dari satu dekade sebelum Docker. FreeBSD 15 terus menyempurnakannya.
Model mentalnya lebih sederhana daripada full container stack. Jail adalah directory tree dengan konfigurasi kecil yang menjalankan userland FreeBSD sebenarnya menggunakan kernel host. Anda tidak memerlukan image registry atau background daemon untuk mendapatkan isolasi. Pada server yang meng-host beberapa service terpisah, jails memberikan pemisahan yang kuat dengan overhead yang sangat kecil. Tool seperti bastille juga membuat pengelolaannya lebih mudah. Pendekatan ini memiliki tujuan yang sama dengan menjalankan setiap service dalam Docker container sendiri, tetapi dicapai dari arah yang berbeda. Jika Anda memilih salah satunya untuk service tertentu, perbedaan utama antara jails dan Docker container terletak pada cara software dipasang, lokasi state disimpan, dan cara network 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 operating system server yang stabil dan koheren, dengan ZFS, jails, dan pf yang tersedia di dalam base system, dokumentasi kelas utama, serta upgrade yang bersih dan dilakukan sebagai satu kesatuan. FreeBSD sangat cocok untuk storage, firewall, dan service yang berjalan dalam jangka panjang ketika prediktabilitas lebih penting daripada penggunaan fitur kernel terbaru. FreeBSD kurang cocok jika workflow Anda bergantung pada ekosistem container yang berfokus pada Linux.
Apa perbedaan antara base system FreeBSD dan Linux?
Di Linux, kernel dan userland berasal dari proyek terpisah yang kemudian dirakit oleh distro. Di FreeBSD, kernel, perintah inti, C library, firewall, dan boot loader berasal dari satu source tree dengan satu versi. Semuanya di-upgrade sebagai satu kesatuan melalui freebsd-update atau, pada instalasi pkgbase, melalui pkg. Sementara itu, semua yang Anda instal tetap menjadi layer paket terpisah di atas base system. Pemisahan antara base system dan paket merupakan perbedaan struktural utama.
Apakah saya dapat menjalankan FreeBSD pada VPS?
Anda dapat menjalankan FreeBSD pada VPS dari provider yang menawarkannya, meskipun pilihannya lebih terbatas dibandingkan Linux. SSD Nodes tidak menawarkan paket VPS FreeBSD karena permintaannya rendah. Pengguna FreeBSD cenderung memakai hardware sendiri, bukan VPS. Banyak server FreeBSD merupakan mesin fisik yang dikendalikan langsung oleh pemiliknya.
Apakah saya perlu memahami Linux sebelum mencoba FreeBSD?
Tidak, tetapi pengetahuan tersebut membantu. Shell, SSH, dan sebagian besar perintah sehari-hari akan terasa familiar jika Anda pernah menggunakan Linux. Hal utama yang perlu dipelajari adalah pemisahan antara base system dan paket, pkg untuk software, serta pada instalasi pkgbase FreeBSD 15, juga untuk base system. Instalasi berbasis distribution sets tetap menggunakan freebsd-update sepanjang branch FreeBSD 15. Anda juga perlu mempelajari pf untuk firewall. FreeBSD Handbook menjelaskan seluruhnya.