Homelab to własne środowisko do nauki i uruchamiania usług w domu. Może nim być jeden używany mini PC stojący obok routera. Nie potrzebujesz szafy rack, serwera wyjącego w piwnicy ani kilkunastu dysków.
Najważniejsze jest to, że homelab ma rozwiązywać Twoje problemy i pozwalać bezpiecznie eksperymentować. Dla jednej osoby będzie to tylko blokowanie reklam i Home Assistant, dla innej prywatna chmura zdjęć, monitoring sieci, serwer multimediów oraz kilka maszyn wirtualnych.
Co można uruchomić w homelabie?
Popularne zastosowania to:
- Home Assistant do automatyzacji domu,
- AdGuard Home lub Pi-hole do filtrowania DNS,
- Immich jako prywatna biblioteka zdjęć,
- Jellyfin jako domowy serwer multimediów,
- Vaultwarden do przechowywania haseł,
- Nextcloud do plików i synchronizacji,
- środowiska testowe Windows i Linux,
- monitoring usług oraz urządzeń,
- NAS i kopie zapasowe komputerów.
Nie uruchamiaj wszystkiego pierwszego dnia. Każda usługa to aktualizacje, dane, kopie zapasowe i potencjalny punkt awarii. Lepiej zacząć od jednej rzeczy, która naprawdę się przyda.
Najprostszy sprzęt na początek
Do pierwszego homelabu zwykle wystarczy:
- używany mini PC albo terminal,
- procesor obsługujący wirtualizację,
- 8 GB RAM jako rozsądne minimum,
- SSD o pojemności 256 GB lub większej,
- gigabitowa karta sieciowa,
- zewnętrzny dysk albo inne miejsce na kopie zapasowe.
Dobrym punktem startowym są komputery Tiny/Micro/Mini, na przykład Dell OptiPlex Micro, HP EliteDesk Mini i Lenovo ThinkCentre Tiny. Sam używam między innymi Della OptiPlex 7050 Micro z energooszczędnym procesorem Intela. Takie urządzenie jest małe, ciche, pobiera niewiele energii i można łatwo wymienić w nim RAM oraz SSD.
Nie kupuj sprzętu wyłącznie na podstawie liczby rdzeni. Sprawdź pobór energii w spoczynku, możliwość rozbudowy pamięci, miejsce na dyski, typ zasilacza i dostępność części.
Więcej konkretnych modeli opisuję również w poradniku jaki sprzęt do Home Assistanta wybrać. Te same używane mini PC bardzo dobrze sprawdzają się w homelabie.
Jeden system czy wirtualizacja?
Masz trzy popularne drogi.
Zwykły Linux i Docker
Instalujesz Debian lub Ubuntu Server, a usługi uruchamiasz w kontenerach Docker. To proste i oszczędne rozwiązanie, szczególnie gdy wiesz, że chcesz utrzymywać jeden serwer aplikacji.
Zaletą jest niewielki narzut i prostsza liczba warstw. Wadą — wszystkie usługi oraz sam Docker zależą od jednej instalacji systemu.
Proxmox VE
Proxmox jest platformą do maszyn wirtualnych i kontenerów LXC. Pozwala oddzielić usługi, wykonywać snapshoty, testować różne systemy i wygodnie zarządzać serwerem przez przeglądarkę.
To mój częsty wybór, gdy komputer ma służyć do nauki i z czasem będzie rozwijany. Pełna maszyna wirtualna dobrze izoluje system, a LXC zużywa mniej zasobów. Nie każda aplikacja powinna jednak działać w LXC — zawsze sprawdzaj zalecenia jej twórców.
Gotowy system NAS
TrueNAS, Unraid i podobne rozwiązania koncentrują się na przechowywaniu danych, ale pozwalają też uruchamiać aplikacje. Mają sens, gdy głównym zadaniem urządzenia są dyski i bezpieczny magazyn plików.
Na start nie próbowałbym łączyć wszystkiego w jednym komputerze bez planu. Awaria hosta nie powinna jednocześnie odcinać całego domu od automatyzacji, DNS, plików i kopii zapasowych.
Podstawowy podział zasobów
Na mini PC z 16 GB RAM możesz zacząć przykładowo od:
| Element | Zasoby startowe | Zastosowanie |
|---|---|---|
| Host Proxmox | pozostawione systemowi | zarządzanie wirtualizacją |
| Debian VM | 2–4 vCPU, 4–8 GB RAM | Docker i proste aplikacje |
| Mały LXC | 1 vCPU, 512 MB–1 GB RAM | DNS lub monitoring |
| Wolna rezerwa | kilka GB RAM | aktualizacje i następne testy |
Nie przydzielaj od razu całej pamięci. Serwer potrzebuje zapasu, a niektóre usługi podczas aktualizacji lub indeksowania chwilowo wykorzystują znacznie więcej zasobów.
Sieć: zacznij prosto
Pierwszy host podłącz przewodem do routera. Nadaj mu stały adres w rezerwacji DHCP routera zamiast ustawiać wszystko ręcznie w kilku miejscach.
Na początku jedna sieć LAN wystarczy. VLAN-y i osobne segmenty są bardzo przydatne, ale wprowadź je dopiero, gdy rozumiesz trasowanie i reguły zapory. Źle skonfigurowana segmentacja może odciąć dostęp do serwera albo dać fałszywe poczucie bezpieczeństwa.
Paneli administracyjnych nie wystawiaj bezpośrednio do Internetu. Do zdalnego dostępu lepiej zacząć od VPN, na przykład WireGuard lub Tailscale, i nadal używać mocnych haseł oraz uwierzytelniania wieloskładnikowego tam, gdzie jest dostępne.
Backup jest częścią projektu, a nie dodatkiem
Snapshot nie jest kopią zapasową. Jeśli SSD hosta ulegnie awarii, snapshot zapisany na tym samym dysku również zniknie.
Minimum to:
- kopia konfiguracji usług,
- kopia danych użytkownika,
- kopia poza głównym serwerem,
- okresowy test odtworzenia.
Zewnętrzny dysk USB jest lepszy niż brak backupu, ale powinien być odłączany lub chroniony przed przypadkowym usunięciem. Ważniejsze dane warto dodatkowo przechowywać poza domem albo w zaszyfrowanej chmurze.
Pierwszy rozsądny plan
- Wybierz jedną potrzebną usługę.
- Przygotuj mini PC, SSD i miejsce na backup.
- Zainstaluj system lub Proxmox.
- Ustaw aktualizacje, adres sieciowy i konto administratora.
- Uruchom pierwszą usługę tylko w sieci lokalnej.
- Wykonaj kopię konfiguracji i sprawdź odtworzenie.
- Obserwuj zużycie RAM, CPU, dysku i energii przez kilka tygodni.
- Dopiero później dodaj kolejną aplikację.
Jeśli chcesz od razu zbudować konkretną konfigurację, przejdź do projektu pierwszy homelab na używanym mini PC.