Postavil som svoj prvý domáci server a urobil som každú chybu, ktorú pravdepodobne urobíte aj vy
Chápem vzrušenie z budovania svojho prvého domáceho servera, ale úsilie potrebné na odstránenie ľahko predchádzateľných chýb môže premeniť túto skúsenosť na nočnú moru. V mojom prípade som nesprávne nakonfiguroval firewall a bol som uzamknutý zo svojho vlastného servera, a to bol len jeden z niekoľkých frustrujúcich momentov. Nemusel som začínať stavbu odznova; napriek tomu mi to zabralo hodiny výskumu a spätného overovania mojich krokov.
Nakoniec som sa prepracoval cez všetky tieto chyby a rozbehal svoj server. Táto skúsenosť mi ukázala najbežnejšie chyby, kvôli ktorým začiatočníci strácajú čas, z ktorých mnohé sa dajú predísť.
Nepremyslel som si svoje hardvérové voľby
Nákup nadmerného množstva a nedostatočné plánovanie bude plytvať peniazmi a výkonom
Je ľahké začať sa zbytočne stresovať ohľadom špecifikácií, pretože s vhodným CPU, RAM a úložiskom si môžete svoj setup pripraviť na budúcnosť. Na prvý pohľad to vyzerá logicky, ale ak si nie ste istí, čo bude server spúšťať, skončíte tým, že budete platiť za výkon, ktorý nepotrebuje.
Konečný cieľ servera by mal určovať výber hardvéru. V skutočnosti niekoľko zostáv bude fungovať dobre aj na starom, prepracovanom notebooku.
Tu je rozpis, ktorý používam:
Použitie | Odporúčaný procesor | RAM | Úložisko |
|---|---|---|---|
|
Súborový server/NAS | Starší dual/quad-core procesor (Intel i3, Ryzen 3 alebo podobný) | 4-8GB | Zamerané na HDD |
Mediálny server (bez transkódovania) | Stredne výkonný procesor (Intel i5, Ryzen 5) | 8 GB | Veľký HDD |
Mediálny server (transkódovanie) | CPU s iGPU (Intel Quick Sync alebo Ryzen G-séria) |
16 GB+ | SSD + HDD |
Viacero aplikácií Docker | 6-jadrový procesor (Ryzen 5/i5 alebo lepší) | 16 GB+ | Odporúča sa SSD |
Je tiež dôležité pamätať na to, že váš server beží 24/7, takže musíte brať do úvahy náklady na elektrinu. Vypočítajte náklady na elektrinu ako watty × hodiny × vaša cena elektriny (preveďte watty na kilowatty (kW), ak je vaša cena elektriny za kWh, napríklad (watty/1000) × hodiny × cena).
Mali by ste si tiež dávať pozor na past SMR diskov. Hoci fungujú dobre pri ľahkom používaní, SMR disky nie sú vhodné na obnovenie dát alebo na nepretržité zapisovacie záťaže. Je tiež rozumné označiť disky pred ich použitím, aby ste sa vyhli hádaniu, keď ich budete potrebovať vybrať, najmä ak niečo pôjde zle.
Ak chcete skontrolovať, či je disk SMR alebo CMR pred kúpou, vyhľadajte presné číslo modelu v databáze SMR pevných diskov NASCompares — samotný zoznam produktu je zriedkakedy spoľahlivý.
Vybral som si operačný systém, bez toho aby som rozumel kompromisom
Rozhodnutie, ktoré formuje vaše budúce obmedzenia
Operačný systém ovplyvňuje viac z vašej serverovej skúsenosti, než by ste možno očakávali. Určuje, ako inštalujete aplikácie a jednoduchosť obnovy po zlyhaní. Tiež ovplyvňuje, ako ľahko bude možné server v prípade potreby znovu postaviť. Bežné možnosti sa líšia v špecifických aspektoch:
OS | Najlepšie pre | Krivka učenia | Obnova |
|---|---|---|---|
Linux (Debian/Ubuntu/Mint) | Plná kontrola | Stredný | Manuál (riešenie problémov a opätovné zostavenie cez príkazový riadok) |
Proxmox | Virtualizácia/laboratória | Stredný | Na základe snímky (rýchla obnova VM/kontajnerov) |
TrueNAS Scale | Nastavenia zamerané na ukladanie | Stredný | Zamerané na úložisko (ZFS snímky a obnovenie) |
Unraid | Jednoduchosť + flexibilita | Nízko-stredný | Vedené (obnova riadená používateľským rozhraním s obnovením parity) |
Bez ohľadu na nastavenie si budete musieť veľa vecí zistiť sami. Vyhol som sa nesprávnej inštalácii Dockeru, ale videl som veľa používateľov, ktorí narazili na problémy s povoleniami a cestami k súborom pri používaní balíka Snap na Ubuntu.
Okrem toho, nepodľahnite pokušeniu neustále meniť distribúcie hneď, ako niečo nefunguje. Problém nie je vždy v distribúcii. Trocha trpezlivosti pri dôkladnom učení sa jej sa vyplatí.
Môžete úplne obísť stavbu vlastného domáceho servera od nuly použitím hotového NAS, ako je Synology DiskStation DS224+. Je to štruktúrované a spoľahlivé riešenie, ktoré znižuje potrebu pokusov a omylov.
Sieťovanie je miesto, kde sa všetko začalo kaziť
Aj malé nesprávne nastavenia sú nákladné
Rýchlo som sa naučil, že nemá zmysel priamo priraďovať statické IP adresy serveru. Server sa stane nedostupným, keď zmeníte siete alebo smerovače, a stará IP adresa nezodpovedá novému nastaveniu. Používanie rezervácií DHCP na smerovači je čistejšie. Je to jednoduchšie na správu a aktualizáciu a stále získate konštantnú IP adresu.
Potom som pokazil svoj firewall a jedna nesprávna pravidlo ma zablokovalo. Rýchlo som to vyriešil, pretože som mohol fyzicky prístup k zariadeniu. Napriek tomu som sa z toho veľa naučil. Teraz sa vyhýbam vzdialeným zmenám vo firewalle a vždy testujem zmeny na lokálnom alebo neprodukčnom zariadení, reštartujem len keď mám fyzický prístup alebo plán obnovy. Čokoľvek robíte, uistite sa, že máte spôsob, ako sa dostať späť.
Presmerovanie portov nesie riziko, aj keď sa to môže zdať ako jednoduchý spôsob, ako povoliť vzdialený prístup. Zanecháva vaše porty vystavené na miestach, kde ich môžu skenovať boty. Možnosť, ktorú som si zvolil, bol Tailscale, ktorý umožňuje vzdialený prístup bez presmerovania portov. WireGuard je ďalšou možnosťou, ktorá poskytuje viac kontroly, ale iba ak ste pripravení vložiť úsilie do jeho konfigurácie.
Tu sú ďalšie chyby, ktorým by ste sa mali vyhnúť:
- Nechať predvolené heslá
- Verejné sprístupnenie administrátorských panelov
- Zverenie Docker soketu kontajnerom
Problém s chybami v sieti je ten, že ich dôsledky môžu byť katastrofálne: môžete všetko zničiť alebo odhaliť.
Myslel som si, že moje nastavenie je bezpečné
Pred čím vás RAID a predpoklady nechránia
Aj keď veríte, že každý prvok vášho nastavenia je stabilný, nezanedbávajte zálohy. Ilúzia stability netrvá — určite netrvala ani pre mňa. RAID chráni predovšetkým proti určitým poruchám diskov, nie proti náhodnému vymazaniu, poškodeniu alebo iným chybám na úrovni systému.
Určite ste už počuli o pravidle 3-2-1. Je veľmi populárne, pretože je účinné. Mali by ste mať tri kópie, vrátane originálu a dvoch záloh, na dvoch typoch médií (rôzne typy úložísk) a jednu mimo miesta (nie doma).
Druhá jednotka v tej istej mašine sa nepočíta ako mimo lokalitu — ak sa mašina odcudzí, zachváti ju oheň alebo zlyhá kvôli prepätiu, obe kópie sú stratené s ňou.
Aj keď si nezálohujete všetko, nevynechávajte súbory konfigurácie, Docker volume a osobné údaje. Stratil som veľa počas toho, čo som považoval za jednoduchú migráciu. Ale aj po zálohovaní, ak netestujete a jednoducho predpokladáte, že je všetko v poriadku, môže to byť najdrahšia chyba.
Nedokumentoval som nič
Pamäť je najhoršia záloha
Keď som nastavoval svoj prvý domáci server, hľadal som opravy a konfigurácie priebežne, ale nezaznamenával som si ich. To ma nakoniec stálo dvakrát toľko úsilia. Veľa som zabúdal a keď sa niečo pokazilo, musel som začať hľadať riešenia odznova.
Realita je taká, že aj keď to pôsobí čerstvo, stačí len niekoľko týždňov, aby ste zabudli presné kroky. Pre mňa sa stalo ťažkým si spomenúť, prečo som si vybral určité nastavenia a kde boli namapované niektoré porty.
Pri dokumentovaní sa snažte, aby dokumentácia prežila váš server. Minimálne zdokumentujte svoje priradenia IP, konfigurácie Dockeru, príkazy, ktoré ste spustili, a problémy, ktoré ste vyriešili.
Naplánujte to dopredu, skôr než to postavíte
Stavať domáci server je zábava, ale musíte mať všetko dobre premyslené, skôr než začnete. Server môže byť zložitý, ale unáhlené rozhodnutia, ktorým ešte úplne nerozumiete, to len zhoršia. Spomalenie na začiatku vám môže ušetriť nutnosť opráv neskôr a spríjemniť celý proces.









