Von Pi-hole zum Familienserver: Die ZimaOS-Geschichte von u/2Hard4Him

Eva Wong ist die technische Redakteurin und begeisterte Tüftlerin bei ZimaSpace. Als lebenslanger Geek mit einer Leidenschaft für Homelabs und Open-Source-Softwarehat sie sich darauf spezialisiert, komplexe technische Konzepte in verständliche, praxisnahe Anleitungenzu übersetzen. Eva ist überzeugt, dass Self-Hosting Spaß machen sollte und nicht einschüchternd sein darf. Mit ihren Tutorials hilft sie der Community dabei, Hardware-Setups zu durchschauen, vom Bau des ersten NAS bis zum sicheren Umgang mit Docker-Containern.

Titelbild: Immich-Projekt — offizieller Screenshot der Anwendung.

Ein Heimserver verändert seinen Charakter, sobald sich andere darauf verlassen. Ein Hobbyprojekt enthält nun etwas, das die Familie wiederfinden möchte, ein Spiel, an dem jemand teilnehmen will, oder eine Sammlung, die auch dann noch wichtig ist, wenn das ursprüngliche Telefon ersetzt wurde. Dieser Übergang ist ein guter Anlass, die Organisation des Systems zu überdenken.

In u/2Hard4Hims Beitrag zum Self-Hosting Day führt der Plan, Pi-hole auszuprobieren, zu einem älteren Dell OptiPlex mit ZimaOS. Der Beitrag beschreibt zwei 4-TB-IronWolf-Festplatten in RAID 1, einen mit Crafty verwalteten Minecraft-Server, Foto-Uploads der Familie mit Immich und Fernzugriff. Noch offen ist für den Verfasser die externe Sicherung: Die gespiegelten Laufwerke schützen vor dem Ausfall eines Laufwerks, während versehentliches Löschen einen anderen Wiederherstellungsplan erfordert.

„RAID 1 ist kein Backup“

u/2Hard4Him

Das entscheidende Upgrade ist, Verantwortung für einen Dienst zu übernehmen

Aus der Perspektive von ZimaSpace liegt der entscheidende Schritt darin, aus einem Experiment eine gemeinsam getragene Verantwortung zu machen. Eine erfolgreiche Installation ist erst der Anfang. Ein Familiendienst braucht außerdem eine verständliche Adresse, passende Konten, eine Wartungsroutine und eine Möglichkeit, wichtige Daten wiederherzustellen. Diese Details entscheiden darüber, ob andere das System nutzen können, ohne dass der Besitzer jeden Klick erklären muss.

Beginnen Sie mit einer Aufgabe im Haushalt und beschreiben Sie, woran die Nutzenden erkennen, dass sie erfüllt ist. Ein Foto sollte sich finden und korrekt öffnen lassen. Ein freigegebener Ordner sollte der vorgesehenen Person die passenden Zugriffsrechte geben. Eine Spielrunde sollte den vereinbarten Fortschritt bewahren. Notieren Sie diese Ziele, bevor Sie die App-Liste erweitern. So erkennen Sie, ob eine sinnvolle Ergänzung vorliegt oder ein weiterer Dienst, der Wartungsaufwand verursacht, ohne den Alltag zu verbessern.

Nach Zuständigkeiten für Dienste organisieren, bevor weitere Apps hinzukommen

Halten Sie die Anwendung, ihre Konfiguration und ihre gespeicherten Daten als separate Bestandteile des Systems sichtbar. Eine Installation lässt sich möglicherweise leicht wiederholen, während sich ihre Datenbank oder ihr gespeicherter Zustand nur schwer rekonstruieren lässt. Halten Sie den Speicherort jeder wichtigen Komponente und das dafür verantwortliche Konto fest. Entscheiden Sie bei einem gemeinsam genutzten Haushaltsgerät auch, wer den Dienst verwalten darf und wer ihn nur nutzen soll.

