Så migrerar du Jellyfin från en stationär dator till en mediestack med öppen källkod

Eva Wong är teknisk skribent och händig hemmabyggare på ZimaSpace. Som tekniknörd sedan barnsben med ett brinnande intresse för hemlabb och programvara med öppen källkodspecialiserar hon sig på att göra komplexa tekniska koncept begripliga genom praktiska, praktiska guider. Eva tycker att självhosting ska vara roligt, inte avskräckande. Genom sina handledningar hjälper hon communityn att göra hårdvaruinstallationer mindre mystiska, från att bygga sin första NAS till att bemästra Docker-containrar.

Migrera Jellyfin genom att tilldela programtillstånd, medier, cache, säkerhetskopior och nätverksåtkomst tydliga roller innan du väljer containrar eller en NAS.

En dator samlar vanligtvis alla roller i ett enda filsystem och på en enda strömförsörjningsväg. En mediestack med öppen källkod separerar rollerna, så migreringen lyckas bara om varje sökväg, UID/GID, tjänsteberoende och återställningsåtgärd kartläggs innan den första containern startas. Behåll datorn som källa för återställning tills en felfri omstart och ett verkligt klienttest har genomförts.

Kartlägg datorn till tjänsteroller

Inventera Jellyfin-konfigurationen och databasen, mediebiblioteken, metadata och bildcachen, plugin-program, undertextcache, användare samt eventuella beroenden till omvänd proxy eller DNS. Märk varje del som beständigt programtillstånd, oersättliga medier, återskapningsbar cache, säkerhetskopieringskopia eller återställningsmedia. Kopiera inte en cache som om den vore en databas och betrakta inte en speglad medievolym som en andra säkerhetskopia.

Migreringsgränsen är tydlig när varje roll har en ansvarig, en destination, en åtkomstväg och en återställningsåtgärd. Om en roll inte kan återställas oberoende ska du låta den vara kvar på datorn tills stackens utformning har reviderats.

Välj målarkitektur innan du väljer avbildningar

Använd en tjänsteroll för Jellyfin, en beständig datavolym för konfiguration och databas, en medievolym med stabila sökvägar och en separat säkerhetskopieringsplats. Placera omvänd proxy, övervakning och experimentella tjänster på egna sökvägar eller nätverk när det är viktigt att begränsa hur fel påverkar varandra. Ett migreringsverktyg från tredje part visar varför sökvägsöversättning och databashantering kräver en uttrycklig plan i stället för en blind kopiering av mappar (anteckningar om sökvägsmedveten Jellyfin-migrering).

Bevara sökvägar och behörigheter under flytten

Stoppa tjänsten på datorn, kopiera dess beständiga data och verifiera kopian innan du omvandlar den. På målsystemet bör mediesökvägen inuti containern vara identisk med sökvägen som registrerats i databasen, när det är möjligt. Ställ in containerns UID/GID på en användare eller grupp som kan läsa media och endast skriva till nödvändiga applikationskataloger. Testa en biblioteksskanning och en användarinloggning innan du importerar insticksprogram eller lägger till automatiseringar.

Beslutet är GODKÄNT när Jellyfin kan läsa alla avsedda bibliotek, skriva till sin databas och starta om utan att sökvägskartan ändras. Om behörigheterna kräver bred skrivåtkomst till medieträdet bör du dela upp data- och applikationsrollerna innan du går vidare.

Validera uppspelning, användare och återställning i olika steg

Testa lokal direktuppspelning, en representativ omkodning, undertexter och ett andra användarkonto. Stoppa sedan stacken och återskapa den från compose- eller distributionsdefinitionen, inte från ett interaktivt skal. Återställ säkerhetskopian av applikationsdata till en ren testplats och bekräfta att visningsstatus, användare och bibliotekssökvägar antingen bevaras eller avsiktligt återskapas.

Först efter dessa kontroller bör du lägga till fjärråtkomst eller fler tjänster. En kompakt värd som ZimaCube 2 AI NAS kan övervägas när de grundläggande kraven – beständig lagring, utrymme för containrar och en separat säkerhetskopieringsväg – redan stämmer överens med stacken.

Ange gränserna för utökning och stopp

Utöka genom att lägga till ett lagringslager, en beräkningsnod med stöd för omkodning eller en separat nätverksroll; lös inte varje ny arbetsbelastning genom att göra en enda delad volym större. Behåll återställningskopian från datorn om ett insticksprogram, en sökvägskonvertering eller en användarmigrering inte har verifierats. Stacken är redo när en dokumenterad återskapning ger samma biblioteksåtkomst och uppspelningsresultat utan att den ursprungliga datorn körs.

Installation av NAS och server

Mer att läsa

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.