Kompletna topologia domowego serwera Home Assistant do obliczeń, przechowywania danych i tworzenia kopii zapasowych

Eva Wong jest redaktorką techniczną i rezydentką majsterkowania w ZimaSpace. Jest geekiem od zawsze, z pasją do domowych laboratoriów i oprogramowania open source, a jej specjalnością jest przekładanie złożonych zagadnień technicznych na przystępne, praktyczne poradniki. Eva wierzy, że samodzielne hostowanie powinno sprawiać radość, a nie onieśmielać. Dzięki swoim samouczkom pomaga społeczności oswoić konfigurację sprzętu, od budowy pierwszego serwera NAS po opanowanie kontenerów Docker.

Zanim połączysz cały system domowy, przypisz odpowiedzialność za zasoby obliczeniowe, stan aktywny, dane masowe, urządzenia radiowe, sieć, monitorowanie, kopie zapasowe i odzyskiwanie.

Najmniejsza niezawodna topologia może wykorzystywać jedną maszynę do pełnienia kilku ról, ale krytyczne sterowanie nie może zależeć od przechowywania multimediów, dostępu do internetu, zdalnych pulpitów ani zadania tworzenia kopii zapasowej. Używaj stabilnych ścieżek i tożsamości usług, przechowuj co najmniej jedną kopię odzyskiwania poza hostem, a role rozdzielaj tylko wtedy, gdy zmierzone ograniczenia wydajności, pojemność, konserwacja lub czas odzyskiwania przekroczą udokumentowany próg.

Przypisz jednego właściciela do każdej roli w topologii

Zanim kupisz sprzęt, narysuj graf działania systemu. Wskaż środowisko uruchomieniowe Home Assistant, trwałą konfigurację i stan Recorder, koordynatory radiowe, lokalne usługi komunikacji lub obsługi urządzeń, multimédia i dane telemetryczne, punkt dostępu zdalnego, monitorowanie, miejsce docelowe kopii zapasowych oraz odizolowane środowisko odzyskiwania.

Dla każdego węzła wskaż osobę odpowiedzialną, okno aktualizacji, zestaw poświadczeń, zasady tworzenia kopii zapasowych, kolejność uruchamiania i skutki awarii. Jeśli certyfikat, klucz sieciowy, baza danych dodatku, plik compose lub punkt montowania istnieje poza tą mapą, topologia jest niekompletna.

Rola Krytyczna zależność Zasada odzyskiwania
Główne zasoby obliczeniowe Zasilanie, sieć lokalna, stan Odtwórz środowisko uruchomieniowe, przywróć stan
Stan aktywny Nośnik do zapisu o niskich opóźnieniach Spójna, wersjonowana kopia
Urządzenia radiowe Stabilna tożsamość i lokalizacja Zachowaj klucze i mapowanie adapterów
Dane masowe Ścieżka dostępu do pamięci Zasady zależne od możliwości zastąpienia
Kopia zapasowa Niezależne miejsce docelowe Przetestuj na czystym środowisku odzyskiwania

Utrzymuj krytyczne sterowanie w najkrótszej lokalnej ścieżce

Sygnały z krytycznych przełączników, zamków, systemów kontroli klimatu i alarmów bezpieczeństwa, a także decyzje dotyczące obecności, powinny przebiegać przez hosta Home Assistant, wymagany koordynator radiowy lub lokalny mostek oraz urządzenie — bez konieczności korzystania z internetu, dostępu zdalnego, dostępności NAS-a na dane masowe ani usług monitorowania.

Zachowaj niezmienną tożsamość i lokalizację urządzeń radiowych, nawet jeśli przeniesiesz obliczenia. Koordynatory podłączone do sieci mogą uniezależnić miejsce podłączenia USB od hosta, ale zamiast zależności od kabla wprowadzają zależności od zasilania, przełącznika, adresu i transportu, które trzeba przetestować.

W przypadku niebezpiecznych działań domyślnie odmawiaj wykonania i zachowaj możliwość fizycznego sterowania. Testuj każdą krytyczną procedurę, kolejno wyłączając internet, przekazywanie DNS, dostęp zdalny, monitorowanie i pamięć masową na dane masowe.

