Starý Thinkpad ako domáci server
Ako domáci server som dlhé roky používal Raspberry Pi 2, hlavne na blokovanie reklamy, meranie teploty, vzdialený prístup a podobne.
Dôvody pre zmenu
Keď som však chcel doma začať používať Plex Media Server, v podstate taký domáci Netflix, na lepšiu a pohodlnejšiu organizáciu filmov a seriálov, narazil som na problém. Raspberry Pi 2 má už svoj vek a výkonom mi už nedostačuje.
Prvým nápadom bolo kúpiť Raspberry Pi 4, avšak to je v aktuálnej situácií v podstate nemožné.
Náhodou som mi vrátil moj starý Thinkpad T440s (i5-4300U, 12 GB RAM, 250 GB SSD), ktorý som už skôr daroval ďalej vrámci rodiny, ale objavili sa na ňom problémy s Wifi.
Rozhodol som sa preto premeniť tento starý Thinkpad na nový domáci server, ideálne s čo najmenšou spotrebou.
Nastavenie Thinkpadu
Ako operačný systém som zvolil Ubuntu, konkrétne 22.04 LTS, teda najnovšiu verziu s predĺženou dobou podpory.
Pred inštaláciou som najprv odobral externú batériu (v Thinkpade ostala len interná, ktorá slúži ako akási UPS).
Po inštalácií som vykonal niekoľko krokov na zníženie spotreby
- vypnutie režimu spánku pri zatvorenom notebooku aby mohol byť celý čas zatvorený
- vypnutie displeja pri zatvorenom notebooku
- vypnutie Intel PowerBoost
- inštalácia PowerTop
Moju kompletnú konfiguráciu nájdete v Githube repozitári projektu
Spotreba
Výslednú spotrebu som meral pomocou Solight DT26 a najmä v Idle stave je nižšia, ako som očakával.
Stav | Spotreba |
---|---|
Idle | 5 W |
Plex (prehrávanie) | 8 W |
Plex (prehrávanie s transcodingom) | 17 W |
Aplikácie
Rozhodol som sa, že kvôli jednoduchosti a pohodlnosti použijem na všetky aplikácie Docker, aby celý moj domáci server bol vlastne len jeden Docker konfiguračný súbor s dátami v jednom adresári, ktorý je ľahké zálohovať.
Priamo v Linuxe je nainštalovaný len Tailscale, pretože vyžaduje low level prístup k systému a slúži na vzdialený prístup na môj domáci server aj bez verejnej IP adresy alebo otvorenia akýchkoľvek portov.
Aplikácie, ktoré mi na domácom serveri v Docker bežia, by som rozdelil na niekoľko kategórií.
Sieťové aplikácie
Do tejto kategórie patrí Pi-Hole na blokovanie reklamy na celej domácej sieti a cloudflared ako doplnok pre bezpečnejšie DNS over HTTPS.
Skúšal som aj AdGuard Home ale vrátil som sa k Pi-Hole, mám s ním lepšie skúsenosti, hlavne čo sa týka konfigurácie.
Ako dashboard pre svoj domáci server používam Heimdall.
Multimédia
Základom tejto kategórie je už spomínaný Plex Media Server. Vďaka Tailscale k nemu môžem pristupovať nielen zo zariadení na domácej sieti ale vďaka pár nastaveniam aj z Internetu.
O automatické získavanie obsahu sa stará Sonaar pre seriály, Radaar pre filmy, Jackett na jednoduchšiu prácu s indexermi a Transmission na samotné sťahovanie.
Domácnosť
Do poslednej kategórie patrí Home Assistant, ktorý aktuálne testujem. Home Assistant je nástroj na automatizáciu domácnosti s podporou obrovského množstva zariadení a širokými možnosťami skriptovania.
Aktuálne mám do Home Assistant pripojené len 3 bezdrôtové (Bluetooth Low Energy) senzory na meranie teploty a vlhkosti, ale časom sa to možno rozšíri.