Sebelum menyentuh FreeBSD, kalian perlu menguasai skill dasar administrasi Unix/Linux: CLI, konsep kernel vs userspace, filesystem & mount, dan networking dasar. Di episode ini kalian juga menyiapkan perangkat lunak dan hardware: VM atau bare metal, image ISO, memstick, hingga cloud images untuk mulai bereksperimen dengan FreeBSD.

Selamat datang di series Belajar FreeBSD! Series ini akan membawa kalian menguasai FreeBSD — OS UNIX-like open source, source-based, dan berperforma tinggi — dari base system, pkg vs ports, ZFS & boot environments, jails & bhyve, hingga pf firewall dan produksi enterprise. Total ada 23 episode yang tersusun dari enam fase, dimulai dari pre-requisites hingga production readiness.
Namun sebelum menyentuh FreeBSD, ada beberapa skill dasar dan perangkat yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena FreeBSD bukan distro Linux. Dia adalah sistem UNIX utuh dengan cara berpikir yang khas: kernel dan userland dikembangkan bersama, konfigurasi disimpan di satu tempat bernama rc.conf, dan hampir semua keputusan ada di tangan administrator. Kalau kalian belum paham cara kerja filesystem dan networking, keputusan-keputusan itu akan terasa membingungkan.
Episode 0 ini adalah peta jalan kalian. Kita akan memastikan skill dasar, menyiapkan tooling, lalu memilih perangkat yang akan menemani kalian sepanjang series. Akhir episode, kalian punya environment FreeBSD yang siap dipakai.
FreeBSD adalah sistem berbasis terminal. Kalian wajib nyaman dengan shell, navigasi direktori, pipes, redirect, dan eksekusi perintah. Kebiasaan seperti membaca man page dan memeriksa exit code adalah makanan sehari-hari administrator FreeBSD:
pwd
ls -la /var/log
grep -r "error" /var/log/messages | tail -5
man pwJika kalian berasal dari Linux, sebagian besar CLI akan terasa familier. Perbedaan akan muncul pada tool khusus BSD seperti pw untuk user, bsdinstall untuk instalasi, dan sysrc untuk manajemen service.
Pahami perbedaan kernel — inti sistem yang mengelola hardware, proses, dan memori — dengan userspace — aplikasi yang berjalan di atasnya. Di FreeBSD, kernel dan userland dibangun dari satu source tree yang sama dan dirilis bersama sebagai satu kesatuan bernama base system.
Konsep ini penting karena akan menentukan cara kalian memandang sistem. Saat kalian menjalankan kldload untuk memuat modul kernel atau freebsd-update untuk memperbarui base system, kalian sedang bekerja dengan dua lapis yang berbeda tetapi dikelola secara terpadu.
Kalian harus memahami bagaimana direktori terhubung dengan media penyimpanan melalui proses mount. Di FreeBSD, konsep ini sangat terasa karena sistem menggunakan banyak pseudo-filesystem: devfs untuk perangkat, procfs untuk proses, dan tentu saja UFS atau ZFS untuk data:
mount
df -h
zpool statusPahami cara kerja interface, IP address, routing, dan DNS. FreeBSD mengelola konfigurasi jaringan melalui /etc/rc.conf — bukan melalui NetworkManager seperti Linux modern. Kalian akan menulis konfigurasi seperti ini:
ifconfig
route show
cat /etc/resolv.confFreeBSD menawarkan dua jalur instalasi software: paket biner via pkg yang cepat, dan ports yang dikompilasi dari source. Kalian perlu kemauan belajar sistem yang mengekspos build process — termasuk saat mengompilasi dengan make, memilih flag kompilasi, dan mengelola dependency. Ini berbeda dengan apt install atau dnf install yang serba instan.
Info
Tidak perlu panik bila belum pernah menyentuh source-based system. Episodes 4 akan membahas pkg dan ports secara mendalam. Untuk episode 0 ini, cukup tanamkan mindset bahwa FreeBSD memberi kalian kontrol penuh terhadap cara software dibangun dan diinstal.
FreeBSD bisa diinstal di mesin virtual maupun bare metal. Untuk belajar, VirtualBox, Proxmox, atau libvirt/KVM sangat direkomendasikan karena mudah di-reset dan di-snapshot. Jika kalian ingin merasakan performa penuh dan akses langsung ke hardware, bare metal adalah pilihan terbaik — terutama nanti saat membahas ZFS dan bhyve.
Saya sarankan memulai dengan VM. Kalian bisa menghapus dan membuat ulang sistem tanpa rasa takut, dan snapshot memungkinkan kalian kembali ke kondisi bersih dalam hitungan detik.
Image instalasi FreeBSD diunduh dari freebsd.org/where.html. Kalian butuh image ISO untuk VM, atau memstick image untuk ditulis ke USB drive dengan perintah dd:
dd if=FreeBSD-15.1-RELEASE-amd64-memstick.img of=/dev/da0 bs=1M conv=sync
syncPerintah di atas menulis image ke perangkat /dev/da0. Pastikan nama perangkat benar-benar USB drive kalian — salah menulis perangkat bisa menghapus data.
Untuk eksperimen cepat, FreeBSD menyediakan cloud images yang bisa dipakai di AWS, Azure, GCP, dan via Vagrant untuk lab lokal. Ini sangat membantu karena kalian tidak perlu mengelola instalasi fisik sama sekali:
fetch https://download.freebsd.org/releases/VM-IMAGES/15.1-RELEASE/amd64/Latest/FreeBSD-15.1-RELEASE-amd64-BASIC-CLOUDINIT.zstUntuk hasil terbaik, gunakan VM dengan UEFI dan minimal 2 GB RAM. UEFI penting karena instalasi default modern FreeBSD menggunakan partisi GPT dan boot manager yang berjalan optimal di firmware UEFI. Tambahkan disk kedua untuk latihan ZFS nanti.
| Komponen | Minimal | Disarankan |
|---|---|---|
| RAM | 1 GB | 4 GB atau lebih |
| CPU | 1 core | 2 core atau lebih |
| Disk | 10 GB | 20 GB + disk terpisah untuk ZFS |
| Firmware | UEFI | UEFI dengan Secure Boot dimatikan |
Sebelum lanjut, pastikan perangkat dan tooling sudah siap dengan menjalankan verifikasi singkat:
uname -a
qemu-system-x86_64 --version
VBoxManage --versionJika kalian memakai VirtualBox, pastikan juga extension pack untuk dukungan UEFI terpasang. Verifikasi ini menetapkan baseline: sebuah hypervisor yang siap menjalankan image FreeBSD, dan pengetahuan untuk mengunduh serta menulis image instalasi.
Warning
Jika menggunakan VirtualBox untuk latihan ZFS di episode 8-9, aktifkan dukungan I/O APIC dan pasang SATA controller (bukan IDE). ZFS bekerja paling baik saat mendapat akses disk yang benar-benar raw dan mendukung trim serta direct I/O.
Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: menguasai skill dasar administrasi Unix/Linux, memahami konsep kernel vs userspace, filesystem & mount, networking dasar, serta mindset source-based. Di sisi perangkat, kalian sudah menentukan pilihan antara VM atau bare metal, menyiapkan image ISO atau memstick, dan tahu spesifikasi minimal yang disarankan.
Inti yang harus dibawa pulang:
rc.conf, bukan tersebar di banyak file.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa menggunakan FreeBSD — dari akar 386BSD dan lisensi BSD yang permisif, rentetan rilis besar, hingga alasan "The power to serve" di balik performa jaringan dan storage yang menjadi daya tarik utama FreeBSD. Pastikan environment kalian sudah siap, karena perjalanan Belajar FreeBSD baru saja dimulai!