Plane Jellyfin als sechs getrennte Rollen: Boot, Anwendungsstatus, Medien, Cache, Sicherung und Wiederherstellung. Erweitere anschließend nur die Rolle, die sich ihrer Kapazitätsgrenze nähert.
Bei einer kleinen Installation können mehrere Rollen auf einem Rechner liegen, aber ihre Lebenszyklen sollten nicht miteinander vermischt werden. Halte veränderlichen Status einfach sicherbar, Medien hinter stabilen logischen Pfaden, Cache entbehrlich und mindestens eine Wiederherstellungskopie außerhalb der aktiven Fehlerdomäne. Prüfe das Konzept, indem du eine Wiederherstellung auf einem sauberen Zielsystem durchführst, bevor du die Aufbewahrungsfristen automatisierst oder weitere Datenträger hinzufügst.
Sechs Datenrollen festlegen, bevor du Datenträger auswählst
Beginne mit den gewünschten Ergebnissen, nicht mit den Laufwerksschächten. Boot- und Laufzeitdateien müssen reproduzierbar sein; Jellyfins Datenbank, Einstellungen, Benutzer, Wiedergabeverlauf und kuratierte Metadaten sind persistenter Status; Medien sind umfangreiche Benutzerdaten; Transkodierungen und Bild-Caches lassen sich neu erstellen; Sicherungen dienen als Wiederherstellungsgrundlage; und am Wiederherstellungsziel wird geprüft, ob sich damit eine Wiederherstellung durchführen lässt.
Diese Trennung verhindert zwei kostspielige Fehler: Terabytes an entbehrlichem Cache genauso oft zu sichern wie eine veränderliche Datenbank oder die Datenbank zu schützen, während unersetzliche Familienvideos ohne zweite Kopie bleiben. Auch die unabhängige Anleitung zur Wiederherstellung mit Ubuntu und Docker unterscheidet zwischen persistenter Konfiguration und wiederherstellbarem Cache.| Rolle | Typischer Inhalt | Entwurfsregel |
|---|---|---|
| Boot/System | Betriebssystem, Pakete, Laufzeitdefinition | Dokumentieren oder abbilden; davon ausgehen, dass ein Neuaufbau möglich ist |
| Anwendungsstatus | Datenbank, Benutzer, Einstellungen, Metadaten | Schneller lokaler Speicher plus konsistente Sicherungen |
| Benutzermedien | Filme, Musik, Familienfotos | Stabile Pfade und separate Schutzrichtlinie |
| Cache | Transkodierungen, verkleinerte Bilder, temporäre Arbeit | Für hohen Durchsatz; Wiederaufbau zulassen |
| Sicherung | Versionierte Wiederherstellungskopien | Außerhalb der aktiven Fehlerdomäne aufbewahren |
| Wiederherstellung | Sauberer Testhost oder isolierter Namespace | Zum Nachweis einer Wiederherstellung verwenden, nicht zur Speicherung von Produktionsdaten |
Fahre erst fort, wenn für jedes Plugin, Zertifikat, jeden Untertitel und jedes benutzerdefinierte Asset ein Speicherort festgelegt ist. Ein nicht zugeordneter persistenter Pfad wird sonst zu einer Datei, die erst entdeckt wird, wenn der ursprüngliche Server nicht mehr verfügbar ist.
Status lokal halten und Medienpfade stabil halten
Lege den Anwendungsstatus auf zuverlässigem lokalem SSD-Speicher mit überwachtem freien Speicherplatz ab. Binde Medien separat unter logischen Pfaden ein, die auch einen Wechsel von Datenträger, Gehäuse oder Pool überstehen. Der Jellyfin-Dienst sollte vor und nach einer Erweiterung denselben Pfad sehen, selbst wenn sich die Speicherebene dahinter ändert.
Betrachte den Cache als Verbraucher von Durchsatz, nicht als Abhängigkeit für die Wiederherstellung. Bei geringer Auslastung kann er sich die System-SSD teilen. Wenn Schreibvorgänge, Kapazität oder Verschleiß messbare Probleme verursachen, kann er auf ein eigenes schnelles Volume verschoben werden. Verschiebe Datenbank und Cache nicht gemeinsam, nur weil beide klein sind.
Stelle vor jedem Start sicher, dass Medien- und Status-Einhängepunkte verfügbar und für die Laufzeitidentität beschreibbar sind. Ein fehlender Netzwerkeinhängepunkt, der unbemerkt zu einem leeren lokalen Verzeichnis wird, kann Scans oder Schreibvorgänge am falschen Pfad auslösen. Der zugehörige Leitfaden zur Wiederherstellung von Berechtigungen und Identitäten erläutert die Eigentumsverhältnisse nach Pfadänderungen.Sicherungen auf Wiederherstellungsobjekte ausrichten
Sichere den Anwendungsstatus als ein zusammenhängendes Wiederherstellungsobjekt. Bei der einfachsten Installation solltest du Jellyfin für das kurze Kopierfenster anhalten. Speicher-Snapshots sind nur dann geeignet, wenn sie alle Statuskomponenten zu einem einzigen wiederherstellbaren Zeitpunkt erfassen. Notiere neben jeder Sicherung die Jellyfin-Version, da eine Datenbankmigration ein beiläufiges Zurücksetzen eines Images unsicher machen kann.
Sichere Medien in einem anderen Rhythmus. Gekaufte Medien lassen sich möglicherweise erneut aus der Quelle beziehen, Familienaufnahmen dagegen oft nicht. Ordne diese Teilbestände ein, bevor du dich für Replikation, Offline-Kopien oder externe Speicherung entscheidest. Der nächste Schritt zur Entscheidung, wie viele Zustandsversionen aufbewahrt werden sollen, ist der Leitfaden zu Aufbewahrungsfristen und Wiederherstellungsfenstern.Mindestens eine verwendbare Kopie muss den Verlust oder die Beschädigung des aktiven Hosts und seines angeschlossenen Speichers überstehen. Ein gespiegelter Pool verbessert die Verfügbarkeit nach einem Geräteausfall. Eine synchronisierte Löschung oder Datenbankbeschädigung kann jedoch alle Spiegel erreichen. Redundanz und Sicherung schützen vor unterschiedlichen Ausfällen.
Eine saubere Wiederherstellung vor der Automatisierung proben
Stelle die Sicherung auf einem isolierten Rechner, einer VM oder in einem Container wieder her, auf dem dieselbe Jellyfin-Version läuft, mit der der Wiederherstellungspunkt erstellt wurde. Stelle die Laufzeitidentität und die logischen Einbindungspunkte wieder her und starte den Server, ohne ihn für Produktionsclients freizugeben. Bestätige anschließend eine Administratoranmeldung, den Benutzerverlauf, die Anzahl der Mediatheken, das Artwork, ein Element mit Direct Play und eine repräsentative Transkodierung.
Es geht nicht darum, dass das Dashboard lädt. Ein aktueller TrueNAS-Migrationsfall zeigt, wie Anwendungsstatus, Chart-Generationen und eine neue Container-Route miteinander in Konflikt geraten können. Ein sauberer Probelauf deckt diese Abhängigkeiten auf, solange die alte Instanz noch vorhanden ist.- Erfasse die Quellversion, die Laufzeitidentität, die Einbindungskarte und die Backup-Prüfsumme.
- Stelle den Zustand auf einem sauberen, isolierten Zielsystem wieder her.
- Überprüfe Benutzer, Bibliotheken, Metadaten und die Wiedergabe repräsentativer Inhalte.
- Starte einmal neu und wiederhole die grundlegenden Prüfungen.
- Miss die Dauer des Verfahrens und aktualisiere das Runbook um jede manuelle Abhängigkeit.
Brich den Test ab, wenn dafür ein undokumentiertes Geheimnis, eine Änderung von Pfaden oder eine Live-Produktionsdatei benötigt wird. Automatisierung kommt erst, nachdem diese manuelle Abfolge zweimal erfolgreich durchgeführt wurde, nicht vorher.
Kapazität erweitern, ohne Bibliotheken umzubenennen
Lege den Schwellenwert für die Erweiterung früh genug fest, damit du Daten ohne Zeitdruck kopieren und validieren kannst. Eine dauerhafte Auslastung von etwa drei Vierteln des nutzbaren Pools ist ein Signal für die Planung, kein allgemeingültiger Richtwert; lege den konkreten Auslöser anhand deiner Aufnahmerate, Wiederherstellungsdauer, Backup-Dauer und des Verlaufs der Warnungen bei knappem Speicherplatz fest.
Erweitere nach Möglichkeit hinter dem bestehenden logischen Medienpfad. Richte das neue Gerät oder den neuen Pool ein, prüfe Zustand und Schreibverhalten, kopiere statt zu verschieben zunächst einen repräsentativen Datenbestand, vergleiche Anzahl oder Hashwerte und teste Bibliotheksscan sowie Wiedergabe, bevor du die zusätzliche Kapazität für reguläre Schreibvorgänge freigibst.
Wenn für die Erweiterung auch ein neues Dateisystem, ein neuer Host, ein neues Freigabeprotokoll oder ein neuer Einbindungspfad nötig ist, teile sie in separate Änderungen auf. Die Topologie von Rechenleistung, Speicher und Backup hilft bei der Entscheidung, wann das Kapazitätswachstum eine Trennung der Rollen statt einer Vergrößerung eines einzelnen Systems rechtfertigt.Gesamte Topologie und ihre Grenzen validieren
Betreibe den Entwurf als System: Kaltstart nach einem kontrollierten Herunterfahren, Start mit einer nicht verfügbaren Abhängigkeit, Füllen eines Testvolumes bis zum Schwellenwert des Warnhinweises, Wiederherstellen eines Zustandsprüfpunkts und Lesen von Medien über den erweiterten Pfad. Halte fest, was sicher fehlschlägt, was eingeschränkt funktioniert und wofür ein Eingreifen durch den Betreiber nötig ist.
Betreibe mehrere Rollen auf einem Host, solange ihre kombinierte Auslastung, Verkabelung, Stromversorgung und Wiederherstellungszeit innerhalb deiner Zielvorgaben bleiben. Trenne Medienspeicher, Backup oder Wiederherstellung erst, wenn eine gemessene Grenze bei Kapazität, Wartung oder Fehlerdomäne erreicht wird; zusätzliche Rechner bringen eigene Abhängigkeiten bei Netzwerk und Lebenszyklus mit sich.
Die letzte Regel ist einfach: stabile logische Pfade beibehalten, nicht wiederherstellbaren Zustand unabhängig schützen und die Wiederherstellung nach jeder Änderung der Topologie nachweisen. Kapazität, die sich nicht wiederherstellen lässt, ist keine fertige Kapazität.
NAS- und Servereinrichtung
Mehr zum Lesen

Kann ein Server im Studentenwohnheim leise genug laufen, damit man schlafen, lernen und Videotelefonate führen kann?
Ja – ein Server im Wohnheim kann unauffällig bleiben, wenn die Hardware einen geringen Stromverbrauch hat, Speichervibrationen kontrolliert werden, rechenintensive Aufgaben geplant laufen und...

Ein Studenten-Homelab, das vom Wohnheimzimmer in die erste eigene Wohnung mitzieht
Halte dein Studenten-Homelab mobil, indem du Dienste von der zimmergebundenen Netzwerkinfrastruktur trennst, die Hardware auf ein Minimum reduzierst, den Zustand sicherst und einen reibungslosen...

So teilst du einen Heimserver mit Mitbewohnern, ohne Konten oder private Dateien gemeinsam zu nutzen
Gib jedem Mitbewohner eine eigene Identität mit Namen, privaten Speicherplatz und nur den gemeinsamen Rollen, die er benötigt; trenne Verwaltung, Backups und das Entfernen...



