
Tower berusia lima tahun di bawah meja memiliki lebih banyak RAM dan lebih banyak inti daripada yang diasumsikan oleh kebanyakan tutorial instance cloud. Menghapus instalasi lama dan mengubahnya menjadi homelab adalah jalur tercepat dari “saya tahu apa itu Kubernetes” menjadi “saya dapat men-debug Ingress yang rusak pukul 11 malam.” Pelajar yang tepat waktu mendapatkan lari gratis di alat yang membayar tim profesional untuk menggunakan. Ini adalah tujuh aplikasi desktop yang kami gunakan untuk mengubah Optiplex berusia delapan tahun menjadi sandbox DevOps yang tepat dalam satu akhir pekan.
Apa yang harus dicari di stack DevOps homelab
Homelab pembelajaran berbeda dari stack produksi. Ini harus:
- Berjalan pada hardware sederhana: 8 hingga 32 GB RAM, disk tunggal atau ganda, tidak ada GPU yang diperlukan.
- Gagal dengan aman: VM dan kontainer yang snapshot dengan satu klik sehingga Anda dapat merusak hal-hal dan rollback.
- Mencakup cerita CI/CD: server git, build runner, penyimpanan artefak.
- Mencakup cerita observabilitas: metrik, dashboard, agregasi log.
- Cocok dengan apa yang digunakan pekerjaan: alat yang tepat yang muncul dalam posting pekerjaan nyata, bukan pengganti mainan.
- Dokumentasi pengiriman yang memperlakukan Anda seperti pemula: karena Anda adalah satu, dan itulah intinya.
Tujuh pilihan di bawah memenuhi setidaknya lima kriteria. Bersama-sama, mereka membentuk stack pembelajaran lengkap yang dapat Anda instal dalam satu akhir pekan dan gunakan selama satu semester.
Perbandingan cepat
| Aplikasi | Terbaik untuk | Platform | Paket gratis | Harga mulai/bln | Rating |
|---|---|---|---|---|---|
| Proxmox VE | Hypervisor dan OS dasar | Bare-metal Linux | Ya | $110/thn untuk update | 4.7 |
| Portainer | UI Docker | Web + agents | Ya | $0 self-hosted | 4.5 |
| K3s | Kubernetes ringan | Linux | Ya | Gratis | 4.6 |
| Terraform | Infrastructure as code | Win/Mac/Linux | Ya | CLI gratis | 4.6 |
| Ansible | Manajemen konfigurasi | Linux/macOS | Ya | Gratis | 4.5 |
| Gitea | Self-hosted git + CI | Docker | Ya | Gratis | 4.5 |
| Grafana | Dashboard metrik | Docker + desktop | Ya | Gratis | 4.7 |
Aplikasi
1. Proxmox VE, hypervisor dan OS dasar terbaik
Proxmox VE mengubah mesin bare-metal menjadi hypervisor KVM dan host kontainer LXC dengan UI web. Instal sebagai OS di tower lama Anda, dan setiap alat berikutnya dalam daftar ini berjalan sebagai VM atau kontainer yang snapshot, kloning, dan restore dalam satu klik. Backup ke drive eksternal atau NAS bekerja langsung dari paket. Forum komunitas luar biasa baik dalam membantu pemula.
Di mana ia jatuh pendek: Berjalan di logam, jadi Anda mendedikasikan mesin. Menginginkan jaringan berkabel lebih dari Wi-Fi untuk fitur cluster. UI web padat saat pemuatan pertama.
Harga:
- Gratis: fitur lengkap, repositori komunitas untuk update
- Berbayar: Langganan Komunitas pada $110/thn per soket untuk repo enterprise
Platform: Linux (ISO berbasis Debian)
Unduh: ISO Proxmox VE
Garis bawah: Pilihan terbaik sebagai basis yang Anda instal terlebih dahulu dan segala sesuatu yang lain berjalan di atasnya.
2. Portainer, UI Docker terbaik
Portainer adalah UI web yang paling banyak dicari oleh homelabbers setelah mereka memiliki lebih dari lima kontainer yang berjalan. Ini mengelola Docker, Docker Swarm, dan kluster Kubernetes dari satu antarmuka, dengan perpustakaan template yang men-deploy layanan umum (Nextcloud, Vaultwarden, Grafana) dalam beberapa klik. Community Edition gratis dan tidak terkunci untuk penggunaan pribadi.
Di mana ia jatuh pendek: Fitur enterprise (RBAC, log aktivitas) berada di tier berbayar. Dukungan Kubernetes dapat digunakan tetapi tidak sepolished seperti Lens atau K9s. Update UI memiliki keanehan caching sesekali.
Harga:
- Gratis: Community Edition, single node, kontainer unlimited
- Berbayar: Business Edition pada $995/thn untuk tiga node pertama
Platform: UI web, kontainer Docker, deployment Kubernetes
Unduh: Instalasi Portainer
Garis bawah: Pilihan terbaik ketika CLI Docker berhenti menjadi menyenangkan dan Anda menginginkan UI di atas armada kontainer Anda.
3. K3s, Kubernetes ringan terbaik
K3s adalah distribusi Kubernetes lengkap yang dikemas sebagai binary 60 MB tunggal. Ini boot dalam waktu kurang dari 60 detik di Raspberry Pi atau Optiplex lama, termasuk pengganti etcd ringan, dan berbicara dalam API Kubernetes standar. Itu berarti alur kerja kubectl, Helm, dan Kustomize yang tepat yang digunakan tim produksi bekerja identik di sini.
Di mana ia jatuh pendek: Upgrade cluster memerlukan beberapa perawatan. Beberapa fitur enterprise (log audit, pengganti PSP) memerlukan konfigurasi yang dikirim k8s penuh yang diaktifkan. Install single-node adalah jalur yang mudah; multi-node memerlukan sedikit perencanaan jaringan.
Harga:
- Gratis: distribusi lengkap, semua fitur
- Berbayar: tidak ada dari Rancher/SUSE (pengelola), meskipun penawaran terkelola ada
Platform: Linux (bekerja pada x86_64 dan ARM)
Unduh: Script instalasi K3s
Garis bawah: Pilihan terbaik untuk mempelajari Kubernetes di hardware yang tidak akan terdengar seperti mesin jet.
4. Terraform, infrastructure as code terbaik
Terraform adalah alat yang dimaksud oleh sebagian besar posting pekerjaan ketika mereka mengatakan “infrastructure as code.” Bahkan di homelab, menggambarkan VM Proxmox, kontainer Docker, dan catatan DNS Anda dalam file .tf memberikan Anda stack yang dapat diulang yang dapat Anda robek dan bangun kembali dalam hitungan menit. Penyedia Proxmox dan Docker keduanya matang.
Di mana ia jatuh pendek: File state tinggal di suatu tempat; memilih backend lokal versus penyimpanan kompatibel S3 adalah keputusan yang harus dibuat oleh pemula. Lisensi HashiCorp berubah menjadi BSL pada tahun 2023, yang lebih suka beberapa pengguna untuk diarahkan oleh menggunakan OpenTofu (fork drop-in).
Harga:
- Gratis: CLI, semua penyedia
- Berbayar: Terraform Cloud dimulai pada $0 untuk satu pengguna, tier berbayar di atas itu
Platform: Windows, macOS, Linux
Unduh: Instalasi Terraform
Garis bawah: Pilihan terbaik untuk alat yang paling dekat cocok dengan apa yang akan Anda gunakan pada pekerjaan nyata.
5. Ansible, manajemen konfigurasi terbaik
Ansible menangani pekerjaan “instal dan konfigurasikan perangkat lunak ini di host ini” dengan playbook YAML yang dibaca seperti dokumentasi. Tidak ada agen untuk menginstal; koneksi terjadi melalui SSH. Untuk homelab, Ansible adalah alat yang mengubah “saya atur Grafana sekali” menjadi “saya dapat membangun kembali Grafana pada VM baru apa pun dalam 30 detik.”
Di mana ia jatuh pendek: YAML dalam skala besar menjadi jelek. Playbook panjang lambat karena setiap tugas dikirim melalui SSH. Pesan kesalahan telah meningkat tetapi masih memerlukan pengalaman untuk didekodekan.
Harga:
- Gratis: CLI lengkap dan modul komunitas
- Berbayar: Platform Otomasi Ansible Red Hat untuk harga enterprise
Platform: Linux, macOS (menjalankan pengontrol); mengelola host yang dapat dicapai SSH apa pun
Unduh: Instalasi Ansible
Garis bawah: Pilihan terbaik untuk mengotomatiskan setup setiap VM dan kontainer di homelab Anda.
6. Gitea, self-hosted git + CI terbaik
Gitea adalah layanan git self-hosted yang berjalan dalam kontainer Docker 100 MB. Gitea Actions memberi Anda CI runner yang berbicara dalam sintaks alur kerja GitHub Actions, jadi file YAML yang Anda tulis di sini bekerja hampir tidak berubah ketika Anda beralih ke pekerjaan. Pull request, review kode, dan registry kontainer semuanya tinggal di instance yang sama.
Di mana ia jatuh pendek: Bukan setiap GitHub Action bekerja satu-ke-satu di Gitea Actions. Polish UI tertinggal GitHub selama beberapa tahun. Migrasi dari GitHub menjaga sebagian besar tetapi beberapa edge case (template issue, papan proyek) memerlukan pekerjaan manual.
Harga:
- Gratis: app lengkap, semua fitur, repo unlimited
- Berbayar: Gitea Cloud dimulai pada $19/user/bln jika Anda melewatkan self-hosting
Platform: Docker, binary native untuk Linux/macOS/Windows
Unduh: Instalasi Gitea
Garis bawah: Pilihan terbaik ketika Anda menginginkan server git, CI runner, dan registry kontainer dalam satu image.
7. Grafana, dashboard metrik terbaik
Grafana dipasangkan dengan Prometheus adalah stack observabilitas yang paling diasumsikan oleh pekerjaan cloud-native. Prometheus mengikis metrik; Grafana mengubahnya menjadi dashboard. Keduanya berjalan sebagai kontainer Docker, keduanya gratis, dan dashboard untuk layanan umum (Proxmox, Portainer, K3s) sudah ada sebagai file JSON yang Anda impor dalam satu klik.
Di mana ia jatuh pendek: Penyimpanan Prometheus tumbuh kecuali Anda menyetel retensi. Agregasi log adalah stack terpisah (Loki), yang merupakan kontainer lain untuk dikelola. Routing alert memerlukan beberapa eksperimen.
Harga:
- Gratis: versi OSS, semua fitur inti
- Berbayar: Grafana Cloud dimulai gratis, tier berbayar dari $8/bln
Platform: Docker, binary native untuk Linux/macOS/Windows
Unduh: Grafana OSS
Garis bawah: Pilihan terbaik untuk dashboard yang mengubah rak kontainer menjadi sesuatu yang dapat Anda pantau.
Cara memilih yang tepat
- Jika Anda memulai dari tower yang bersih: Instal Proxmox terlebih dahulu. Segala sesuatu yang lain berjalan di atasnya.
- Jika Anda menginginkan bagian-bagian bergerak paling sedikit: Lewati Kubernetes sepenuhnya untuk saat ini. Docker plus Portainer cukup untuk mempelajari model kontainer.
- Jika Anda sudah menjalankan Docker dan ingin level up: Tambahkan K3s di VM kedua dan mulai men-deploy dengan Helm.
- Jika Anda ingin menyentuh alat yang sama dengan pekerjaan tahun pertama Anda: Terraform dan Ansible. Keduanya muncul di hampir setiap posting pekerjaan DevOps.
- Jika homelab Anda adalah satu VM dan Anda tidak mampu menambah lebih banyak: Jalankan Gitea, Grafana, dan Portainer sebagai kontainer di host yang sama. Ketiganya pas di bawah 2 GB RAM gabungan.
- Jika Anda mencoba sandbox cloud dan terkena kejutan penagihan: Homelab tidak memiliki tagihan kejutan.
FAQ
Apa hypervisor gratis terbaik untuk homelab?
Proxmox VE adalah favorit komunitas karena alasan yang baik: itu gratis di tier community-repo, memiliki UI web lengkap, menangani VM dan kontainer, dan melakukan snapshot dan backup tanpa alat ekstra. XCP-ng adalah pilihan kuat kedua.
Dapatkah saya menjalankan Kubernetes di hardware lama?
Ya dengan K3s. Mesin 4-core, 8 GB RAM menjalankan kluster K3s single-node dan setengah lusin beban kerja terinstal Helm tanpa stres. Kubernetes hulu penuh pada hardware yang sama dimungkinkan tetapi ketat.
Apakah saya memerlukan Terraform jika saya memiliki Ansible?
Mereka memecahkan masalah yang berbeda. Terraform menyediakan infrastruktur (VM, jaringan, DNS). Ansible mengonfigurasi apa yang berjalan pada infrastruktur itu. Belajar keduanya adalah apa yang diharapkan pekerjaan nyata. Di homelab, Terraform untuk memutar VM Proxmox plus Ansible untuk menginstal Grafana di atasnya adalah pasangan kanonik.
Apa cara termurah untuk memulai?
Laptop lama dengan 8 GB RAM dan Proxmox VE boot dari USB. Biaya tambahan total: nol. Tambahkan drive kedua untuk backup kapan pun Anda memiliki $40 untuk dihemat.
Alat mana yang muncul pada posting pekerjaan DevOps nyata?
Docker, Kubernetes, Terraform, Ansible, dan Grafana muncul di hampir setiap daftar. Menambahkan CI berbasis Git (GitHub Actions, GitLab CI, atau Gitea Actions di homelab) melengkapi stack siap wawancara.