Vyhledávání na webu

Proměnil jsem starý stolní počítač na soukromý cloud s 5 Docker kontejnery


V posledních letech jsem si zvykl na to, že cloudové služby, které používám, aktualizují své obchodní podmínky. Čtení mezi řádky ukazuje, že některé prvky mých dat by mohly být použity k trénování firemních AI modelů, což naznačuje, že pohodlí cloudu se stalo daní za soukromí. Chtěl jsem se toho zbavit, takže jsem se rozhodl hostovat svůj vlastní cloud.

Hlavní možnosti byly drahý předem sestavený NAS nebo nový počítač, ale já jsem si vybral svůj HP ProDesk 600 G3 z roku 2017. Běží na procesoru Intel Core i5-7500 a má 8 GB paměti DDR4 RAM. S vyřešeným hardwarem jsem nasadil pět Docker kontejnerů, které poskytly soukromý cloud, který jsem chtěl.

Nextcloud

Úložiště, které spojuje mé zařízení dohromady






I když jsem si vybral Nextcloud jako alternativu k Google Drive, kterou hostuji sám, stal se středem celého nastavení. Je to hlavní destinace pro zálohy mého telefonu, složky projektů, Linux ISO soubory a všechny ostatní náhodné dokumenty, než odejdou někam jinam.

Nejdůležitějším přínosem Nextcloudu bylo to, že mi umožnil synchronizovat data podle užitečnosti spíše než podle ceny. Po několika letech, kdy jsem se učil hospodařit s místem, jsem konečně přestal komprimovat videoarchivy a mazat fotografie ve formátu RAW. Šlo o změnu chování z umělé nedostatku k hojnosti úložiště, která byla cennější než seznam funkcí jakékoli služby.

Pro každodenní použití byly jeho automatické zálohy telefonu, synchronizace souborů mezi počítači, sdílené složky, náhledy dokumentů a funkce synchronizace kalendáře/kontaktů nenahraditelné.

Platformová nezávislost, rozsáhlý ekosystém aplikací a absence omezení hardwaru jsou však tři prvky, které dávají Nextcloudu skutečnou výhodu oproti jiným možnostem pro moje domácí DIY nastavení založené na Dockeru. Už nemám soubory roztroušené po různých službách a pevných discích, protože Nextcloud se stal mým jediným, vyhledávatelným a trvalým domovem. Také při nečinnosti zabírá přibližně 200-300 MB RAM — zanedbatelné na mém počítači z roku 2017.

Immich

Proměňuji svůj starý počítač na rodinný archiv

Fotografie ukládají vzpomínky, ke kterým bychom se rádi vrátili, ale podcenil jsem, jak těžké je skutečně spravovat fotografie na vlastním serveru. I když jsem měl svůj Docker Nextcloud spuštěný pro ukládání, nebyl to správný nástroj pro správu fotografií. Potřeboval jsem řešení, které dobře funguje na mobilu - něco, co se aktualizuje a synchronizuje stejně snadno jako Google Fotky, které jsem potřeboval nahradit.

Immich byl dokonalý nástroj. Díky jeho plynulým automatickým zálohám fotoaparátu nemusím kontrolovat, zda jsou nahrávání dokončena. Má také funkci AI, která provádí rozpoznávání obličejů a detekci objektů lokálně. Je implementován zásadně odlišně od běžných možností, s jistotou, že vaše data nejsou využívána reklamní infrastrukturou. Většina lidí si neuvědomuje, že rozpoznávání obličejů v běžných aplikacích je v podstatě darováním biometrických údajů vaší rodiny reklamní společnosti.

Zpracování umělé inteligence probíhá lokálně během volných hodin, takže během běžného používání nikdy zjevně nezatěžuje i5-7500.

Přitažlivost Immich spočívá v jeho podobnosti s Google Photos; není potřeba znovu se učit používat nástroj. Musel být součástí mého vlastního hostovaného nastavení kvůli soukromí, protože fotografie patří mezi málo digitálních aktiv, která opravdu nelze nahradit.

Vaultwarden

Nejnezastupitelnější kontejner v sestavě

Na mém starém počítači Vaultwarden běží pohodlně s méně než 10 MB RAM — skutečně nejlehčí kontejner v celém stacku. Přesto na něj spoléhám každý den víc než na ostatní kontejnery. Dříve byly mé hesla rozptýlené mezi různými správci hesel v prohlížeči. Vaultwarden se stal centrálním úložištěm pro ukládání přihlášení, karet, šifrovaných příloh souborů a citlivých poznámek.

