Laptop Bekas yang Gantiin NAS “Beneran” (Dan Kenapa Nextcloud Harus Pergi) #
Waktu baca: ~7 menit | Jumlah kata: ~1.100
Saya habiskan tiga minggu coba-coba bikin Nextcloud jalan. Tiga minggu ngurusin dependency PHP, tuning database, config Redis caching, dan akhirnya install aplikasi mobile cuma buat browse file. Terus saya hapus semua, install Samba, dan itu keputusan terbaik tahun ini.
Kalau kamu lihat harga-harga NAS di pasaran, pasti ngeri. Unit 8-bay Synology tembus $800. Workstation QNAP 32GB RAM harganya bisa lebih mahal dari beberapa meja. Server rack dengan redundansi drive yang bisa tahan kebakaran laku ratusan ribu. Komunitas homelab bikin kedengarannya kayak kamu harus punya hardware enterprise dulu baru boleh mulai.
Gak perlu. Kamu cuma butuh komputer, storage, dan kabel jaringan.
Apa Itu NAS Sebenarnya (Hint: Bukan Brand) #
NAS itu Network Attached Storage. Itu aja. Storage yang bisa diakses lewat jaringan. Gak ada hardware spesifik. Gak ada brand wajib. Gak ada spec RAM minimum. Gak ada “NAS-grade drives” yang harganya 30% lebih mahal tapi platter sama aja.
NAS itu cuma mesin yang sharing file di LAN kamu. Laptop tua kamu running Debian? Itu NAS. Raspberry Pi dengan USB drive? Itu NAS juga. Definisinya tergantung fungsi, bukan bentuknya.
Saya pelajaran ini dengan cara berat, setelah nyoba tiga “proper” self-hosted platform baru akhirnya balik ke setup paling simple.
Trio Bloat: Nextcloud, Seafile, Owncloud #
Ini urutan yang saya coba:
Nextcloud — Kesayangan dunia self-hosted. Kalender, kontak, chat, deck, forms, office suite, app store. Saya butuh sharing file. Yang saya dapat adalah OS untuk OS. Android app wajib buat browse file basic. Web UI lemot. 90% fitur gak pernah saya sentuh.
Seafile — Lebih ringan dari Nextcloud, fokus sync. Lebih baik. Tapi tetap butuh web interface, user management overhead, dedicated service stack. Cuma buat sharing file sama tiga anggota keluarga, itu overkill.
Owncloud — Mirip Nextcloud (ini predecessor-nya, sih). Same bloat, komunitas lebih kecil, lebih banyak friction.
Ketiga-tiganya pengen jadi Dropbox replacement. Ketiga-tiganya pengen manage kalender saya, kontak saya, dokumen kolaboratif saya. Saya gak butuh cloud platform. Saya butuh folder yang bisa saya buka dari device mana pun di jaringan.
Stack yang Beneran Menang #
Dua tools. Zero bloat. Total power draw: 15 watt idle.
Samba — LAN File Sharing yang Tinggal Jalan #
Samba pake SMB/CIFS. Setiap OS ngerti ini natively. Windows File Explorer. macOS Finder. Linux file manager. Android file app. iOS Files app. Gak perlu client software. Gak perlu bikin akun. Gak perlu dashboard.
# Install di Debian/Ubuntu
sudo apt install samba
# Konfigurasi share basic di /etc/samba/smb.conf
[family]
path = /srv/nas/family
browseable = yes
read only = no
valid users = @familyItu aja. Share langsung muncul di file browser setiap device. Drag, drop, selesai.
Syncthing — P2P Sync Tanpa Bayar Cloud #
Samba handle akses LAN. Tapi gimana foto dari HP? Gimana sync dokumen antar device saat gak di rumah?
Syncthing. Peer-to-peer. Encrypted. Gak ada biaya bulanan. Gak ada middleman server. Device kamu talk langsung.
Install Syncthing di HP, laptop, server. Buat folder, share device ID, done. Foto dari HP langsung mendarat di NAS. Dokumen sync antar mesin tanpa perlu sentuh infrastructure orang lain.
# Install di Debian
sudo apt install syncthing
sudo systemctl enable --now syncthing@youruserWeb UI local-only secara default. Gak ada exposed port. Gak ada attack surface.
Remote Access Tanpa Ribet #
ISP saya pake CGNAT. Gak ada public IP. Tailscale gak mau relay proper. WireGuard butuh port yang gak bisa saya forward.
Solusinya: Cloudflared Tunnel + Netbird.
Cloudflared expose Samba share kamu (atau Syncthing web UI) lewat Cloudflare edge. Gak perlu port forwarding. Netbird (open-source, WireGuard-based) bikin mesh network yang bisa tembus CGNAT via DERP relay.
Dua-duanya free. Dua-duanya works di belakang carrier-grade NAT. Dua-duanya setup kurang dari 30 menit.
Limitasi yang Jujur #
Ini gak sempurna. Saya gak mau bohong.
- Gak ada RAID. Kalau HDD saya mati, data mati juga. Saya backup file penting ke external drive seminggu sekali. RAID bukan backup sih.
- Gak ada web GUI buat Samba. Kamu manage share lewat config file atau CLI. Kalau pengen dashboard, install Cockpit atau Webmin sampingan.
- Gak ada photo gallery built-in. Syncthing sync foto, tapi gak display dengan cantik. Saya pake Immich di mesin terpisah buat itu.
- Gak ada fitur kolaborasi. Gak ada document editing, gak ada shared calendar, gak ada kanban board. Stack ini buat itu gak.
Hardware: Spec Potato, Result Real #
Build sekarang:
| Komponen | Spec | Power Draw |
|---|---|---|
| CPU | Intel i3-6100T | — |
| RAM | 8GB DDR4 | — |
| Storage | 120GB SSD (OS) + 500GB HDD (data) | — |
| Total idle | — | ~15W |
Build sebelumnya Celeron N4000 laptop dengan 4GB RAM dan 500GB HDD. Idle di 5 watt. Works fine berbulan-bulan.
Potato hardware bukan barrier. Laptop tua sempurna buat NAS — punya baterai built-in (UPS!), punya display built-in (debug!), dan murah di pasar bekas.
Kenapa Ini Works: Workflow First, Crowd Second #
Komunitas self-hosting punya gravitasi kuat ke arah complexity. Kubernetes cluster buat tiga user. Reverse proxy buat service lokal. Monitoring stack buat satu container.
Saya ikuti crowd itu bertahun-tahun. Bikin saya miserable.
Prinsip yang ubah semuanya: pilih tools yang match workflow kamu, bukan tools yang match blog post orang.
Saya butuh file sharing → Samba. Saya butuh sync → Syncthing. Itu whole stack. Dua config file. Dua service. Done dalam satu sore.
FAQ #
Q: Bisa gak stack ini buat media streaming (Plex/Jellyfin)? A: Bisa, tapi service terpisah. Samba + Syncthing handle storage dan sync. Tambahin Jellyfin buat streaming. i3-6100T handle 1080p transcode fine.
Q: Gimana kalau HDD saya rusak gak pake RAID? A: Restore dari backup. Saya run weekly rsync ke USB drive eksternal. Buat data kritis, saya juga push encrypted restore ke Backblaze B2 ($0.005/GB/month).
Q: Samba aman cukup buat file sensitive? A: Di LAN kamu, ya. Samba support encryption dan user authentication. Jangan expose SMB port ke internet — pake Cloudflared atau VPN buat remote access.
Q: Kenapa gak pake Tailscale aja daripada Netbird? A: Tailscale butuh port forwarding atau public IP buat optimal performance. Setup CGNAT saya block itu. Netbird DERP relay system works tanpa ISP cooperation.
Q: Berapa banyak user yang bisa dihandle stack ini? A: Samba handle puluhan concurrent user di gigabit LAN tanpa keringat. Syncthing scale sampai ratusan device. Bottleneck-nya disk I/O kamu, bukan software.