Sestavení spolehlivého homelabu: od Raspberry Pi k plnohodnotnému serveru
Vývojář dat z Moskvy za dva roky převedl základní znalosti Linuxu na kompletní domácí serverovou infrastrukturu. Začal s Raspberry Pi 5 a SMB sdílením na SSD o kapacitě 1 TB, postupně rozšířil systém na NAS s několika diskami a nakonec přešel na Intel Core i7-13700 pro zpracování náročných úloh. Tímto krokem dokázal samostatně hostovat kritické služby a výrazně snížit závislost na cloudových poskytovatelích.
Aktualizace hardwaru
První konfigurace na Raspberry Pi 5 obsahovala SATA konektor pro čtyři SSD. Omezení platformy – slabé 4K HEVC transcoding, nedostatek RAM a nevýhodné SD karty pro databáze – vedly k radikální změně.
Nová konfigurace:
- Procesor: Intel Core i7-13700 (LGA1700)
- Základní deska: Asus ROG STRIX B760-I GAMING WIFI (mini-ITX)
- RAM: 32 GB DDR5 Kingston 5600 MHz
- SSD: Adata LEGEND 860 1 TB PCIe 4.0
- Skříň: Jonsbo N3 s osmi sloty pro HDD s možností horké výměny
- Zdroj: 750 W 80+ Platinum
Operační systém: Fedora bez grafického rozhraní. Automatizace prostřednictvím bash skriptů, systemd timerů, zsh s Oh My Zsh a Powerlevel10k. Všechny služby běží v Docker kontejnerech pod správou Portaineru.
Samostatně hostované služby ve stacku
Seznam nasazených aplikací pokrývá klíčové scénáře:
- Jellyfin: streamování médií s transcodingem
- Navidrome: hudobní server
- filebrowser-quantum: správce souborů (úložiště 14 TB)
- Immich: samostatné hostování fotografií a videí
- mscmanager: panel pro Minecraft a Terraria
- Transmission: torrent klient
- Vaultwarden: správce hesel s podporou SSH klíčů
- dnsmasq: lokální DNS pro přepsání domén
- Home Assistant: řízení IoT zařízení
- Termix: správce SSH připojení
- WireGuard: VPN přístup
- Nginx: reverse proxy (plánováno přesunutí na Caddy s ACME)
Nastavení sítě a dostupnosti
Architektura sítě zajišťuje stabilní přístup zvenku i lokálně:
- Doména na Cloudflare směruje na statickou IP routera (192.168.0.1).
- Přesměrování portu 443 na interní router (192.168.2.1, OpenWRT s Xray).
- Reverse proxy na serveru (192.168.2.10) distribuuje provoz podle subdomén (immich:2283).
- Lokální dnsmasq v Dockeru přepisuje domény na interní IP, upstream je 1.1.1.1/8.8.8.8.
- DHCP router rozdává lokální DNS všem klientům.
Firewall blokuje externí přístup k lokálním portům, jen localhost je přístupný. To vyřeší problém downtime poskytovatele: doma se doména resolvuje lokálně.
Zálohy a odolnost proti selhání
Bez RAID: pět kopií dat ve třech lokacích prostřednictvím rsync skriptů spouštěných systemd timerem. Skripty sledují změny v /etc a dalších adresářích, včetně hot-configs. Plánuje se integrace s Git.
Znalost síťových konceptů: model OSI, VLAN, managed switch. LazyVim pro editaci, pokročilé CLI příkazy pro správu.
Co je důležité
- Rozšiřování od RPi k x86 řešení odstraňuje výkonové limity bez kompromisů.
- Docker + Portainer zjednodušuje nasazení a monitorování samostatně hostovaných služeb.
- Lokální DNS + reverse proxy zajišťuje plynulý přístup doma i zvenku.
- Bash skripty a systemd automatizují zálohy a minimalizují riziko ztráty dat.
- Samostatné hostování snižuje závislost na externích službách při nestabilním internetu.
Tato infrastruktura je vhodná pro střední a pokročilé specialisty, kteří chtějí mít kontrolu nad svými daty a službami.
— Editorial Team
Zatím žádné komentáře.