Okay, sekarang kita masuk bahagian yang ramai orang overthink — pilih OS. Saya faham, pilihan memang banyak dan setiap satu nampak bagus. Tapi jangan risau, saya akan bantu anda fokus pada apa yang benar-benar penting untuk homelab pertama anda. Kita pilih berdasarkan tujuan, bukan ikut hype.
Apa yang anda akan belajar:
SSH
Cockpit
Nota Beginner: Untuk ramai orang, kombinasi paling mudah ialah Ubuntu Server untuk host biasa dan Proxmox VE jika anda mahu belajar virtualisasi dengan lebih serius. Tak perlu guna dua-dua sekali — pilih satu dulu, dan kembangkan bila dah selesa.
Ubuntu Server
Proxmox VE
Proxmox
Pemilihan OS akan menentukan rupa pengalaman homelab anda setiap hari. Bayangkan macam ni — OS adalah “tapak rumah” homelab anda. Kalau tapak tu tak kukuh atau tak sesuai, semua benda di atas jadi susah.
Jika anda pilih platform yang terlalu sukar, proses belajar jadi perlahan. Jika anda pilih platform yang sesuai, semuanya terasa lebih teratur.
Saya cadangkan anda jangan terlalu lama fikir — pilih satu, cuba, dan belajar dari situ.
Linux adalah pilihan utama untuk homelab kerana ia percuma, stabil, dan disokong oleh komuniti yang besar. Kebanyakan server di dunia pun guna Linux, jadi kemahiran ini memang bernilai untuk kerjaya anda.
Ubuntu Server adalah pilihan paling popular untuk pemula — dan ada sebab kukuh kenapa.
Kelebihan: - Dokumentasi yang sangat lengkap - Komuniti besar dan aktif - Sokongan jangka panjang (LTS) 5 tahun - Repositori pakej yang luas - Mudah dipelajari
Versi Disyorkan: Ubuntu Server 24.04 LTS
Nota Beginner: LTS bermaksud Long Term Support. Versi ini akan dapat security update selama 5 tahun. Untuk homelab, sentiasa pilih versi LTS supaya anda tak perlu upgrade terlalu kerap.
Pemasangan Asas:
Nama pelayan: homelab-server Nama pengguna: admin Profil storan: Gunakan keseluruhan cakera (atau LVM) Rangkaian: Konfigurasi IP statik Pakej tambahan: OpenSSH Server ✓
Konfigurasi Selepas Pemasangan:
Selepas install, jalankan arahan ini satu per satu. Tak perlu rush — faham apa setiap arahan buat lebih penting daripada speed.
# Kemas kini sistem sudo apt update && sudo apt upgrade -y # Pasang pakej asas sudo apt install -y \ curl wget git htop net-tools \ ufw fail2ban unattended-upgrades # Konfigurasi firewall sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw allow ssh sudo ufw enable # Konfigurasi kemas kini automatik sudo dpkg-reconfigure -plow unattended-upgrades
Nota Beginner: ufw adalah firewall yang mudah diurus. Arahan di atas bermaksud: “Block semua yang masuk kecuali SSH, benarkan semua yang keluar.” Ini setup keselamatan asas yang sangat penting.
ufw
Debian adalah asas kepada Ubuntu dan banyak distro lain. Kalau Ubuntu macam kereta yang dah siap pasang accessories, Debian macam kereta standard — lebih minimal tapi sangat boleh dipercayai.
Kelebihan: - Sangat stabil dan boleh dipercayai - Ringan dan minimal - Kitaran hayat sokongan yang panjang - Pilihan utama untuk server pengeluaran
Kekurangan: - Pakej agak lama (stabil = lama) - Kurang mesra pengguna berbanding Ubuntu
Bila guna Debian: Apabila kestabilan adalah keutamaan tertinggi dan anda tidak memerlukan pakej terkini. Dari pengalaman saya, Debian memang solid untuk service yang anda tak mahu usik selalu.
Alpine adalah distro yang sangat ringan — bayangkan macam kereta kancil berbanding kereta besar. Kecil tapi boleh buat kerja.
Saiz pemasangan: ~130MB (berbanding Ubuntu ~4GB) RAM minimum: 256MB
Sesuai untuk: Container LXC, Docker host minimalis, persekitaran terhad sumber.
Nota Beginner: Alpine bukan untuk beginner sebagai OS utama. Tapi ia bagus untuk difahami kerana banyak Docker image guna Alpine sebagai base image.
Hypervisor adalah OS khusus yang direka untuk menjalankan mesin maya (VM). Anggaplah hypervisor sebagai “pengurus yang bahagikan sumber” — dia ambil satu komputer fizikal dan bahagikan kepada beberapa komputer maya.
Ini pilihan terbaik jika anda mahu jalankan pelbagai OS pada satu mesin fizikal.
Proxmox Virtual Environment (VE) adalah hypervisor sumber terbuka yang paling popular untuk homelab. Saya cadangkan ini sebagai pilihan utama kalau anda serius nak belajar virtualisasi.
Ciri-ciri Utama: - Berasaskan Debian Linux - Sokongan KVM (mesin maya penuh) dan LXC (container) - Antara muka web yang lengkap - Sokongan ZFS terbina dalam - Sandaran dan pemulihan terbina dalam - Cluster dan live migration - Percuma (langganan pilihan untuk sokongan enterprise)
Keperluan Minimum:
CPU: 64-bit dengan Intel VT-x / AMD-V RAM: 2GB (8GB+ disyorkan) Storan: 32GB (SSD disyorkan) Rangkaian: Sekurang-kurangnya 1 NIC
Pemasangan Proxmox VE:
Target Hard Disk: /dev/sda (SSD disyorkan) Negara: Malaysia Zon Masa: Asia/Kuala_Lumpur Kata Laluan: [kata laluan root] E-mel: admin@homelab.local Nama Hos: pve.lab.local Alamat IP: 10.0.20.10/24 Gateway: 10.0.0.1 DNS Server: 10.0.0.2
Selepas Pemasangan:
Akses antara muka web: https://10.0.20.10:8006
https://10.0.20.10:8006
# Buang amaran langganan enterprise (pilihan) # Edit /etc/apt/sources.list.d/pve-enterprise.list # Komen baris enterprise dan tambah repositori no-subscription # Kemas kini apt update && apt dist-upgrade -y
Nota Beginner: Jangan risau tentang amaran “no subscription” yang keluar setiap kali login Proxmox. Itu normal untuk pengguna percuma. Proxmox tetap berfungsi sepenuhnya tanpa langganan.
Mencipta VM Pertama:
ubuntu-docker
Mencipta Container LXC:
pihole
ESXi adalah hypervisor enterprise yang masih digunakan dalam banyak homelab.
Kelebihan: - Standard industri - Prestasi yang sangat baik - Ekosistem alat pengurusan yang matang
Kekurangan: - Lesen percuma terhad (tidak lagi ditawarkan oleh Broadcom) - Perubahan dasar lesen selepas pengambilalihan Broadcom - Sokongan perkakasan lebih terhad
Status Semasa: Selepas pengambilalihan oleh Broadcom, ramai pengguna homelab beralih ke Proxmox VE. Tip dari saya — kalau anda baru bermula, terus je guna Proxmox. Jimat masa dan tenaga.
XCP-ng adalah alternatif sumber terbuka kepada Citrix Hypervisor:
Kalau anda nak bina storan rangkaian (NAS) untuk simpan fail, media, atau backup — ada OS khusus untuk itu.
TrueNAS (dahulunya FreeNAS) adalah OS khusus untuk storan rangkaian.
TrueNAS CORE (FreeBSD): - Matang dan stabil - ZFS sebagai sistem fail utama - Plugin dan jail untuk perkhidmatan tambahan
TrueNAS SCALE (Linux): - Berasaskan Debian Linux - Sokongan Docker/Kubernetes - ZFS + sokongan perkakasan Linux yang lebih luas - Disyorkan untuk homelab baru
Nota Beginner: Kalau anda baru nak bermula dengan NAS, pilih TrueNAS SCALE. Ia berasaskan Linux jadi lebih banyak perkakasan yang disokong, dan anda boleh jalankan Docker terus di atasnya.
CPU: 64-bit RAM: 8GB (16GB+ disyorkan untuk ZFS) Storan: 16GB (boot) + cakera data berasingan NIC: Gigabit atau lebih
OMV adalah NAS berasaskan Debian yang lebih ringan. Sesuai kalau anda ada perkakasan lama atau Raspberry Pi yang nak dijadikan NAS.
Sekarang bahagian yang sangat penting — macam mana anda nak kawal server anda tanpa duduk depan dia? Jawapannya: pengurusan jarak jauh.
SSH adalah cara utama untuk menguruskan server Linux dari jauh. Anda akan guna ini setiap hari, jadi pastikan ia berfungsi dengan baik.
# Sambung ke server ssh admin@10.0.20.10 # Konfigurasi pengesahan kunci SSH (lebih selamat) ssh-keygen -t ed25519 -C "homelab-key" ssh-copy-id admin@10.0.20.10 # Nyahaktifkan pengesahan kata laluan # Edit /etc/ssh/sshd_config PasswordAuthentication no PubkeyAuthentication yes
Nota Beginner: SSH key adalah macam kunci rumah digital. Lebih selamat daripada password biasa sebab tak boleh diteka secara brute force. Saya cadangkan anda setup SSH key dari awal.
Fail ~/.ssh/config untuk kemudahan:
Fail ni macam phonebook untuk SSH. Daripada taip IP panjang setiap kali, anda boleh guna nama pendek.
Host proxmox HostName 10.0.20.10 User root Port 22 Host docker-host HostName 10.0.20.20 User admin Port 22 Host nas HostName 10.0.0.10 User admin Port 22
Kini anda boleh sambung dengan: ssh proxmox — senang kan?
ssh proxmox
Cockpit adalah antara muka web untuk pengurusan server Linux. Kalau anda lebih selesa dengan GUI daripada terminal, ini pilihan yang bagus.
# Pemasangan pada Ubuntu/Debian sudo apt install cockpit -y sudo systemctl enable --now cockpit.socket
Akses melalui: https://pelayan-anda:9090
https://pelayan-anda:9090
Ciri-ciri: - Pemantauan sumber (CPU, RAM, storan) - Pengurusan perkhidmatan - Terminal web - Pengurusan storan - Kemas kini sistem
Dalam bab ini, kita telah belajar tentang:
Proxmox VE dengan Ubuntu/Debian sebagai VM adalah kombinasi yang paling popular dan disyorkan untuk kebanyakan homelab.
Jangan risau kalau anda rasa banyak sangat pilihan. Yang penting, pilih satu dan mula. Anda boleh tukar kemudian bila dah lebih faham apa yang anda perlukan. Seterusnya, kita akan mendalami dunia virtualisasi — satu langkah pada satu masa!