HomeLab
Projekt HomeLab opiera się na postawieniu oraz zarządzaniu lokalną siecią Internetową w moim domu. Celem tego jest zdobycie doświadczenia we wprowadzaniu oraz administracji systemami operacyjnymi oraz systemami operacyjnymi sieciowymi.
Główne założenia
-
Usługi
- DHCP
- DNS
- Reverse Proxy
-
Serwery:
- Jellyfin Media Server
- TrueNAS Server
- Minecraft Server
-
Topologia sieciowa zależna od infrastrukty domowej
- Podział na vlany
- Dostęp do zasobów
Opis
Jednym z głównych celów stworzenia swojego własnego HomeLab'u jest zdobycie doświadczenia w prowadzeniu oraz administracji siecią. Dodatkowym atutem jest możliwość uniezależnienia się od możliwie jak największej ilości subskrypcji.
Na ten moment posiadam dwa urządzenia, gdzie każdy ma osobne zadania do wykonywania. Ich zastosowanie jest opisane niżej. Oprócz kontroli urządzeń sieciowych, sam zaprojektowałem oraz zainstalowałem lokalną instalację sieciową.
Urządzenia
- Główny serwer
- Początkowo główny serwer był moim komputerem do pracy, ale odkąd kupiłem nowy, tamten przeznaczyłem do projektu
-
Systemy operacyjne (wirtaulizacja za pomocą PROXMOX):
- Ubuntu Server 24.04.4 LTS x86_64
- Windows Server 2025
- TrueNAS (testowo)
- Pi-hole (testowo)
-
Podzespoły:
- CPU: Intel i5-9400F (6) 4.1Ghz
- GPU: NVIDIA GeForce RTX 2060
- RAM: 2x8GB 2667 MT/s DDR4
- Dysk 1: Intel SSDPEKNW512G8 512GB
- Dysk 2: Samsung SSD 870 500GB
-
Aplikacje:
- Jellyfin
- Minecraft Server
- Ngrok
- Active Directory
- Serwer plików Windows
-
Opis:
- Za pomocą wirtualizacji systemów PROXMOX, jestem w stanie posiadać na jednym urzadzeniu kilka systemów działających równocześnie. Dzięki temu mogę każdą moją zmianę testować przed jej wprowadzeniem przy użyciu innych wirtualnych maszyn.
- Większość aplikacji działa na Ubuntu, są to: Jellyfin (lokalny serwer z filmami oraz serialami), Minecraft Server (serwer do gry Minecraft) oraz ngrok (tunele umożliwiające połączenie z zewnętrznymi urządzeniami). System ten jest o wiele wydajniejszy od konkurenta i w mojej ocenie łatwiej się z niego korzysta.
- Windows Server 2025 stosuję głównie do nauki Active Directory. Jest to prosty system kontroli, który implementuje wiele firm. Wykorzystuję go również jako serwer plików, jednak aktualnie testuję TrueNAS i mam zamiar mianować go głównym serwerem plików.
- PiHole technicznie rzecz biorąc jest AdBlockerem działającym na Ubuntu, jednak możliwe jest również używanie go jako serwera DNS. Prowadzę testy na tym serwerze, żeby w przyszłości po nabyciu RaspberryPI przenieść wdrożyć ten system na osobną maszynę.
-
Terminal Dell Wyse 5070 Thin Client
- Terminal komputerowy działający jako serwer DHCP, serwer DNS oraz Reverse Proxy
- System operacyjny:
- Ubuntu Server 20.04 LTS
-
Podzespoły:
- CPU: Intel Celeron J4105 (4) 1.5GHz do 2.5Ghz
- RAM: 4GB DDR4
- Dysk: 32GB
-
Usługi oraz ich zadania:
- DHCP: isc-dhcp-server
- Automatyczne przydzielanie adresów IPv4
- Rezerwacja adresów IPv4
- DNS: bind9
- Domena głównego serwa
- Domena głównego komputera
- Reverse Proxy: Caddy
- Odbijanie połączeń do odpowiednich portów
- DHCP: isc-dhcp-server