Od Pi-hole do serwera rodzinnego: historia ZimaOS użytkownika u/2Hard4Him

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.

Zdjęcie główne: Projekt Immich — oficjalny zrzut ekranu aplikacji.

Domowy serwer zmienia swój charakter, gdy inni zaczynają na nim polegać. Projekt hobbystyczny przechowuje teraz coś, co rodzina chce znaleźć, grę, do której ktoś spodziewa się dołączyć, lub kolekcję, która będzie ważna także po wymianie pierwotnego telefonu. Ta zmiana to dobry powód, by ponownie przyjrzeć się organizacji systemu.

W komentarzu u/2Hard4Him z okazji Self-Hosting Day plan wypróbowania Pi-hole przeradza się w konfigurację opartą na starszym komputerze Dell OptiPlex z ZimaOS. Autor opisuje dwa dyski IronWolf 4 TB w konfiguracji RAID 1, serwer Minecraft zarządzany przez Crafty, przesyłanie rodzinnych zdjęć za pomocą Immich i dostęp zdalny. Niezrealizowanym jeszcze zadaniem autora jest kopia zapasowa poza domem: lustrzana konfiguracja dysków chroni przed awarią dysku, ale przypadkowe usunięcie danych wymaga innego planu odzyskiwania.

„RAID 1 to nie kopia zapasowa”

u/2Hard4Him

Najważniejszym krokiem naprzód jest wzięcie odpowiedzialności za usługę

Z perspektywy ZimaSpace najciekawszy jest moment, w którym eksperyment staje się wspólną odpowiedzialnością. Udana instalacja to dopiero początek. Usługa dla rodziny potrzebuje też zrozumiałego adresu, odpowiednich kont, harmonogramu konserwacji i sposobu odzyskiwania ważnych danych. To właśnie te szczegóły decydują o tym, czy ktoś inny może korzystać z systemu bez tego, by jego właściciel musiał objaśniać każdy krok.

Zacznij od jednego domowego zadania i opisz, po czym jego użytkownik pozna, że zostało wykonane. Zdjęcie powinno dać się znaleźć i poprawnie otworzyć. Współdzielony folder powinien zapewniać właściwej osobie odpowiedni dostęp. Sesja gry powinna zachować uzgodnione postępy. Zapisz te oczekiwania, zanim rozbudujesz listę aplikacji. Pomogą odróżnić przydatny dodatek od kolejnej usługi, która wymaga utrzymania, ale nie ułatwia codziennego życia.

Najpierw określ odpowiedzialność za usługi, zanim dodasz kolejne aplikacje

Oddziel aplikację, jej konfigurację i przechowywane dane jako odrębne elementy konfiguracji. Instalację można łatwo powtórzyć, podczas gdy odtworzenie bazy danych lub zapisanego stanu może być trudne. Zapisz lokalizację każdego ważnego elementu i przypisane do niego konto. W przypadku współdzielonego domowego serwera ustal też, kto może administrować usługą, a kto tylko z niej korzystać.

To projekt, z którym można sobie poradzić nawet bez rozbudowanego panelu. Krótki wykaz może zawierać nazwę usługi, jej przeznaczenie, lokalizację danych oraz informacje o tym, co sprawdzić po ponownym uruchomieniu. Aktualizuj wykaz po przeniesieniu folderu lub zmianie konta. Nasze studium przypadku architektury domowego laboratorium pokazuje większy przykład rozdzielenia ról aplikacji; ta sama praktyka przydaje się na jednym komputerze używanym do różnych zadań.

Usługa domowa to coś więcej niż ikona aplikacji

Odpowiedzialność Co zapisać Co zaprezentować
Dostęp Zwykły punkt dostępu i odpowiednie konta użytkowników Domownik może uzyskać dostęp do właściwej usługi.
Dane Lokalizacje oryginalnych plików, stanu aplikacji i konfiguracji Usługa potrafi wskazać właściwe dane.
Konserwacja Planowane przestoje oraz procedura aktualizacji i odzyskiwania Po wprowadzeniu zmiany nadal działa zwykła obsługa z poziomu klienta.
Odzyskiwanie Niezależne kopie i wymagania dotyczące wersji Przykładową kopię można przywrócić bez zmieniania aktywnej kolekcji.

Projektowanie odzyskiwania zdjęć z myślą o całej aplikacji

W przypadku usługi do zdjęć odzyskiwanie powinno przywrócić działającą kolekcję. Dokumentacja kopii zapasowych Immich wyjaśnia, że pełna kopia zapasowa obejmuje zarówno bazę danych, jak i pliki z zasobami. Sam zrzut bazy danych nie zawiera zdjęć ani filmów. Uwzględnij wymagania dotyczące odzyskiwania właściwe dla aplikacji w domowym planie tworzenia kopii zapasowych, zamiast zakładać, że wystarczy skopiować jeden katalog.

