Am strâns destulă frustrare cu abonamentele la cloud și m-am decis să-mi fac propriul homelab cu un mini PC de buget. În postarea asta îți arăt exact ce hardware am luat, cât a costat, ce containere rulez pe el și cum am rezolvat accesul de la distanță fără să-mi expun rețeaua de acasă. E mai simplu și mai ieftin decât crezi dacă sari peste faza de "vreau un server rackabil în debara".
Hardware-ul și cât a costat
Nu ai nevoie de un server de 2000 de euro care consumă cât un calorifer electric ca să rulezi niște servicii de bază. Eu am mers pe un Mini PC chinezesc, un Beelink EQ12, cumpărat de pe Amazon Germania cu vreo 220 de euro. Are un procesor Intel N100 (4 nuclee, TDP de doar 6W), 16GB RAM DDR5 și un SSD de 500GB NVMe. Am mai dat vreo 80 de euro pe un SSD extern de 2TB de la Crucial pentru stocarea pe termen lung.
Consumul la priză e ridicol de mic: stă undeva la 7-9W în idle și sare pe la 15-18W când e chinuit. Asta înseamnă cam 5-6 lei pe lună adăugați la factura de curent. Compară asta cu un VPS de 16GB RAM pe DigitalOcean care te usucă de vreo 80 de dolari lunar. În plus, piticania e complet silențioasă; ventilatorul pornește doar când fac transcodare video.
Docker - inima sistemului și ce rulez pe el
Am instalat Debian pe el, complet headless, fără interfață grafică. Totul rulează în containere Docker, orchestrate frumos cu Docker Compose. Am în total 14 containere active acum și resursele stau extrem de relaxate.
Piesele mele de rezistență sunt:
- Pi-hole: Îmi blochează reclamele la nivel de DNS pentru toate dispozitivele din casă, inclusiv pe telefoane și pe smart TV.
- Plex / Jellyfin: Pentru media center local. Procesorul N100 are QuickSync, deci face transcoding hardware 4K pentru stream-uri pe telefon fără să transpire. Am testat cu 3 stream-uri simultane și procesorul stătea sub 20%.
- Home Assistant: Gestionează toate becurile inteligente și senzorii de temperatură Zigbee din casă.
- Portainer: Ca să nu stau mereu în terminal când vreau să văd rapid logurile unui container sau să dau un restart rapid.
- Uptime Kuma: Mă anunță pe Telegram dacă pică vreun serviciu intern.
Cum accesez totul de oriunde cu Tailscale
Marea problemă la self-hosting este cum accesezi serviciile când ești plecat de acasă. Nu am IP static de la provider și nici nu am vrut să deschid porturi în router sau să mă chinui cu reverse proxies complicate și certificate SSL expuse public.
Soluția mea a fost Tailscale. Este un VPN de tip mesh bazat pe WireGuard, incredibil de simplu de configurat. Îl instalezi pe mini PC, pe telefon și pe laptop. Toate intră într-o rețea privată virtuală securizată. Mini PC-ul primește un IP privat stabil (de exemplu, 100.x.y.z) pe care îl pot accesa doar eu, de oriunde din lume, fără nicio configurare de firewall. Partea cea mai mișto? E complet gratuit pentru uz personal, în limita a 100 de dispozitive.
Trade-off-uri și limitări
Sistemul merge brici pentru ce am eu nevoie, dar are și minusuri evidente. Dacă pică curentul sau netul de acasă în timp ce sunt în deplasare, am pierdut accesul la toate datele mele. Nu am redundanță de tip RAID, deci dacă moare SSD-ul principal, pierd tot ce am configurat.
Ca să combat asta, folosesc un script zilnic de backup care urcă configurările importante criptate în Backblaze B2 (mă costă sub 1 dolar pe lună). De asemenea, procesorul N100 e excelent pentru media și automatizări ușoare, dar nu-l pune să compileze proiecte mari sau să facă machine learning local.
Pentru mine, setup-ul ăsta a fost cea mai bună investiție din ultimii doi ani. Am învățat o grămadă de chestii de sysadmin și am scăpat de abonamente inutile.
Voi ce rulați pe acasă? Ați mers pe mini PC-uri sau încă mai aveți vreun laptop vechi cu ecranul crăpat care rulează sub pat?