Oddziel stan aktywny, dane masowe i kopie zapasowe

Umieść konfigurację, rejestry, klucze, stan dodatków i aktywną bazę danych Recorder na niezawodnym nośniku o niskich opóźnieniach, z monitorowanym wolnym miejscem. Przydziel multimediom, długoterminowym danym telemetrycznym, eksportom i kolejnym wersjom kopii zapasowych niezależne zasady dotyczące pojemności i retencji, korzystając ze stabilnych ścieżek logicznych.

Projekt kopii zapasowych na domowym serwerze pokazuje, dlaczego NAS i miejsce docelowe kopii zapasowych pełnią różne role. Rozdzielenie NAS-a i kopii zapasowych pomaga przechowywać kopie odzyskiwania niezależnie od aktywnej ścieżki usług.

Przed doborem sprzętu na podstawie danych z rozgrzanych paneli lub odczytów wolnej pamięci, które nie odzwierciedlają odzyskiwania ani zachowania w godzinach szczytu, skorzystaj z wewnętrznego testu pamięci podręcznej i pojemności.

Uczyń dostęp zdalny i obserwowalność niekrytycznymi

Dostęp zdalny powinien kończyć się na celowo wyznaczonej granicy VPN, tunelu lub odwrotnego serwera proxy, z silnym uwierzytelnianiem i udokumentowanym właścicielem certyfikatu. Krytyczna automatyzacja lokalna musi działać mimo awarii tego połączenia, a problemy z dostępem zdalnym nie mogą blokować uruchamiania hosta.

W miarę możliwości monitorowanie powinno działać poza monitorowanym komponentem. Sprawdzaj dostępność hosta, stan Home Assistant, wolne miejsce i opóźnienia pamięci masowej, wiek kopii zapasowej, datę wygaśnięcia certyfikatu, dostępność radia oraz jedno działanie lokalne od początku do końca. Kieruj alerty ścieżką, której własna awaria jest widoczna.

Kompletna topologia określa również kolejność prac konserwacyjnych: wstrzymaj lub opróżnij zadania zależne, zachowaj punkt odzyskiwania, zaktualizuj jedną warstwę, sprawdź sterowanie lokalne, a następnie ponownie włącz usługi zdalne i ułatwiające obsługę.

Sprawdź łącznie tworzenie kopii zapasowych, przywracanie, rozbudowę i tryby awarii

Utwórz spójną kopię zapasową stanu Home Assistant oraz niezależną kopię stanu każdej usługi zewnętrznej niezbędnej do odtworzenia automatyzacji. Obok punktu odzyskiwania udokumentuj wersje, tożsamości usług, punkty końcowe, montowania, mapowania radiowe, klucze sieciowe, sekrety i sumy kontrolne.

Omówienie kopii zapasowych kontenera pokazuje, dlaczego obiektem odzyskiwania jest zamontowany katalog konfiguracji, a nie tymczasowy obraz kontenera. Granica kopii zapasowej stanu kontenera to praktyczny sposób, by upewnić się, że kopia zapasowa obejmuje właściwą warstwę.

  1. Przywróć stos na odizolowanym, czystym środowisku docelowym.
  2. Zweryfikuj tożsamość, radia, encje, historię, automatyzacje i panele.
  3. Odłączaj po kolei zależności od internetu, NAS-a, brokera i monitorowania.
  4. Uruchom obciążenie z godzin szczytu podczas tworzenia kopii zapasowej.
  5. Zapewnij miejsce na rozbudowę i możliwość wycofania zmian.

Topologia jest kompletna, gdy każdy węzeł ma przypisanego właściciela, każda krytyczna krawędź ma określony rezultat działania w trybie zdegradowanym, a odzyskiwanie sprawdza się bez niedziałającego hosta produkcyjnego. Rozbudowuj tylko tę rolę, której zmierzony próg zbliża się do osiągnięcia.

Konfiguracja NAS-a i serwera

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.