Wykonaj niewielkie odtworzenie w odizolowanym środowisku testowym i postępuj zgodnie z dokumentacją odpowiednią dla przywracanej wersji. Sprawdź, czy przykładowe oryginalne pliki się otwierają i czy przywrócona aplikacja potrafi je odnaleźć. Zachowaj informacje o warunkach testu i jego wyniku. To bardziej przydatny test akceptacyjny niż liczenie plików kopii zapasowych, ponieważ pozwala sprawdzić, czy zachowano to, na czym faktycznie zależy domownikom. Podczas opracowywania procedury odzyskiwania nie zmieniaj aktywnej biblioteki.

Oficjalny interfejs ustawień przywracania bazy danych Immich
Interfejs przywracania w oficjalnej dokumentacji Immich. Podczas opracowywania procedury odzyskiwania używaj oddzielnego środowiska testowego. Obraz: projekt Immich.

Wyznacz czas na konserwację współdzielonego serwera

Usługa domowa wymaga przewidywalnych zmian. Przed aktualizacją ustal, co może zostać przerwane, zabezpiecz odpowiednią konfigurację i upewnij się, że kopia odzyskiwania jest dostępna. Poinformuj użytkowników usługi o planowanych pracach. Po ich zakończeniu przetestuj ją na zwykłym koncie klienta, a nie tylko w panelu administratora. Administrator może czasem korzystać z usługi za pośrednictwem ścieżki niedostępnej dla innych użytkowników.

W przypadku ważnych aktualizacji zapisuj nową wersję aplikacji i wszelkie związane z nią migracje danych. Powrót do starszego obrazu kontenera może nie wystarczyć, jeśli zmienił się format przechowywanych danych. Zachowaj zgodną ścieżkę odzyskiwania dla całej aplikacji i zapoznaj się z informacjami o wydaniu. Dzięki temu konserwacja będzie przemyślaną zmianą w systemie współdzielonym, a nie serią ponownych uruchomień, których skutki wyjdą na jaw dopiero później.

Kiedy ZimaCube 2 staje się naturalnym kolejnym krokiem

Jeśli domowy zbiór danych zaczyna przerastać prowizoryczny system przechowywania, ZimaCube 2, osobisty NAS w chmurze to jedna z możliwości stworzenia lepiej zorganizowanego lokalnego centrum danych. To perspektywa planowania firmy ZimaSpace, odrębna od sprzętu opisanego przez autora. Warto zadać sobie pytanie, czy domownicy potrzebują teraz lepszej organizacji pamięci masowej, większej pojemności dysków czy stałego miejsca na współdzielone aplikacje i przechowywane pliki.

Wykorzystaj platformę do określenia podziału obowiązków: obszaru danych przychodzących, głównego zbioru, danych aplikacji i niezależnej lokalizacji odzyskiwania. Zaplanuj konfigurację dysków i ewentualną roboczą warstwę SSD w oparciu o zmierzone tempo wzrostu i aktywne usługi. Większa pojemność powinna wspierać istniejące zasady odzyskiwania danych, a nie być powodem do ich odkładania. Przechowuj drugą kopię możliwą do odzyskania poza głównym urządzeniem i sprawdź, czy przywrócony zbiór pozostaje zrozumiały dla innych osób.

Oficjalna grafika ZimaCube 2 przedstawiająca rodzinne dane, NAS i domowe multimedia
Grafika ZimaSpace przedstawiająca ZimaCube 2 i dane rodzinne ilustruje omawianą tu opcjonalną platformę pamięci masowej. Obraz: ZimaSpace.

Zadbaj o prostotę obsługi dla rodziny w miarę rozwoju systemu

Dobieraj nazwy i punkty dostępu tak, by odzwierciedlały to, co ludzie chcą zrobić. Osoba otwierająca bibliotekę zdjęć nie powinna musieć znać nazwy kontenera ani topologii pamięci masowej. Zapewnij wygodę użytkownikom, a jednocześnie prowadź bardziej szczegółowy wykaz usług dla administratora. Prosty punkt dostępu i udokumentowane zaplecze mogą współistnieć; każde z nich przydaje się innej osobie.

Zanim przeniesiesz całą kolekcję lub dodasz kolejną aplikację, przeprowadź jeden prosty proces: od źródła, przez udostępnienie, po odzyskanie danych. Sprawdź uprawnienia konta, znajdź oryginalny plik i przywróć jego kopię testową. Nasz wstęp do ZimaOS Photos przedstawia inne podejście do lokalnej biblioteki zdjęć. Wybierz aplikację odpowiednią dla domowników i jasno określ jej wymagania dotyczące pamięci masowej i odzyskiwania danych.

Wnioski z Dnia Samodzielnego Hostingu

Kolejnym ważnym krokiem w rozwoju domowego serwera jest pewność: domownicy potrafią z niego korzystać, właściciel potrafi go utrzymywać, a ważne dane można odzyskać. To znaczący efekt projektu, który rozpoczął się od jednego przydatnego pomysłu.

Odkrywaj dalej

Oryginalna historia i materiały dotyczące projektu

Na podstawie publicznego wpisu z okazji Dnia Samodzielnego Hostingu, do którego link znajduje się powyżej. Interpretacja architektury i uwagi dotyczące planowania sprzętu pochodzą od ZimaSpace. Zrzuty ekranu i ilustracje produktów przypisano ich oryginalnym projektom lub producentom.

Centrum kampanii Zima

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.