Auch ohne aufwendiges Dashboard ist das ein überschaubares Projekt. Eine kurze Bestandsaufnahme kann den Dienst, seinen Zweck, den Speicherort seiner Daten und die nach einem Neustart erforderlichen Prüfungen festhalten. Aktualisieren Sie diese Bestandsaufnahme, wenn Sie einen Ordner verschieben oder ein Konto ändern. Unsere Fallstudie zur Home-Lab-Architektur zeigt ein umfangreicheres Beispiel für die Trennung von Anwendungsrollen; dieselbe Vorgehensweise ist auch auf einem einzelnen, anderweitig genutzten Computer hilfreich.

Ein Dienst für den Haushalt braucht mehr als ein App-Symbol

Verantwortung Was dokumentiert werden soll Was vorgeführt werden soll
Zugriff Der übliche Zugangspunkt und geeignete Benutzerkonten Ein Haushaltsmitglied kann den vorgesehenen Dienst erreichen.
Daten Speicherorte der Originaldateien, des Anwendungsstatus und der Konfiguration Der Dienst kann die maßgeblichen Daten identifizieren.
Wartung Geplante Ausfallzeit und das Aktualisierungs-/Wiederherstellungsverfahren Der normale Client-Workflow funktioniert auch nach einer Änderung weiterhin.
Wiederherstellung Unabhängige Kopien und Versionsanforderungen Ein Beispiel kann wiederhergestellt werden, ohne die aktive Sammlung zu verändern.

Die Fotowiederherstellung auf die gesamte Anwendung ausrichten

Bei einem Fotoservice sollte die Wiederherstellung eine nutzbare Sammlung zurückbringen. In der Sicherungsdokumentation von Immich wird erklärt, dass eine vollständige Sicherung sowohl die Datenbank als auch die Asset-Dateien umfasst. Ein Datenbank-Dump allein enthält weder Fotos noch Videos. Nehmen Sie die Wiederherstellungsanforderungen der Anwendung in den Sicherungsplan des Haushalts auf, statt anzunehmen, dass ein kopiertes Verzeichnis alles enthält.

Führen Sie eine kleine Wiederherstellung in einer isolierten Testumgebung durch und orientieren Sie sich an der Dokumentation für die wiederherzustellende Version. Prüfen Sie, ob sich repräsentative Originaldateien öffnen lassen und die wiederhergestellte Anwendung sie finden kann. Halten Sie die Testbedingungen und das Ergebnis fest. Das ist eine aussagekräftigere Abnahmeprüfung als das Zählen von Sicherungsdateien, denn sie testet, was der Haushalt tatsächlich bewahren möchte. Lassen Sie die aktive Bibliothek unverändert, während Sie dieses Wiederherstellungsverfahren entwickeln.

Offizielle Oberfläche für die Immich-Datenbank-Wiederherstellungseinstellungen
Die Wiederherstellungsoberfläche in der offiziellen Immich-Dokumentation. Nutze beim Entwickeln eines Wiederherstellungsverfahrens eine separate Testumgebung. Bild: Immich-Projekt.

Lege für den gemeinsam genutzten Server ein Wartungsfenster fest

Ein gemeinsam genutzter Dienst im Haushalt sollte planbare Änderungen erfahren. Kläre vor einem Update, was möglicherweise unterbrochen wird, sichere die relevanten Konfigurationen und bestätige, dass die Wiederherstellungskopie verfügbar ist. Informiere die Personen, die den Dienst nutzen, darüber, wann die Arbeiten geplant sind. Teste anschließend über ein gewöhnliches Benutzerkonto und nicht nur über das Dashboard der Administration. Die Administratorin oder der Administrator kann manchmal über einen Weg auf einen Dienst zugreifen, der anderen Nutzern nicht offensteht.

