Odtrhl jsem obrazovku ze svého rozbitého notebooku a proměnil ji v ultimátní zdarma homelab
Mám starý 11,6" mini notebook, který sbíral prach, protože nešel upgradovat na Windows 11. Nechtěl jsem ho vyhodit, protože miluji jeho kompaktní velikost. Tak jsem se ho pokusil zachránit lehkou linuxovou distribucí, a fungovalo to, tak nějak. I s Windows 10 jeho výkon nebyl moc skvělý.
Tenhle laptop skoro skončil v koši
Nechal jsem si to, protože to bylo malé a lehké
Uvnitř má základní čip Intel Celeron (určený pro levné počítače) a 4 GB paměti. Po nějaké době začal ukazovat svůj věk, přestože měl optimalizovaný Linux OS. Nedokázal otevřít více než pár karet v prohlížeči, aniž by se trápil. Nakonec mu odešla i obrazovka. Přesto ještě nebyl jen papírovou zátěží, protože jej technicky bylo možné použít, pokud byste ho připojili k monitoru a periferiím. Pro mě by to ale ztratilo smysl, protože jsem ho uchovával jen kvůli jeho tenkému, malému tělu. Takže skončil v zásuvce na několik let.
V loňském roce jsem začal experimentovat s vlastním hostováním. Nejprve jsem si to vyzkoušel na svém hlavním počítači - spustil jsem několik Docker kontejnerů a testoval několik serverových operačních systémů uvnitř virtuálních strojů. Rychle jsem si uvědomil, jak užitečné (a zábavné) by bylo mít server běžící 24/7.
Chtěl jsem něco energeticky úsporného, takže jsem se zajímal o jednodeskové počítače, jako je Raspberry Pi. Při zkoumání počítačů Raspberry Pi jsem narazil na operační systém s názvem DietPi. Je to headless server OS (což znamená, že jde jen o textovou konzoli bez grafického rozhraní), který se rychle spouští a při nečinnosti téměř nevyužívá RAM. Dokonce jej můžete nainstalovat i na běžné počítače. Tehdy jsem si uvědomil, že můj mini notebook by mohl být pro tuto práci ideální.
Co z něj dělá dobrý server
Potřebuje velmi málo energie a má vestavěnou záložní baterii
I když notebook nemá funkční displej, používal bych ho pouze přes SSH, jakmile je nastaven operační systém serveru. Chybějící displej patří v tomto případě do sloupce „pro“, protože ještě více snižuje spotřebu energie. Tak jsem ho tedy vyndal ze skladu a zkusil spustit. K mému zklamání však i SSD disk uvnitř selhal.
V té době jsem měl mini notebook bez funkčního displeje a bez funkčního úložiště. Ať už tomu věříte, nebo ne, stále jej šlo zachránit bez oprav nebo výměn. Protože DietPi je určen pro jednodeskové počítače, které jsou navrženy pro spuštění z microSD karet, stačilo mi jen vložit microSD kartu do notebooku (má pro ni speciální slot!) a nainstalovat DietPi na tu microSD kartu.
Proměnit to v můj první domácí server
Odtrhl z obrazovky a spustil na něm Docker
Takže to je přesně to, co jsem udělal. Vytvořil jsem spouštěcí USB s DietPi a zapojil ho do notebooku, a zapojil notebook do monitoru. DietPi přichází s jednoduchým textovým instalátorem. Automaticky rozdělí disk a nainstaluje DietPi na microSD.
Během procesu nastavení uvidíte nástroj nazvaný "dietpi-config", který vám umožní upravit například nastavení sítě, ssh přihlášení, výkon, automatické spouštění a podobně. Ulehčuje to věci, zejména pokud je to poprvé, co používáte server bez obrazovky. Jakmile budete mít konfiguraci podle svých představ, stačí kliknout na tlačítko "install" a počkat, až se zařízení restartuje. Rychle jsem otestoval, zda ssh funguje, a poté odpojil svůj mini server od monitoru.
Pokud nastavujete server DietPi tímto způsobem, ujistěte se, že mu nastavíte statickou IP adresu. Jinak se nebudete moci konzistentně připojovat na DietPi vzdáleně ani přistupovat k hostovaným službám na stejné adrese.
Dalším krokem je nainstalovat nějaký software na tento malý server. DietPi to také velmi usnadňuje. Má textový nástroj nazvaný dietpi-software, který vám umožňuje hromadně instalovat balíčky z knihovny DietPi. Tyto balíčky jsou optimalizovány pro DietPi a hardware, na kterém běží. Ve srovnání s běžnými balíčky APT byste měli získat lepší výkon. Každopádně vám to ušetří práci s ručním nastavováním věcí jako jsou firewally, porty, oprávnění a uživatelé.
Takto to dnes vypadá
Pohodlně provozuje několik služeb
Většinou stejně spouštím Docker kontejnery na serveru, takže jsem nainstaloval Docker a Docker Compose pomocí Dietpi-Software. Přesunul jsem své kontejnery a běží na něm 24/7. Na tomto notebooku mám spuštěné asi čtyři kontejnery, stejně jako reverzní proxy a malý webový server. Nepotkal jsem žádné problémy s přehříváním, napájením ani s poškozenými aktualizacemi. Využití RAM obvykle zůstává pod 1 GB (celkově mám asi 4 GB).
Od té doby uplynulo několik měsíců a od té doby jsem notebook nepřipojil k monitoru. Sundal jsem zadní kryt (pro lepší chlazení) a obrazovku a připojil nabíjecí kabel. Je schovaný pod stolem a připojený k Wi-Fi, takže s vedením kabelů nejsou žádné problémy. Ethernet by byl lepší volbou, ale tento mini notebook nemá Ethernetový port.
Docker neustále zapisuje na microSD kartu, což ji rychleji opotřebovává. Tak jsem zapojil náhradní USB flash disk a přesunul tam Docker kontejnery. Poskytlo mi to další úložiště a zdá se to o něco rychlejší.
Tohle vidíte, když se přihlásíte přes ssh na tento server DietPi. Je tu užitečný nástroj dietpi-update pro aktualizaci všeho. Nástroj dietpi-cleaner pro uvolnění místa a dietpi-services pro správu služeb systemd.
Tento malý stroj zvládne hodně
Používám tento přetvořený mini notebook k vlastnímu hostování aplikace pro psaní poznámek, přehledové pracovní plochy, soukromého vyhledávače na webu a serveru Bitwarden. Ještě tu je určitý prostor, takže bych mohl být schopen vměstnat pár dalších lehkých kontejnerů. Také bych chtěl poděkovat komunitě Dietpi za vývoj a udržování tohoto úžasného operačního systému zdarma.