Největším lákadlem Vaultwardenu je to, že nemusím obětovat pohodlí za vlastnictví. Funguje s oficiálními aplikacemi Bitwarden a rozšířeními pro prohlížeče, což mi poskytuje vyladěný zážitek na všech platformách.

Vaultwarden je nejkritičtější částí nastavení. Odstraňuje slepou důvěru v sliby od subjektů, které nekontroluji, ohledně mých nejcitlivějších dat. Nicméně zálohy jsou kritické, a pokud musíte svou infrastruku hesel zveřejnit, musíte dodržovat přísné bezpečnostní postupy. Například okamžitě po vytvoření účtu zakazuji veřejnou registraci uživatelů, úplně blokuji externí přístup k administrátorskému panelu /admin přes svůj reverzní proxy server a vynucuji přísnou vícefaktorovou autentizaci (MFA) přímo na úložišti. Přesto, vzhledem k tomu, jak důležitý Vaultwarden je, vyžaduje velmi málo hardwaru k provozu a údržbě.

Jedním často přehlíženým krokem je ukládání šifrovaného exportu vaší klenby do Nextcloudu podle týdenního harmonogramu, protože ztráta přístupu k heslu se zásadně liší od ztráty jakéhokoli jiného souboru.

Správce proxy Nginx

Aby nastavení působilo jako skutečný cloud místo sbírky IP adres

Je velmi snadné, aby se soukromé cloudové řešení provozované na vlastním serveru cítilo jako nesourodá sbírka lokálních IP adres a náhodných čísel portů, které se snadno zapomenou. Soukromý cloud v tomto stavu bude fungovat, ale nebude působit soudržně, a pokud musíte denně zadávat do prohlížeče něco jako 192.168.1.15:8080, rychle vás to omrzí.

Nginx Proxy Manager byl nástroj, který mé nastavení učinil cítit se jako jedna snadno přístupná jednotka. Umožňuje všem službám mít správné subdomény a certifikáty HTTPS a poskytuje čistý externí přístup, který připomíná upravenou zkušenost komerčních cloudových platforem.

Zvažoval jsem jiné možnosti, například Traefik, ale Nginx Proxy Manager je jednoduchý, pokud nechci svůj setup zbytečně komplikovat. Má grafické rozhraní, které usnadňuje správu. Protože certifikáty HTTPS se obnovují automaticky a je pro mě jednodušší spravovat přístup, nemusím sahat po zkratkách ani přijímat špatné postupy, které by mohly ohrozit bezpečnost.

Nginx Proxy Manager přidává téměř žádnou režii, což je důležité, když už rozdělujete 8 GB mezi více kontejnerů.

Domovská stránka

Oprava roztříštěného nastavení






Jedna věc, které jsem si všiml při vlastním hostování, je, že úroveň organizace nastavení klesá, jak se zvyšuje počet služeb. V určitém okamžiku jsem měl záložky dashboardů všude a také jsem zapomněl, které služby používaly jaké porty. Nakonec jsem se spoléhal na paměť mnohem více, než bych měl, a to jen přidávalo tření.

Domovská stránka tento problém vyřešila a stala se operačním centrem mého nastavení. Centralizovala stav kontejnerů, využití úložiště, aktivitu CPU a rychlé odkazy na jediné stránce. Nebyla nablýskaná, ale dosáhla dokonalé rovnováhy mezi čistým designem a skutečně užitečnými informacemi.

Přeměnilo to celý můj soukromý cloud z něčeho, co vypadalo jako podivný počítačový projekt, na čistý, přehledný panel, takže se zdá praktický pro všechny ostatní v domě. Celý panel se načte za méně než sekundu, i na tomto hardware, což jej činí skutečně použitelným a ne jen dekorativním.

Skutečné náklady pohodlí cloudu

Po více než roce provozu tohoto nastavení byste mohli předpokládat, že nejvíce překvapujícími výsledky jsou ušetřené peníze nebo obnovené úložiště. Ve skutečnosti to však byla jasnost. Když vytvořím jakýkoli datový záznam, má známou, pevnou adresu, kterou kontroluji.

Vždy jsem mluvil o soukromí, ale opravdu to nepůsobí konkrétně, dokud to nespravujete sami.

Související články