Utforma Jellyfin som sex separata roller: start, programtillstånd, media, cache, säkerhetskopia och återställning, och utöka endast den roll som närmar sig sin gräns.
En liten installation kan placera flera roller på samma maskin, men den bör inte blanda ihop deras livscykler. Håll föränderliga tillstånd enkla att ögonblicksbilda, media bakom stabila logiska sökvägar, cachen förbrukningsbar och minst en återställningskopia utanför den aktiva felzonen. Bevisa designen genom att återställa till ett rent mål innan du automatiserar lagringstider eller lägger till diskar.
Kartlägg sex dataroller innan du väljer diskar
Börja med resultatet, inte med diskplatserna. Start- och körmiljöfiler måste kunna återskapas; Jellyfins databas, inställningar, användare, visningshistorik och kurerade metadata är beständigt tillstånd; media är skrymmande användardata; transkodningar och bildcache kan återskapas; säkerhetskopior är underlag för återställning; och återställningsmålet är platsen där dessa underlag bevisas.
Denna uppdelning förhindrar två kostsamma misstag: att säkerhetskopiera terabyte av förbrukningsbar cache lika ofta som en databas i förändring, eller att skydda databasen samtidigt som oersättliga hemvideor lämnas utan en andra kopia. Den fristående genomgången av återställning med Ubuntu och Docker skiljer på samma sätt mellan beständig konfiguration och cache som kan återskapas.| Roll | Typiskt innehåll | Designregel |
|---|---|---|
| Start/system | Operativsystem, paket, körmiljödefinition | Dokumentera eller avbilda det; utgå från att det kan återskapas |
| Programtillstånd | Databas, användare, inställningar, metadata | Snabb lokal lagring plus sammanhängande säkerhetskopior |
| Användarmedia | Filmer, musik, familjefiler | Stabila sökvägar och separat skyddspolicy |
| Cache | Transkodningar, storleksändrade bilder, tillfälligt arbete | Plats för genomströmning; tillåt återskapande |
| Säkerhetskopia | Versionshanterade återställningskopior | Håll den utanför den aktiva felzonen |
| Återställning | Ren testvärd eller isolerat namnrymd | Använd den för att bevisa återställning, inte för att lagra produktion |
Stanna här om något tillägg, certifikat, undertext eller anpassat innehåll fortfarande saknar ägare. En oklassificerad beständig sökväg blir den fil som upptäcks först efter att originalservern är borta.
Håll tillstånd lokalt och mediasökvägar stabila
Placera programmets tillstånd på tillförlitlig lokal SSD-lagring med övervakat ledigt utrymme. Montera media separat på logiska sökvägar som överlever ändringar av disk, kabinett eller pool. Jellyfin-tjänsten ska se samma sökväg före och efter en expansion, även om lagringslagret bakom den ändras.
Betrakta cache som en genomströmningsförbrukare, inte som ett återställningsberoende. Den kan dela systemets SSD vid lätt belastning eller flyttas till en separat snabb volym när skrivningar, kapacitet eller slitage blir mätbara problem. Flytta inte databasen och cachen tillsammans bara för att båda är små.
Före varje uppstart ska media- och tillståndsmonteringarna finnas och vara skrivbara för körningsidentiteten. En saknad nätverksmontering som i tysthet blir en tom lokal katalog kan utlösa skanningar eller skrivningar mot fel sökväg. Den relaterade guiden om återställning av behörigheter och identitet beskriver ägargränsen efter sökvägsändringar.Bygg säkerhetskopieringen kring återställningsobjekt
Säkerhetskopiera programtillståndet som ett enda sammanhängande återställningsobjekt. För den enklaste installationen stoppar du Jellyfin under det korta kopieringsfönstret; lagringsögonblicksbilder är godtagbara endast när de fångar varje tillståndskomponent vid en och samma återställningsbara tidpunkt. Anteckna Jellyfin-versionen bredvid varje kontrollpunkt, eftersom en databas-migrering kan göra en oövervägd nedgradering av avbildningen osäker.
Skydda media enligt ett annat schema. Köpt media kan återskapas från källan, men familjeinspelningar kanske inte kan det. Klassificera dessa delmängder innan du väljer replikering, offlinekopior eller lagring på annan plats. Guiden om lagringspolicy och återställningsfönster är nästa steg för att avgöra hur många tillståndsgenerationer som ska sparas.Minst en användbar kopia måste överleva förlust eller korruption av den aktiva värden och dess anslutna lagring. En speglad lagringspool förbättrar tillgängligheten efter ett enhetsfel, men en synkroniserad radering eller databaskorruption kan nå varje spegel; redundans och säkerhetskopiering hanterar olika typer av fel.
Repetera en ren återställning innan du automatiserar
Återställ till en isolerad maskin, virtuell maskin eller container med samma Jellyfin-version som skapade kontrollpunkten. Återskapa körningsidentiteten och de logiska monteringspunkterna, starta utan att exponera den nya servern för produktionsklienter och bekräfta sedan en administratörsinloggning, användarhistorik, biblioteksantal, omslagsbilder, ett objekt med Direct Play och en representativ omkodning.
Poängen är inte att instrumentpanelen läses in. Ett aktuellt migreringsfall i TrueNAS visar hur programtillstånd, diagramversioner och en ny containersökväg kan krocka; en ren repetition synliggör dessa beroenden medan den gamla instansen fortfarande finns kvar.- Dokumentera källversion, körningsidentitet, monteringskarta och kontrollsumma för säkerhetskopian.
- Återställ tillståndet till ett rent, isolerat mål.
- Verifiera användare, bibliotek, metadata och representativ uppspelning.
- Starta om en gång och upprepa kärnkontrollerna.
- Ta tid på proceduren och uppdatera körboken med varje manuell beroendepunkt.
Underkänn övningen om den kräver en odokumenterad hemlighet, omskrivning av sökvägar eller en fil i produktion i drift. Automatisering kommer efter att denna manuella sekvens har lyckats två gånger, inte före.
Utöka kapaciteten utan att byta namn på bibliotek
Välj en expansionströskel tillräckligt tidigt för att kunna kopiera och validera data utan akut press. En varaktig användning kring tre fjärdedelar av den användbara poolen är en planeringssignal, inte en universell regel; använd din inmatningstakt, återskapningstid, säkerhetskopieringens varaktighet och historiken för varningar om ledigt utrymme för att fastställa den faktiska utlösningspunkten.
Utöka bakom den befintliga logiska mediesökvägen när det är möjligt. Förbered den nya enheten eller poolen, validera hälsa och skrivbeteende, kopiera i stället för att flytta den första representativa uppsättningen, jämför antal eller hashvärden och testa en biblioteksskanning och uppspelning innan den nya kapaciteten tillåts ta emot normala skrivningar.
Om expansionen också kräver ett nytt filsystem, en ny värd, ett nytt delningsprotokoll eller en ny monteringssökväg ska den delas upp i separata ändringar. topologin för beräkning, lagring och säkerhetskopiering hjälper dig att avgöra när kapacitetstillväxt motiverar att roller separeras i stället för att en enda box byggs ut.Validera hela topologin och dess begränsningar
Kör designen som ett system: kallstarta efter en kontrollerad avstängning, starta med ett beroende otillgängligt, fyll en testvolym till dess larmtröskel, återställ en tillståndskontrollpunkt och läs medier från den utökade sökvägen. Dokumentera vad som stängs säkert, vad som försämras och vad som kräver åtgärder från operatören.
Behåll flera roller på samma värd så länge deras sammanlagda belastning, kabeldragning, strömförbrukning och återställningstid ryms inom dina mål. Dela upp medielagring, säkerhetskopiering eller återställning först när en uppmätt gräns för kapacitet, underhåll eller felzon uppstår; extra maskiner skapar egna beroenden för nätverk och livscykel.
Den sista regeln är enkel: bevara stabila logiska sökvägar, skydda tillstånd som inte kan återskapas oberoende och bevisa återställning efter varje topologiändring. Kapacitet som inte kan återställas är inte färdig kapacitet.
NAS- och serverinstallation
Mer att läsa

Så här separerar du appdata, cache och säkerhetskopior i Home Assistant
Behåll auktoritativ appdata beständig, säkerställ att cachen kan återskapas innan du flyttar den och lagra testade säkerhetskopior utanför Home Assistants felgräns.

Så anpassar du en Home Assistant-installation för fjärranvändare och lokala användare
Behåll den lokala styrningen av Home Assistant oberoende av den fjärranslutna kantenheten och lägg sedan till säker fjärråtkomst med förutsägbart beteende för DNS, identitet...

Så flyttar du Home Assistant från en enskild container till en motståndskraftig tjänstestack
Bevara fungerande tillstånd först, och separera sedan data, beroenden, hälsa, resurser och återställning så att ett tjänstefel inte slår ut Home Assistant.

