- Berbagi pengalaman mengubah PC gaming rakitan tahun 2018 menjadi home server untuk penyimpanan data, backup, dan menjalankan aplikasi self-hosting
- Menginstal TrueNAS Community Edition dan mengonfigurasi dua HDD 8TB dalam RAID 1 untuk redundansi data
- Memanfaatkan aplikasi self-hosting open source seperti Immich, Backrest, Scrutiny, Mealie, dan Ollama untuk mengelola foto, backup, pemantauan drive, manajemen resep, hingga menjalankan LLM
- Akses dari luar ditangani dengan Tailscale VPN, dengan rencana ke depan meningkatkan kemudahan akses layanan melalui pengaturan custom domain
Konfigurasi perangkat keras
- Tetap memakai ulang PC gaming rakitan tahun 2018
- CPU: AMD Ryzen 5 2600X (6 core 3.6GHz)
- Motherboard: ASRock B450 Pro4 ATX AM4
- RAM: G.Skill Flare X 16GB DDR4-3200 (2x8GB)
- GPU: EVGA GeForce GTX 1070 Ti 8GB
- Casing: Fractal Design Meshify C
- PSU: SeaSonic PRIME Gold 650W
- Konfigurasi storage
- HDD: Western Digital Red Plus 8TB 2 unit (dibeli saat liburan musim dingin)
- SSD: Samsung 850 Evo 500GB (untuk aplikasi self-hosting yang membutuhkan baca/tulis cepat)
- NVMe: Western Digital Blue SN550 500GB (untuk instalasi TrueNAS OS)
Sistem operasi TrueNAS
- Menginstal TrueNAS Community Edition (versi 25.10.1, Goldeye) pada drive NVMe
- Sistem operasi berbasis Linux yang dioptimalkan untuk NAS, sehingga penyimpanan file dapat diakses dari semua perangkat di jaringan
- Menyediakan fitur snapshot untuk membantu mencegah kehilangan data
- Bahkan jika file terhapus secara tidak sengaja, file tersebut dapat dipulihkan dari snapshot sebelumnya yang masih memuatnya
- Agar file benar-benar terhapus, tidak boleh ada satu pun snapshot di sistem yang masih menyertakan file itu
- Membuat snapshot per jam, harian, dan mingguan secara otomatis, lalu menghapus snapshot lama secara otomatis setelah periode tertentu untuk menghemat ruang penyimpanan
- Dua HDD 8TB dikonfigurasi sebagai RAID 1 (mirroring) sehingga data tetap utuh meski salah satu drive rusak
Aplikasi self-hosting
-
Scrutiny
- Dashboard web untuk memantau kondisi drive penyimpanan
- Membaca dan memvisualisasikan metrik seperti suhu, jam operasi, dan error baca yang dikumpulkan oleh firmware S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology) yang tertanam di HDD dan SSD
- Menampilkan tren historis di dashboard sehingga memungkinkan deteksi dini kegagalan drive
-
Backrest
- Frontend web untuk restic (alat backup command-line)
- Dikonfigurasi untuk otomatis menyimpan backup harian ke bucket object storage Backblaze B2
-
Immich
- Salah satu aplikasi self-hosting open source paling populer untuk pengelolaan foto dan video
- Mendukung backup otomatis foto dan video dari perangkat seluler melalui aplikasi iOS/Android
- Cocok bagi yang ingin mengurangi ketergantungan pada Google Photos atau iCloud, dan saat ini digunakan untuk backup foto dan video dari ponsel
-
Mealie
- Alat manajemen resep yang sangat meningkatkan pengalaman meal prep
- Jika menemukan resep di situs seperti NYT Cooking, cukup memasukkan URL untuk secara otomatis meng-scrape bahan dan langkah memasak lalu menyimpannya ke perpustakaan
- Memudahkan pelacakan dan pengelolaan resep online yang ingin dicoba nanti
-
Ollama
- Backend untuk menjalankan berbagai model AI
- Menjalankan LLM seperti
qwen3.5:4b, gemma3:4b, serta model vector embedding seperti qwen3-embedding:4b
- Semua model cukup kecil untuk muat di 8GB VRAM GPU
- Keuntungannya, beban menjalankan model bisa di-offload ke homelab alih-alih laptop
Akses jarak jauh
- Saat berada di luar rumah, akses jarak jauh ke data dan aplikasi self-hosting dilakukan menggunakan Tailscale (layanan VPN plug-and-play)
- Tailscale dibangun di atas WireGuard dan menyediakan tunnel aman ke jaringan rumah
- Tidak perlu mengekspos PC homelab ke internet publik
- Semua perangkat yang ingin mengakses dari jarak jauh perlu memasang aplikasi Tailscale lalu melakukan autentikasi jaringan
Rencana ke depan
- Saat ini, untuk mengakses aplikasi masih harus memasukkan kombinasi alamat IP + nomor port mesin secara manual
- Karena semua layanan berbagi IP yang sama, ada masalah di mana password manager tidak bisa membedakan informasi login tiap layanan
- Ke depannya, ada rencana memberi semua layanan nama custom domain untuk meningkatkan kemudahan akses dan efisiensi pengelolaan
5 komentar
Saya sempat memakai POGO, BeagleBone Black, Lenovo mini PC, dan lainnya, lalu sejak dua tahun lalu menetap dengan N100. Jika mempertimbangkan biaya listrik, ini sangat cocok untuk fungsi-fungsi selain GPU.
Kalau home lab orang ini sudah dirakit sampai segini, saya jadi ngeri membayangkan tagihan listriknya.
Meskipun ini PC gaming, sepertinya karena tidak terus-menerus dijalankan pada beban penuh, kekhawatiran soal biaya listrik tidak akan terlalu besar.
Dengan 2600X, bahkan saat idle kemungkinan memakai 30W, dan GPU juga tampaknya akan memakai sekitar 10W, jadi konsumsi dayanya cukup besar dibanding homelab yang disetel dengan CPU hemat daya.
Kalau hanya CPU+GPU, sepertinya mirip dengan daya idle N100 yang ditambah sekitar 3~4 hard disk.
Komentar Hacker News
Semua layanan saya berbagi IP yang sama, jadi manajer kata sandi bingung harus memakai kredensial login yang mana
Di Bitwarden, algoritme pencocokan bisa diubah, jadi jika disetel ke “starts with” alih-alih default, kita bisa menghindari pencocokan item yang keliru
Namun, saat pengaturan ini diubah, muncul peringatan bahwa “ini mungkin bukan yang Anda maksud”, jadi agak merepotkan
Dalam lingkungan homelab, wildcard DNS bisa dibuat dengan mudah memakai dnsmasq, dan bahkan tanpa mengelola router secara langsung, file hosts saja sudah cukup
mdns juga bisa dipakai untuk alasan yang sama, tetapi konfigurasinya sedikit lebih rumit
Lalu saya menambahkan Tailscale supaya pemblokiran iklan tetap bekerja dari luar, dan saya juga bisa mengakses layanan saya saat berada di luar rumah
Terakhir saya menambahkan reverse proxy NGINX, tetapi sebenarnya tanpa itu pun semuanya sudah berjalan cukup baik
Setiap layanan dipisahkan dalam bentuk
<service>.<yourdomain>.<tld>, dan HTTPS juga disediakan gratisAkses jarak jauh bisa dilakukan tanpa Tailscale, dan jika ditambah Cloudflare Access, autentikasi Google atau Github juga bisa digunakan
Saya juga memakai konfigurasi yang mirip
Karena juga dipakai sebagai workstation, spesifikasinya agak tinggi
Saya menjalankan beberapa subdomain dengan nginx + wildcard letsencrypt, dan menghubungkan jaringan keluarga dengan wireguard alih-alih tailscale
Saya melakukan streaming film/TV dengan Jellyfin, dan menyiarkan musik ke banyak speaker dengan Mopidy + snapcast
Saya membangun NAS dengan Ubuntu + mirror ZFS, lalu mengendalikan otomasi dengan Home Assistant
Saya mengelola kamera keamanan dengan Frigate, menjalankan repositori pribadi dengan Forgejo
Saya juga melakukan pelacakan pesawat dengan SDR, dan mengendalikan semua perangkat IoT di rumah secara lokal
Disarankan jauh lebih baik menyiapkan perangkat khusus server secara terpisah
Saya masih memakai TrueNAS berbasis FreeBSD
Saya agak menyayangkan versi barunya beralih ke Linux, meski bagi orang lain itu mungkin pilihan yang lebih baik
Dalam kasus saya, NAS, virtualisasi, dan routing dipisahkan ke perangkat yang berbeda
TrueNAS baru terasa lebih lambat daripada sebelumnya, tetapi pengelolaan aplikasi bergaya Docker jadi lebih mudah, sehingga tampaknya cocok untuk pemula atau bisnis kecil
Semakin banyak infrastruktur yang dibangun, semakin rendah biaya marjinal untuk mencoba hal baru, jadi saya rasa semua eksperimen ini tetap bernilai
Untuk kebanyakan kasus, Linux + NFS atau SMB sudah cukup
Dengan mengurangi lapisan yang tidak perlu, sistem bisa dijalankan jauh lebih stabil
Karena kalau internet atau film tidak bisa dipakai keluarga di akhir pekan, keluhannya besar
Mac Mini terasa sayang karena sangat efisien daya untuk dipakai sebagai server
Nanti ada rencana memisahkan NAS dan server komputasi
Penulis artikel memakai Restic + Backblaze B2, tetapi saya lebih suka kombinasi Restic + BorgBase
BorgBase punya kelebihan berupa skema harga yang sederhana dan layanan yang baik,
dan Pikapods dari perusahaan yang sama juga menarik bagi pengguna homelab
Dengan 1TB seharga 5 dolar per bulan, biayanya lebih murah
Kebanyakan orang hanya bicara soal backup cloud, tetapi saya sedang mempertimbangkan menaruh server backup di rumah teman
Perangkat keras itu murah, perangkat lunaknya terbuka, dan privasi adalah bagian yang sulit
Berkat Wireguard atau Tailscale, backup offsite seperti ini jadi lebih mudah
Saya penasaran apakah ada yang pernah mencoba cara seperti ini
Saya berencana memperluas pola yang sama ke rumah teman
Saya mengelola foto dengan Immich alih-alih iCloud, dan berkat Tailscale, jaminan privasi jadi lebih mudah
Saya mereplikasi snapshot dengan ZFS + zrepl, lalu membagikan proses pemecahan masalah dalam bentuk tulisan yang dirapikan AI
Awalnya backup dilakukan secara lokal, lalu disk dipindahkan langsung dan setelah itu hanya melakukan sinkronisasi inkremental
Dengan fitur untrusted peer dari Syncthing, saya bisa meminjam ruang simpan milik teman sambil tetap menjaga data tetap terenkripsi
PC untuk homelab memakai daya listrik jauh lebih sedikit dibanding desktop biasa
Desktop pada contoh mengonsumsi 600kWh per tahun, sedangkan HP EliteDesk saya sekitar 100kWh
Jika tidak butuh GPU, laptop pun sudah memadai
Memakai PC gaming lama untuk TrueNAS atau OMV adalah pilihan yang bagus
HDD sebaiknya dihubungkan lewat SATA, bukan USB, agar lebih stabil
Ada yang bercanda bahwa harga HDD masih tinggi karena permintaan pusat data AI
Optimasi hemat daya bisa dilakukan lewat pengaturan BIOS dan powertop
Menjalankan layanan lain di atas NAS OS terasa seperti struktur yang terbalik
Rasanya lebih baik menambahkan fungsi NAS di atas server OS biasa
Sebagian besar layanan dijalankan di bare metal, dan hal seperti Home Assistant atau Nextcloud diisolasi dalam container
Saya sedang membangun cluster Kubernetes berbasis Talos Linux yang tersebar di beberapa rumah
Semuanya dihubungkan dengan Wireguard, dan setiap zona memiliki boks ZFS untuk replikasi snapshot
Traefik dipakai sebagai gateway, dan CrunchyPGO memisahkan leader/follower
Saya menjalankan TrueNAS sebagai VM di atas xcp-ng
Saya menghubungkan controller SAS khusus lewat passthrough, dan dulu memakai esxi tetapi sekarang semuanya sudah dipindah ke xcp-ng
DNS diatur dengan bind9, reverse proxy dengan nginx
Saya juga menjalankan VM lain di Dell OptiPlex Micro
Kebanyakan homelab tidak punya beban kerja besar, jadi yang paling penting adalah kapasitas RAM dan efisiensi daya
Mesin hemat daya 4 core sudah cukup
Karena hampir tidak ada komputasi AI, performa kelas desktop tidak diperlukan