Halte bei wichtigen Updates die neue Anwendungsversion und alle damit verbundenen Datenmigrationen fest. Ein Rückgriff auf ein älteres Container-Image reicht möglicherweise nicht aus, wenn sich das Format der gespeicherten Daten geändert hat. Sorge für einen kompatiblen Wiederherstellungsweg für die Anwendung als Ganzes und beachte die Versionshinweise. So wird die Wartung zu einer bewussten Änderung an einem gemeinsam genutzten System statt zu einer Folge von Neustarts, deren Folgen sich erst später zeigen.

Wann der ZimaCube 2 zum naheliegenden nächsten Schritt wird

Wenn eine Sammlung im Haushalt aus ihrer provisorischen Speicherlösung herauszuwachsen beginnt, ist ein ZimaCube 2 Personal-Cloud-NAS eine Möglichkeit für einen durchdachteren lokalen Daten-Hub. Dies ist die Planungsperspektive von ZimaSpace und unabhängig von der vom Beitragenden beschriebenen Hardware. Entscheidend ist, ob der Haushalt inzwischen eine klarere Speicherorganisation, mehr Laufwerkskapazität oder einen einheitlichen Ort für gemeinsam genutzte Anwendungen und aufbewahrte Dateien benötigt.

Nutze die Plattform, um Zuständigkeiten festzulegen: einen Eingangsbereich, die maßgebliche Sammlung, Anwendungsdaten und ein unabhängiges Wiederherstellungsziel. Plane die Laufwerkskonfiguration und eine mögliche SSD-Arbeitsebene anhand des gemessenen Wachstums und der aktiven Dienste. Zusätzliche Kapazität sollte eine bestehende Wiederherstellungsrichtlinie unterstützen, sie nicht aufschieben. Bewahre eine zweite wiederherstellbare Kopie außerhalb des Hauptgeräts auf und teste, ob die wiederhergestellte Sammlung für andere verständlich bleibt.

Offizielle ZimaCube 2-Grafik zu Familiendaten mit einem NAS und Haushaltsmedien
Die Grafik von ZimaSpace zu Familiendaten auf dem ZimaCube 2 veranschaulicht die hier besprochene optionale Speicherplattform. Bild: ZimaSpace.

Halte die Nutzung für die Familie einfach, während das System wächst

Wähle Namen und Einstiegspunkte, die dem entsprechen, was die Nutzer tun möchten. Wer eine Fotobibliothek öffnet, sollte weder den Containernamen noch die Speicherarchitektur kennen müssen. Behalte diese komfortable Nutzererfahrung bei und führe gleichzeitig ein detaillierteres Dienstinventar für die Administration. Ein einfacher Einstieg und ein dokumentiertes Backend können nebeneinander bestehen; beides ist für unterschiedliche Personen nützlich.

Bevor du die gesamte Sammlung verschiebst oder eine weitere Anwendung hinzufügst, führe eine kleine Übergabe vom Ursprung über den gemeinsamen Zugriff bis zur Wiederherstellung durch. Prüfe die Kontoberechtigungen, suche eine Originaldatei und stelle eine Beispieldatei wieder her. Unsere Einführung in ZimaOS Photos bietet einen weiteren Einblick in einen lokalen Fotoarchiv-Workflow. Wähle die Anwendung, die zum Haushalt passt, und halte ihre Speicher- und Wiederherstellungsanforderungen klar fest.

Das Fazit zum Self-Hosting Day

Der nächste Meilenstein für einen Familienserver ist Vertrauen: Die Familie kann ihn nutzen, die zuständige Person kann ihn warten, und für wichtige Daten gibt es einen Wiederherstellungsweg. Das ist ein bedeutendes Ergebnis für ein Projekt, das mit einer einzigen nützlichen Idee begann.

Weiter entdecken

Ursprüngliche Story und Projektverweise

Basiert auf dem oben verlinkten Beitrag zum öffentlichen Self-Hosting Day. Die Architekturinterpretation und die Hinweise zur Hardwareplanung stammen von ZimaSpace. Screenshots und Produktabbildungen sind den jeweiligen Projekten oder Herstellern zugeordnet.

Zima-Kampagnenzentrale

Mehr zum Lesen

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.