Cloud pribadi dulu berarti NAS lengkap, rak server, dan tagihan listrik yang terasa setiap bulannya. Di 2026, itu bisa berarti mini-PC seharga seratus dolar di dalam lemari yang menjalankan tiga atau empat kontainer Docker yang muat dalam 512 MB RAM gabungan. Triknya adalah memilih kontainer yang melakukan satu hal dengan baik, bukan keributan enterprise yang mengasumsikan 32 GB dan Xeon.
Kami menguji delapan kontainer ringan yang self-hosted untuk mengubah kotak murah yang selalu aktif menjadi cloud pribadi asli: kata sandi, file, foto, pemantauan, akses jarak jauh, dan HTTPS terbalik di seluruh tumpukan. Diurutkan berdasarkan jejak RAM saat idle dan upaya setup yang diperlukan untuk mendapatkan gembok hijau di browser.
Apa yang harus dicari dalam kontainer ringan
- Jejak idle kecil. Di bawah 100 MB RAM saat rest adalah batas yang adil. Beberapa menggunakan di bawah 20 MB.
- Gambar kontainer tunggal. Tidak ada sidecar, tidak ada layanan database terpisah, tidak ada runtime Java.
- Default yang masuk akal. Wizard run-pertama harus menghasilkan layanan yang berfungsi dan terenkripsi tanpa penggalian file config.
- Upstream aktif. Proyek mati di internet adalah insiden keamanan yang sedang menunggu.
- Friendly untuk reverse-proxy. Setiap layanan harus berada di belakang Nginx Proxy Manager atau Caddy untuk HTTPS, bukan mengekspos port mentah.
- Lubang pelarian. Ekspor dan backup terdokumentasi. Anda tidak terkunci.
Perbandingan cepat
| Kontainer | Terbaik untuk | RAM idle | Lisensi | Multi-arch |
|---|---|---|---|---|
| Uptime Kuma | Halaman status + notifikasi | ~60 MB | MIT | Ya |
| Vaultwarden | Kata sandi | ~15 MB | AGPLv3 | Ya |
| Nginx Proxy Manager | Pintu depan HTTPS | ~50 MB | MIT | Ya |
| FileBrowser | Upload file dan share | ~10 MB | Apache 2.0 | Ya |
| Immich | Perpustakaan foto | ~500 MB | AGPLv3 | Ya |
| Dozzle | UI log kontainer | ~20 MB | MIT | Ya |
| Tailscale | VPN tanpa konfigurasi | ~30 MB | BSD-3 | Ya |
| Portainer | Manajer kontainer | ~120 MB | zlib | Ya |
Aplikasi
1. Uptime Kuma, halaman status dan notifikasi
Uptime Kuma adalah Pingdom gratis yang Anda host sendiri. Arahkan ke setiap URL, kontainer, dan socket Docker yang Anda pedulikan, pilih saluran notifikasi, dan itu akan ping sesuai jadwal. UI adalah satu halaman yang bisa Anda lepaskan di dashboard beranda. Ketika layanan turun pukul 2 pagi, Uptime Kuma adalah kontainer yang membangunkan Anda.
Kelemahan: Push notification memerlukan jembatan (Ntfy, Gotify, atau Discord). Tidak ada aplikasi mobile asli.
Harga: Gratis.
Platform: Linux, macOS, Windows via Docker Desktop, Raspberry Pi.
Unduh: Uptime Kuma di GitHub.
Garis bawah: Instal pertama kali. Semuanya yang Anda self-host mendapat manfaat dari dipantau.
2. Vaultwarden, kata sandi untuk rumah tangga
Vaultwarden adalah server kompatibel Bitwarden yang ditulis ulang dalam Rust. Lima belas megabyte RAM saat idle, satu file SQLite untuk brankas, dan setiap klien Bitwarden (mobile, desktop, browser) bekerja padanya tanpa petunjuk bahwa itu bukan yang asli. Mengaktifkan WebAuthn hanya memerlukan satu toggle config.
Kelemahan: Tidak secara resmi didukung oleh Bitwarden. Jika Bitwarden mengeluarkan update dengan perubahan API yang merusak, Vaultwarden memerlukan beberapa hari untuk menyusul.
Harga: Gratis.
Platform: Linux, macOS, Windows via Docker Desktop.
Unduh: Vaultwarden di GitHub.
Garis bawah: Kemenangan self-hosted terbesar untuk rumah tangga. Kecil, aman, dan murah.
3. Nginx Proxy Manager, pintu depan HTTPS
Nginx Proxy Manager membungkus Nginx dalam web UI. Tambahkan host proxy, centang “request sertifikat Let’s Encrypt,” dan setiap layanan lain dalam tumpukan Anda mendapatkan HTTPS tanpa config yang diedit tangan. Daftar akses mengontrol sumber mana yang melihat layanan mana, dan stream menangani protokol non-HTTP.
Kelemahan: Bukan pilihan yang tepat jika Anda sudah tahu Caddy. Caddy adalah biner tunggal yang lebih kecil dan lebih mudah untuk naskah.
Harga: Gratis.
Platform: Linux, macOS, Windows via Docker Desktop.
Unduh: Nginx Proxy Manager di GitHub.
Garis bawah: Cara termudah untuk memberi gembok hijau pada segalanya.
4. FileBrowser, upload file dan share
FileBrowser mengekspos folder melalui HTTPS dengan UI browser, akun pengguna, dan link yang dapat dibagikan. Sepuluh megabyte RAM. Tidak ada database. Sepuluh detik hingga upload pertama. Ketika seseorang di rumah tangga perlu mengambil file dari mana saja, ini adalah kontainer yang akan menjawab.
Kelemahan: Bukan klien sinkronisasi penuh. Gunakan Syncthing untuk sinkronisasi dua arah, FileBrowser untuk unduhan berbasis polling dan share cepat.
Harga: Gratis.
Platform: Linux, macOS, Windows.
Unduh: FileBrowser di GitHub.
Garis bawah: Cara paling ringan untuk membuat “di sini, unduh ini” berfungsi tanpa drive cloud.
5. Immich, perpustakaan foto
Immich adalah klon Google Photos self-hosted yang akhirnya menjadi kredibel tahun lalu. Wajah, pencarian AI, sinkronisasi timeline dari iOS dan Android, dan worker machine-learning yang berjalan di kotak yang sama. Di bawah setengah gigabyte RAM untuk perpustakaan kecil, lebih banyak untuk worker ML jika Anda mengarahkannya ke yang besar.
Kelemahan: Immich masih berlabel tidak stabil oleh pemeliharanya sendiri. Simpan backup dan baca catatan rilis sebelum setiap upgrade.
Harga: Gratis.
Platform: Linux, macOS via Docker Desktop.
Unduh: Immich di GitHub dan situs web Immich.
Garis bawah: Jawaban saat ini bagi orang-orang yang ingin keluar dari Google Photos tanpa mengorbankan timeline yang terorganisir otomatis.
6. Dozzle, log kontainer di browser
Dozzle mengalirkan log kontainer Docker ke tab browser. Dua puluh megabyte RAM, nol config. Ketika Vaultwarden atau Immich berperilaku buruk, Dozzle lebih cepat dibuka daripada SSH dan menjalankan docker logs.
Kelemahan: Hanya menampilkan log saat ini. Bukan agregator log, bukan mesin pencari atas riwayat.
Harga: Gratis.
Platform: Linux, macOS, Windows via Docker Desktop.
Unduh: Dozzle di GitHub.
Garis bawah: Kontainer debugging. Pasang sekali, terima kasih kepada diri sendiri nanti.
7. Tailscale, VPN tanpa konfigurasi
Tailscale tidak bersumber terbuka di klien, tetapi layanan koordinasi dapat diganti oleh proyek Headscale yang self-hosted. Dalam praktik, paket Tailscale gratis mencakup tiga pengguna dan seratus perangkat, yang cukup untuk rumah tangga ditambah segelintir layanan yang selalu aktif. Setiap kontainer dalam tumpukan menjadi dapat dijangkau dengan nama dari perangkat apa pun yang masuk ke Tailnet, tanpa membuka port router.
Kelemahan: Kepercayaan pada bidang koordinasi Tailscale. Jika itu batu sandungan, jalankan Headscale sebagai gantinya.
Harga: Gratis untuk penggunaan pribadi hingga tiga pengguna dan seratus perangkat.
Platform: Linux, macOS, Windows, iOS, Android.
Unduh: Tailscale di GitHub dan situs web Tailscale.
Garis bawah: Kontainer yang berarti Anda tidak pernah membuka port router lagi.
8. Portainer, manajer kontainer untuk seluruh tumpukan
Portainer adalah web UI di atas Docker. Tambahkan kontainer, edit variabel env, mulai ulang tumpukan, tonton penggunaan sumber daya. Community Edition gratis dan mencakup apa yang sebagian besar home lab butuhkan. Di atas 100 MB RAM tapi kembali dengan membuat CLI opsional.
Kelemahan: Kontainer terberat dalam daftar ini. Lewati jika Anda nyaman dengan docker compose di terminal.
Harga: Gratis Community Edition. Berbayar Business Edition untuk deployment yang lebih besar.
Platform: Linux, macOS, Windows.
Unduh: Portainer di GitHub dan situs web Portainer.
Garis bawah: Panel kontrol yang ramah. Pasang jika Anda ingin mengklik, lewati jika Anda lebih suka mengetik.
Cara memilih yang tepat
- Anda ingin cloud pribadi terkecil: Vaultwarden, FileBrowser, Nginx Proxy Manager. Tiga kontainer, di bawah 100 MB RAM gabungan.
- Anda memiliki tumpukan kerja dan ingin dimonitor: Uptime Kuma ditambah Dozzle.
- Anda ingin keluar dari Google Photos: Immich. Anggaran lebih banyak RAM daripada yang lain.
- Anda tidak ingin membuka port router: Tailscale. Semuanya lainnya tetap privat di Tailnet.
- Anda lebih suka mengklik untuk mengetik: Portainer.
FAQ
Hardware apa yang saya butuhkan untuk tumpukan Docker ringan?
Mini-PC Intel N100 dengan 8 GB RAM menangani semua delapan kontainer ini dengan ruang sisa. Di bawah 100 dolar baru, di bawah 60 bekas.
Apakah saya perlu nama domain?
Untuk penggunaan internal saja, tidak. Untuk apa pun yang ingin Anda capai dari ponsel dengan nama dengan HTTPS, ya. Cloudflare, Namecheap, dan Porkbun semuanya menjual domain yang berfungsi sekitar 10 dolar per tahun.
Apakah Docker Compose cukup atau saya memerlukan Kubernetes?
Docker Compose cukup untuk home lab. Kubernetes menyelesaikan masalah yang Anda tidak miliki dan menciptakan beberapa yang Anda tidak inginkan.
Bagaimana cara saya mem-backup semua ini?
Ikat pasang setiap direktori data kontainer ke satu folder, lalu back up folder itu dengan Restic, Borg, atau Duplicati. Uji pemulihan.
Apa yang putus pertama kali ketika saya menambah terlalu banyak kontainer?
RAM, lalu IOPS pada drive boot jika itu eMMC yang lambat. Delapan kontainer di sini cocok dalam 1 GB gabungan. Sepuluh lagi yang santai cocok dalam 4.