
Můj domácí server: Jak jsem se zbavil předplatného a cloudu
Bez cloudu, bez poplatků. Všechny služby doma, pod mojí správou. Jak jsem si postavil vlastní server a proč to stálo za to.
Už se mi nechtělo platit za externí služby, cloudové úloiště nebo správu hesel. Chtěl jsem mít svoje data pod kontrolou, bez reklam a měēíčních poplatků. Zároveň mě ale vždycky lákalo se v tomhle světě víc ponořit, naučit se nové věci a upozornit na chyby, které jsem cestou udělal.
Co vše mi na serveru běží
Proxmox Virtuální stroje a kontejnery
Media server – Servarr stack Streamování filmů, seriálů a hudby
Vaultwarden Správce hesel uložený u mě
DNS server – Pi-hole + Unbound Blokace reklam a plná kontrola DNS
Mail server – Mox Lehké moderní řešení pro vlastní poštu
Home Assistant Kompletní chytrá domácnost
Nginx Proxy Manager Reverzní proxy a HTTPS
Glance Rozcestník pro všechny služby
Affine Poznámky, dokumentace a nápady
Jaký hardware jsem použil?
Recyklovat starý PC nešlo – ten už obsluhuje jinou službu. Rozhodl jsem se tedy postavit zcela novou sestavu:
Moje sestava:
- CPU: Intel Core i5-14600K – dostatečný výkon pro virtualizaci i transcoding
- MB: ASROCK Z690 PG Riptide – dost portů a RAM slotů (zpětně zbytečně moc SATA)
- RAM: 32 GB DDR4 – zatím dostačující, rozšířitelné
- Disky: 2× 512 GB NVMe – pro OS a VM
- Skříň: Gamemax Silent Max / M903 – zbytečně velká
- Zdroj: GIGABYTE UD750GM – přepal, ale plně modulární
Celkové náklady: 15 823 Kč Spotřeba: běží nonstop, tichý provoz
Co bych udělal jinak:
- CPU je zbytečně výkonné, ale plánuji rozšíření
- 8x SATA portů je zbytečných
- Skříň zbytečně velká
- RAM bude těsná s media serverem a Home Assistantem, ale jde snadno doplnit
Proxmox jako základ
Pro rychlý běh systému a kontejnerů jsem zvolil 2x 500GB NVMe SSD. Tam běží samotný Proxmox s zfs RAID 1, všechna VM/CT. Díky tomu je celý systém svižný, rychle bootuje a práce s kontejnery je plynulejší. Pro data na media serveru mám přidané několika TB HDD disky.
Segmentace služb pomocí VLAN
Používám VLAN-aware bridge (vmbr0) s nastavenými VLAN tagy pro každou službu. VLAN provoz řídí pfSense firewall/router.
Každá VM či CT má přiřazen VLAN tag dle typu služby:
- Infrastruktura
- Media
- Smart home
- Management
- Externí služby
Media server – Servarr stack
Virtuální stroj (Debian) na oddělené VLAN.
Používané aplikace:
- Jellyfin – přehrávač a knihovna
- Jellyseerr – správa požadavků
- Radarr, Sonarr, Lidarr, Readarr – sbírky filmů, seriálů, hudby a knih
- Prowlarr – správce indexerů
- Bazarr – titulky
- qBittorrent – stahování
Instalace pomocí YAMS Media
Vaultwarden
Jedna z dalších věcí, kterou jsem na serveru chtěl rozjet, byla vlastní správa hesel. Rozhodl jsem se pro Vaultwarden – odlehčenou a self-hostovanou verzi Bitwardenu, se kterou mám už dlouholeté zkušenosti a jsem spokojený. Vaultwarden je nenáročna služba, takže mi běží v LXC kontejneru (CT) jako Docker image
- Webové rozhraní a mobilní aplikace Bitwarden fungují 100 %
- Synchronizace napříč zařízeními
- Dvoufázové ověření (TOTP), sdílení, generátor hesel
- Bez měsíčního poplatku ---
Pi-hole + Unbound
Další klíčovou částí mého domácího serveru je vlastní DNS server, postavený na Pi-hole a Unboundu Pi-hole a Unbound jsou spolu v jednom LXC kontejneru (CT) Celý DNS provoz ve VLAN pro infrastrukturu. Pak všechny ostatní VLANy používají IP adresu tohoto kontejneru jako svůj DNS server.
- Pi-hole funguje jako DNS resolver, který blokuje reklamy, trackery a škodlivé domény na úrovni sítě.
- Místo aby dotazy posílal dál na cizí DNS (Google, Cloudflare…), používá Unbound jako lokální rekurzivní resolver.
- Dotazy tedy putují přímo ke kořenovým DNS serverům, bez prostředníků.
- Navíc si odpovědi cachuje, takže opakované dotazy jsou okamžité a nezatěžují síť.
Nginx Proxy Manager
Abych měl přístup ke všem svým službám pohodlně, bezpečně a pod jednou střechou, nasadil jsem Nginx Proxy Manager (NPM). Umožňuje mi snadno vystavit jednotlivé aplikace na vlastní doménu a chránit je pomocí HTTPS.
- Reverzní proxy pro služby běžící v různých kontejnerech a VM
- HTTPS certifikáty od Let's Encrypt – zdarma a automaticky
- Přístup k aplikacím přes jednoduché adresy jako třeba vault.mojedomena.cz. ---
Home Assistant
Chtěl jsem mít chytrou domácnost, ale bez cloudu. Má obrovské množství integrací, takže nepotřebuju od každého výrobce vlastní bridge nebo hub. Většina zařízení komunikuje přímo s Home Assistantem přes lokální sítě, MQTT, Zigbee nebo ESPHome. Výsledkem je jednoduché, propojené a plně pod kontrolou.
- Home Assistant běží jako VM – samostatný virtuální stroj pro lepší izolaci a stabilitu. Plná verze Home Assistant OS, která umožňuje používat supervizor a komunitní doplňky
- Připojený do samostatné VLAN pro smart home zařízení
- Všechna zařízení, která to umožňují, mám připojená přes Zigbee – je to rychlé, spolehlivé a nezatěžuje Wi-Fi.
Než jsem měl vlastní server, provozoval jsem Home Assistant na Raspberry Pi 5 s 8 GB RAM. Na základní automatizace, senzory a světla to stačilo – ale jakmile se člověk rozhodne jít hlouběji, narazí na limity. V mém případě to začalo s lokálním voice asistentem (např. Rhasspy nebo Piper), který už vyžaduje vyšší výkon procesoru. A časem nestačila ani RAM, když začaly přibývat další integrace a add-ony.
Glance
Když mám na serveru víc služeb a aplikací, chtěl jsem jedno centrální místo, odkud se ke všemu snadno dostanu – bez toho, abych si musel pamatovat porty nebo IP adresy. A přesně k tomu používám Glance.
Glance je jednoduchý webový dashboard, který slouží hlavně jako přehledný rozcestník – ukazuje mi odkazy na všechny důležité aplikace, které na serveru běží. Každý odkaz je doplněn ikonou a základní informací, takže je to nejen užitečné, ale i pěkné na pohled.
Běží v LXC kontejneru Konfigurace se řeší přes YAML soubory. Díky dokumentaci na jejich GitHubu https://github.com/glanceapp/glance je to velmi jednoduché
Mox mail server
Věšina lidí řekne: vlastní mail server? Nedoporučuje se! A mají pravdu. Postfix, Dovecot, spam filtry, relay, DNSSEC...
Proto jsem zvolil Mox:
- jednoduché a moderní řešení
- SMTP/IMAP i webmail
- DKIM/SPF/DMARC v základu
DNS resolver
Mox běží ve vlastní VM spolu s odděleným Unbound resolverem. Původně jsem chtěl použít stávající DNS, ale kvůli kolizím portů a problémům s DNSSEC to nefungovalo spolehlivě.
Zprvu maily příjemcům (např. Gmail) padaly do spamu, ale po několika dnech si na moji doménu "zvykli" a doručitelnost je nyní bez problémů.
Affine
Používám Affine pro poznámky, dokumentaci a zápisy. Open-source alternativa Notionu.
- Běží v Dockeru v LXC
- Příjemný UX/UI
- Lokální běě, žádný cloud
Závěr
Když se ohlédnu zpět, vlastní domácí server mi přinesl přesně to, co jsem chtěl
- soukromí
- žádná měsíční předplatná
- spoustu nových znalostí
Už nejsem závislý na cloudu ani službách, které se mohou kdykoli změnit nebo zdražit. Mám vlastní media server, DNS, správu hesel, chytrou domácnost i e-mail – všechno běží u mě, pod mou kontrolou. Cestou jsem narazil na spoustu věcí, které jsem se musel naučit – síťování, VLANy, DNS, zálohování, bezpečnost, reverzní proxy… ale právě to je na tom to nejlepší. Je to projekt, který nikdy nekončí, ale přesně díky tomu mě to baví.