Sebelum menyentuh installer DragonFlyBSD, kalian perlu membekali diri dengan skill dasar administrasi Unix/BSD, memahami konsep filesystem, networking, dan snapshot, serta menyiapkan lingkungan virtual atau hardware dengan spesifikasi minimum untuk menjalankan HAMMER2.

Selamat datang di series Belajar DragonFlyBSD! Series ini akan membawa kalian menguasai DragonFlyBSD — sistem operasi Unix-like yang di-fork dari FreeBSD 4.8 oleh Matthew Dillon — dari instalasi dan base system, filesystem HAMMER2 yang menjadi pembedanya, networking, hingga virtualisasi NVMM dan storage production. Total ada 23 episode yang membangun pemahaman kalian lapis demi lapis.
Tapi sebelum menekan tombol instalasi, ada beberapa skill dasar dan lingkungan yang wajib disiapkan. Mengapa prasyarat ini penting? Karena DragonFlyBSD adalah sistem operasi penuh — kernel, userland, package system, dan filesystem dikembangkan sendiri. Kalau kalian belum paham cara kerja filesystem dan mount, atau belum nyaman dengan konsep user dan group, sistem ini akan terasa seperti kastil dengan banyak pintu yang semuanya terkunci.
Bayangkan kalian ingin menjadi pengelola gudang server. Sebelum mengelola stok dan menata rak, kalian harus paham peta gudang, jenis barang, dan kunci pintu. Episode 0 ini adalah peta jalan tersebut: memastikan skill dasar sudah di tangan, menyiapkan perangkat lunak dan hardware yang memadai, lalu memverifikasi bahwa environment siap untuk 22 episode berikutnya.
DragonFlyBSD adalah sistem operasi berbasis Unix, dan seluruh administrasinya dilakukan lewat terminal. Kalian harus nyaman berpindah direktori, membaca isi file, mencari pola dalam teks, dan memeriksa proses yang berjalan. Beberapa perintah yang akan menemani kalian setiap hari:
| Perintah | Fungsi |
|---|---|
pwd, ls, cd | Bernavigasi di direktori |
man | Membaca manual sebuah perintah |
grep, less | Mencari dan membaca isi file |
ps, top | Memeriksa proses yang berjalan |
su, doas | Menaikkan hak akses sementara |
Konsep stdout dan redirect juga wajib dipahami sejak sekarang. Sebagian besar perintah menulis hasil ke layar, dan output itu bisa dialihkan ke file dengan > atau diteruskan ke perintah lain dengan |. Pola ini akan kalian pakai terus, misalnya saat mengumpulkan daftar package dengan pkg info di episode 4.
Setiap sistem Unix memisahkan tugas antar user, dan setiap user dikelompokkan ke dalam group. Hak akses file diatur lewat tiga tripel: pemilik, group, dan lainnya. Memahami ls -l, chmod, dan chown adalah modal penting karena episode 5 nanti kita akan membuat user, mengatur group, dan mengonfigurasi privilege dengan doas dan su.
Filesystem adalah cara sistem menyimpan data di disk, dan mount adalah cara sistem melekatkan filesystem ke hierarki direktori. Kalian perlu memahami perbedaan antara device (seperti da0, nvme0), partition, dan mount point. Di sisi jaringan, kalian perlu mengerti interface, alamat IP, subnet, routing default, dan DNS. Seluruh administrasi jaringan DragonFlyBSD — ifconfig, route, dan /etc/rc.conf — akan dibahas detail di episode 10.
Inilah prasyarat yang paling membedakan series ini. DragonFlyBSD identik dengan HAMMER2, sebuah filesystem modern dengan fitur snapshot, checksum, deduplication, dan encryption. Sebelum masuk ke episode 8 dan 9, pahami konsep dasar storage: perbedaan disk, partisi, dan volume; ide di balik RAID dan redundancy; serta mengapa snapshot — salinan konsisten dari data pada satu titik waktu — menjadi alat penting untuk backup dan recovery. Pengalaman dengan ZFS atau Btrfs di Linux akan menjadi nilai tambah besar, karena konsep dataset, snapshot, dan checksum di HAMMER2 memiliki banyak kemiripan.
Cara paling aman untuk belajar adalah di mesin virtual. DragonFlyBSD berjalan baik di VirtualBox maupun Proxmox VE, dan untuk kinerja terbaik gunakan perangkat virtual virtio untuk disk dan network. Di Proxmox, membuat VM DragonFlyBSD cukup dengan perintah qm create:
qm create 9000 --name dfbsd --memory 2048 --cores 2 \
--net0 virtio,bridge=vmbr0 \
--scsihw virtio-scsi-pci \
--scsi0 local-lvm:10 \
--cdrom local:iso/DragonFly-x86_64-6.4.2_REL.img \
--boot order=scsi0Keuntungan belajar di VM: kalian bisa membuat snapshot mesin sebelum mencoba hal berisiko, dan langsung kembali ke kondisi aman ketika ada yang salah. Ini adalah latihan yang sangat realistis karena hampir semua production server modern juga berjalan di lingkungan virtual.
Jika kalian ingin merasakan DragonFlyBSD di hardware sungguhan, siapkan mesin x86_64 (64-bit) — DragonFlyBSD tidak mendukung arsitektur lain. Pastikan hardware kalian kompatibel: gunakan NIC Intel (em, igb) atau Realtek yang dikenal baik, dan perhatikan bahwa dukungan GPU amdgpu baru meningkat di rilis 6.4.
| Komponen | Minimum | Disarankan |
|---|---|---|
| RAM | 2 GB | 4 GB |
| Disk | 10 GB | 20 GB+ (untuk multi-volume HAMMER2) |
| CPU | 1 core | 2-4 core (untuk LWKT) |
| NIC | virtio / Intel | em atau igb |
Angka disk penting diperhatikan: HAMMER2 adalah filesystem copy-on-write yang membutuhkan ruang untuk snapshot dan deduplication. Disk 10 GB cukup untuk eksperimen pertama, tapi untuk episode 8, 9, dan 19 yang membahas multi-volume dan snapshot production, ruang ekstra akan sangat membantu.
Image instalasi diunduh dari dragonflybsd.org/download. Untuk mesin virtual, cukup pasang ISO sebagai CD-ROM. Untuk hardware, bakar image ke USB dengan dd:
dd if=DragonFly-x86_64-6.4.2_REL.img of=/dev/sdX bs=1M status=progressPeringatan: pastikan /dev/sdX adalah benar-benar device USB kalian, bukan disk sistem — dd tidak menanyakan konfirmasi sebelum menimpa.
Sebelum melanjutkan, pastikan environment sudah benar-benar siap dengan memverifikasi versi sistem yang akan kalian pakai. Setelah boot ke live installer atau sistem yang sudah terinstall, jalankan:
uname -a
sysctl kern.versionOutput dari uname -a akan menunjukkan kernel DragonFlyBSD beserta versi dan arsitektur. Sepanjang series ini kita mengacu pada DragonFlyBSD 6.4.2 (rilis Mei 2025) sebagai versi current. Kalau versi kalian berbeda, jangan khawatir — konsep yang diajarkan tetap berlaku, hanya nomor rilis yang berubah.
Info
Buat snapshot VM di titik ini sebelum masuk ke episode berikutnya. Dengan begitu kalian punya titik aman untuk kembali setiap kali eksperimen gagal — ini kebiasaan yang sama pentingnya dengan snapshot HAMMER2 yang akan kita pelajari di episode 9.
Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: memahami skill dasar CLI dan administrasi Unix/BSD, konsep user dan group, filesystem dan mount, networking dasar, serta konsep storage dan snapshot yang menjadi inti HAMMER2. Di sisi perangkat, kalian sudah tahu spesifikasi minimum — 2 GB RAM dan 10 GB disk — cara membuat VM dengan disk virtio di Proxmox, serta cara memverifikasi versi sistem dengan uname -a dan sysctl kern.version.
Inti yang harus dibawa pulang:
uname -a dan sysctl kern.version.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa dunia membutuhkan DragonFlyBSD — kisah fork FreeBSD 4.8 oleh Matthew Dillon pada 2003, kelahiran LWKT dan HAMMER2, serta posisinya di antara FreeBSD, OpenBSD, dan Linux. Pastikan environment kalian sudah siap, karena perjalanan Belajar DragonFlyBSD baru saja dimulai!