Migreer Jellyfin door eerst het huidige gedrag vast te leggen en de persistente gegevens te beschermen, en voeg daarna diensten toe in omkeerbare, geteste stappen.
Deze procedure is bedoeld voor een werkende Docker-container die een ongedocumenteerd commando of een alles-in-één-opzet is ontgroeid. Het doel is niet om het aantal containers te maximaliseren, maar om een reproduceerbare Jellyfin-dienst op te zetten met expliciete koppelingen, netwerken, apparaten, statussignalen, afbakening van back-ups en een terugdraaiplan. Houd mediaopslag gescheiden van applicatiegegevens, behoud de oude instantie totdat de acceptatietests zijn geslaagd en voeg alleen afhankelijkheden toe die het huishouden kan beheren.
Bepaal waartegen de weerbaarheid bescherming moet bieden
Bepaal tegen welke storingen de nieuwe stack bestand moet zijn: een crash van het Jellyfin-proces, een mislukte image-update, verlies van configuratieopslag, een onbereikbare proxy, een herstart van de host of volledig verlies van de host. Elk vereist een andere maatregel. Een herstartbeleid helpt na het afsluiten van een proces; het herstelt geen verwijderde volume en repareert geen onbereikbare mediamount.
Stel meetbare hersteldoelen vast voor de configuratie, kijkstatus en beschikbaarheid van de dienst. Bepaal hoeveel uitvaltijd en gegevensverlies aanvaardbaar zijn, wie een melding ontvangt en welke onderdelen opnieuw kunnen worden opgebouwd. Zo voorkom je dat een kleine thuismigratie uitmondt in databases, proxy's, dashboards en automatisering die geen vastgesteld risico verminderen.
Inventariseer de actieve container
Noteer de exacte imageverwijzing, opdracht, omgevingsvariabelen, gepubliceerde poorten, netwerken, herstartbeleid, gebruikers- en groeps-ID's, apparaatkoppelingen, DNS-instellingen, labels, configuratiekoppeling, cachekoppeling, mediakoppelingen en geheimen. Leg ook het eigenaarschap en de rechten van elk hostpad vast. Een schermafbeelding van een containerinterface is geen volledige implementatieregistratie.
Vertaal die inventaris naar een Compose-definitie zonder het gedrag te veranderen. De stapsgewijze aanpak in deze migratiehandleiding van Docker run naar Compose is waardevol omdat die reproduceerbaarheid als eerste mijlpaal neemt, niet het uitbreiden van functionaliteit. Leg voor de eerste overstap de digest of versie vast van de image die nu wordt uitgevoerd.
Scheid persistente gegevens, cache en media
Koppel de configuratie en database van Jellyfin aan een duidelijk benoemd persistent pad. Plaats tijdelijke cache- en transcodebestanden op een apart pad, zodat ze niet worden aangezien voor kritieke back-upgegevens. Koppel media waarvan je eigenaar bent afzonderlijk en alleen-lezen, waar dat binnen de workflow mogelijk is; een robuuste applicatielaag mag de beschermingsgrens van een grote mediabibliotheek niet vervagen.
Stop Jellyfin of zet het stil voordat u de eerste kopie van de consistente status maakt, tenzij de back-upmethode applicatieconsistentie garandeert. Noteer machtigingen, checksums of aantallen bestanden, het tijdstip van de back-up en de herstellocatie. Ga er nooit van uit dat gebruikersgegevens in de containerimage zitten: de implementatiedefinitie, geheimen, permanente status en mediaverwijzingen zijn afzonderlijke herstelgegevens.
Bewijs dat herstel werkt voordat u het netwerk wijzigt
Maak tijdelijk een hersteldoel aan, kopieer de beveiligde applicatiestatus ernaartoe en start de vastgezette Jellyfin-service op een alternatieve poort, met de media alleen-lezen gekoppeld. Controleer gebruikers, bibliotheken, kijkgeschiedenis, metadata, plug-ins en representatieve afspeelmomenten. Verwijder de tijdelijke instantie en herhaal de procedure aan de hand van de schriftelijke instructies als een stap afhankelijk was van uw geheugen.
Een praktische Compose-back-up moet het implementatiebestand, de omgevingsinstellingen, volumes en een eventuele applicatieconsistente database-export behouden. In deze handleiding voor Compose-back-ups en upgrades wordt uitgelegd waarom alleen een image of live databasebestanden kopiëren geen volledige herstelmethode is.
Schakel over naar de declaratieve Jellyfin-service
Kies een onderhoudsvenster, stop de oude container, maak de laatste back-up van de consistente status en voorkom dat de oude instantie automatisch opnieuw start. Start de gelijkwaardige Compose-service met dezelfde permanente paden en apparaattoegang. Laat de openbare route ongewijzigd, maar pas nadat de lokale status en het afspelen zijn gecontroleerd.
Controleer de status van containers, logs, zichtbaarheid van bibliotheken, toegang tot hardwareapparaten, direct afspelen, één representatieve transcodering, ondertitelverwerking en een herstart. Als de service geen apparaat of gekoppelde map kan zien, stop dan en herstel de oude container in plaats van onder tijdsdruk meerdere lagen aan te passen. De terugval bestaat uit de vorige vastgezette image plus de status van vóór de omschakeling en de oorspronkelijke uitvoeringsparameters.
Voeg aangrenzende services één grens tegelijk toe
Introduceer alleen een reverseproxy wanneer externe toegang een afzonderlijk beheerde route nodig heeft. Voeg monitoring toe wanneer er een duidelijk gezondheidssignaal is en iemand daarop actie onderneemt. Voeg een meldingskanaal toe wanneer herstartlussen, opslagverlies of mislukte back-ups moeten worden opgemerkt. Elke service heeft een eigenaar, een beslissing over permanente status, een netwerkbereik, een updatemethode en een effect bij storingen nodig.
De architecturale reden voor deze grenzen wordt apart toegelicht in ZimaSpace's uitleg over waarom Jellyfin-implementaties servicestacks gebruiken. Pas dit model tijdens de migratie voorzichtig toe: groepeer componenten die samen moeten herstellen en voorkom dat afspelen afhankelijk wordt van optionele dashboards of automatisering.
Maak de status, updates en back-ups inzichtelijk
Definieer de gezondheid aan de hand van het gebruikerspad, niet alleen aan de hand van een actief proces. Controleer of Jellyfin lokaal antwoord geeft, de mediamount aanwezig is, de openbare route indien ingeschakeld bij de bedoelde service uitkomt en een bekend bestand kan worden gelezen. Stuur mislukte controles naar een meldingskanaal dat de beheerder al gebruikt, met voldoende context om een applicatiestoring te onderscheiden van opslag- of netwerkverlies.
Beheer de Compose-definitie met versiebeheer, houd geheimen buiten de repository en controleer wijzigingen in images voordat je ze implementeert. Automatiseer back-ups pas nadat een handmatig herstel werkt. De workflow in deze gids voor Jellyfin-gezondheidscontroles en monitoring laat zien hoe declaraties, controles, waarschuwingen en back-ups samenhangen; behoud een goedkeurings- en terugdraaipunt voor updates die opgeslagen gegevens kunnen wijzigen.
Voer storingsoefeningen uit voordat je het oude pad buiten gebruik stelt
Herstart de host, stop Jellyfin onverwacht, maak de proxy onbeschikbaar, ontkoppel een testmediapad en herstel de toepassingsstatus naar een schone tijdelijke locatie. Controleer bij elke oefening de verwachte waarschuwing, de herstelvolgorde en wat de gebruiker ziet. Simuleer geen destructief opslagverlies als er maar één mediakopie is.
Leg de hersteltijd en eventuele handmatige opdrachten vast. Een container die snel opnieuw start maar met een lege bibliotheek terugkomt, slaagt niet voor de servicetest. Een back-up die bestaat maar niet binnen de beoogde termijn kan worden teruggezet, slaagt niet voor de hersteltest. Los die tekortkomingen op voordat je meer services toevoegt.
Rond de migratie af met een stabiele operationele overeenkomst
Verwijder de oorspronkelijke container pas nadat de nieuwe Jellyfin-service normaal huishoudelijk gebruik, een geplande update, een herstart van de host en een oefening voor een schone herstelprocedure heeft doorstaan. Archiveer de oude parameters, de laatste back-up vóór de omschakeling, de huidige Compose-definitie, de methode voor het herstellen van geheimen, de mountkaart en de stappen voor terugdraaien volgens het gekozen bewaarbeleid.
Stop met uitbreiden zodra de stack reproduceerbaar, gemonitord, herstelbaar en begrijpelijk is voor de beheerder. Voeg alleen een node of afhankelijkheid toe als een gemeten capaciteits-, vertrouwens- of foutdomeinvereiste daarom vraagt. Veerkracht komt voort uit een bekende toestand en geoefend herstel, niet uit het aantal containers in het diagram.
NAS- en serverconfiguratie
Meer om te lezen

Kan een server in een studentenkamer stil genoeg werken om te slapen, studeren en videogesprekken te voeren?
Ja, een server in een studentenkamer kan onopvallend blijven als de hardware energiezuinig is, trillingen van de opslag worden beperkt, zware taken worden ingepland...

Een studentenhomelab dat meeverhuist van de studentenkamer naar het eerste appartement
Houd een studentenhomelab draagbaar door services los te koppelen van de netwerkinfrastructuur in specifieke kamers, de hardware tot een minimum te beperken, een back-up...

Eén homeserver delen met huisgenoten zonder accounts of privébestanden te delen
Geef elke huisgenoot een eigen account, privéopslag en alleen de gedeelde rollen die nodig zijn; houd beheer, back-ups en het intrekken van toegang gescheiden.



