Jellyfin 12 upgrade and migration

Jellyfin 12 लंबे समय में पहली रिलीज़ है जो एक सर्वर पर लोड होने से इंकार करेगी जिसके प्लग-इन अपडेट नहीं हैं। टीम अंत में डेटाबेस स्कीमा को साफ कर रही है, प्लग-इन API कॉन्ट्रैक्ट को कठोर बना रही है, और कुछ पुराने प्रमाणीकरण प्रवाह के समर्थन को छोड़ रही है। यह परियोजना के लिए स्वस्थ है। यह आपके होम सर्वर को तोड़ने का एक वास्तविक अवसर भी है यदि आप बिना योजना के इसे अपग्रेड करते हैं।

हमने सात डेस्कटॉप टूलों को देखा जो अपग्रेड को सुरक्षित बनाते हैं: एक बैकअप जो वास्तव में बहाल करता है, नई इमेज खींचने से पहले प्लग-इन ऑडिट, माइग्रेशन विफल होने पर रोलबैक पथ, और बाद में मेटाडेटा सेनिटी जांच। सातों में से छः फ्री और ओपन-सोर्स हैं। ये सभी Windows, macOS और Linux (या एक कंटेनर में जो ऐसा करता है) पर चलते हैं।

क्या खोजना है

त्वरित तुलना

ऐप सर्वश्रेष्ठ के लिए प्लेटफॉर्म फ्री प्लान मूल्य लाइसेंस
Jellyfin सर्वर ही Windows, macOS, Linux, Docker हाँ फ्री GPL
Jellyfin Backup Plugin इन-ऐप कॉन्फ़िग + डेटाबेस बैकअप किसी भी Jellyfin होस्ट हाँ फ्री GPL
Kopia पूर्ण-सर्वर एन्क्रिप्टेड बैकअप Windows, macOS, Linux हाँ फ्री Apache 2.0
Portainer कंटेनर रोलबैक और इमेज पिनिंग Windows, macOS, Linux हाँ फ्री (Community) zlib
Watchtower नियंत्रित Docker अपडेट Linux, Docker हाँ फ्री Apache 2.0
Diun नई इमेज खींचने से पहले सूचित करें Linux, Docker हाँ फ्री MIT
TinyMediaManager अपग्रेड से पहले या बाद में मेटाडेटा क्लीनअप Windows, macOS, Linux हाँ फ्री / ~$50/वर्ष Apache 2.0

1. Jellyfin — सर्वर ही, आपकी शर्तों पर अपग्रेड किया गया

Jellyfin मीडिया सर्वर है। संस्करण 12 अपग्रेड के लिए, ईमानदार सलाह है: ऑटो-अपडेट न लें। Docker पर 10.x टैग को पिन करें, कंटेनर को रोकें, नीचे दिए गए बैकअप चरणों को चलाएं, और नई टैग को मैन्युअल रूप से खींचें जब आप एक घंटे के लिए सर्वर के सामने बैठने के लिए तैयार हों।

जहां यह कम पड़ता है: कुछ इंस्टॉलर पथों की ऑटो-अपडेट आदतें (नेटिव Windows सेवा, कुछ distro पैकेज) पिनिंग को जितना होना चाहिए उससे कठिन बनाते हैं।

मूल्य:

प्लेटफॉर्म: Windows, macOS, Linux, Docker, ARM।

डाउनलोड: jellyfin.org

निचली पंक्ति: टैग पिन करें, बैकअप लें, जानबूझकर अपग्रेड करें।

2. Jellyfin Backup Plugin — सर्वश्रेष्ठ इन-ऐप कॉन्फ़िग + डेटाबेस बैकअप

Jellyfin Backup Plugin आधिकारिक प्रथम-पार्टी प्लग-इन है जो कॉन्फ़िग डायरेक्टरी, मेटाडेटा डेटाबेस, और उपयोगकर्ता डेटाबेस को एक अनुसूची पर एकल ज़िप में पैक करता है। पुनर्स्थापन एक क्लिक है। संस्करण 12 जंप के लिए, सर्वर बंद होने के साथ मैन्युअल बैकअप चलाएं ताकि कुछ भी मध्य-लेखन न हो, फिर नए संस्करण पर एक अनुसूचित बैकअप चलाते रहें।

जहां यह कम पड़ता है: मीडिया लाइब्रेरी की बैकअप नहीं लेता, केवल इसके चारों ओर मेटाडेटा। भंडारण स्थानीय है जब तक आप इसे शेयर पर इंगित नहीं करते।

मूल्य:

प्लेटफॉर्म: Jellyfin चलाने वाला कोई भी होस्ट।

डाउनलोड: डैशबोर्ड के अंदर Jellyfin प्लग-इन कैटलॉग से इंस्टॉल करें।

निचली पंक्ति: पहली चीज़ जो स्थापित करनी है। जो यदि अपग्रेड गलत हो तो रोलबैक को मामूली बनाता है।

3. Kopia — सर्वश्रेष्ठ पूर्ण-सर्वर एन्क्रिप्टेड बैकअप

Kopia बैकअप टूल है जो वह परत को संभालता है जो Jellyfin प्लग-इन नहीं पहुंच सकता: पूर्ण कॉन्फ़िग फ़ोल्डर, आर्टवर्क कैश, ट्रांसकोडिंग tmp, और compose फ़ाइलें। यह डुप्लिकेट करता है, एन्क्रिप्ट करता है, और S3, B2, NAS, या किसी अन्य डिस्क को भेजता है। स्नैपशॉट वृद्धिशील हैं और माउंट-पुनर्स्थापन योग्य हैं।

जहां यह कम पड़ता है: रिपोजिटरी/नीति मॉडल के लिए सीखने की अवस्था। GUI एक ब्राउज़र टैब है, देशी ऐप नहीं।

मूल्य:

प्लेटफॉर्म: Windows, macOS, Linux।

डाउनलोड: kopia.io

निचली पंक्ति: प्लग-इन के तहत बैकअप परत। एक बार सेट करें, जब तक आपको इसकी आवश्यकता न हो भूल जाएं।

4. Portainer — सर्वश्रेष्ठ कंटेनर रोलबैक और इमेज पिनिंग

Portainer Docker UI है जो किसी विशेष Jellyfin इमेज टैग को कुछ क्लिकों में compose-फ़ाइल संपादन के बजाय पिन करना बनाता है। स्टैक को डुप्लिकेट करें, पुराने को पुरानी टैग के साथ रोकें, नए को साथ में चलाएं। अगर 12 बुरा व्यवहार करता है, तो नए स्टैक को रोकें, पुराने को फिर से शुरू करें — आप एक मिनट में 10.x पर वापस हैं।

जहां यह कम पड़ता है: फ्री टियर उदार है लेकिन कुछ सुविधाओं को Business के पीछे लॉक करता है। हर नई स्थापना पर लॉगिन और लाइसेंस प्रॉम्प्ट को अक्षम करने में एक मिनट लगता है।

मूल्य:

प्लेटफॉर्म: Windows, macOS, Linux (Docker)।

डाउनलोड: portainer.io

निचली पंक्ति: सुरक्षा जाल। ब्राउज़र टैब से CLI को छुए बिना 10.x पर वापस लौटें।

5. Watchtower — सर्वश्रेष्ठ नियंत्रित Docker अपडेट

Watchtower Docker कंटेनर को ऑटो-अपडेट करता है जब नई इमेज आती हैं। सामान्य होम सर्वर के लिए, यह सेट-और-भूल है। Jellyfin 12 विंडो के लिए, विपरीत करें: Watchtower की वॉच-लिस्ट से Jellyfin को बाहर करें ताकि एक अनुसूचित अपडेट आपको सुबह 3 बजे माइग्रेशन में न खींचे।

जहां यह कम पड़ता है: कोई GUI नहीं। कॉन्फ़िगरेशन कंटेनर पर पर्यावरण चर हैं।

मूल्य:

प्लेटफॉर्म: Linux (Docker)।

डाउनलोड: containrrr.dev/watchtower

निचली पंक्ति: अपग्रेड से पहले पुनः कॉन्फ़िगर करने के लिए उपकरण, ताकि आप तय करें कि Jellyfin कब चले।

6. Diun — सर्वश्रेष्ठ “खींचने से पहले सूचित करें” Watchtower का विकल्प

Diun इमेज रजिस्ट्रियों को देखता है और आपको पिंग करता है (Discord, Telegram, ntfy, या ईमेल के माध्यम से) जब एक नई टैग प्रकाशित होती है। Watchtower के विपरीत, यह कभी खींचता या पुनः आरंभ नहीं करता — यह सिर्फ आपको बताता है कि दुनिया आगे बढ़ गई। Jellyfin 12 विंडो के लिए सही: आपको पिंग मिलता है, आप तय करते हैं कि वास्तव में कब अपग्रेड करना है।

जहां यह कम पड़ता है: अपडेटर नहीं। अगर आप शून्य हस्तक्षेप चाहते हैं, Watchtower उपकरण है।

मूल्य:

प्लेटफॉर्म: Linux (Docker)।

डाउनलोड: github.com/crazy-max/diun

निचली पंक्ति: किसी के लिए भी सही उपकरण जो ऑटो-पुल के बिना एक धक्का चाहता है।

7. TinyMediaManager — सर्वश्रेष्ठ अपग्रेड से पहले या बाद में मेटाडेटा क्लीनअप

TinyMediaManager आपकी लाइब्रेरी को स्कैन करता है और गंदे मेटाडेटा को Jellyfin से प्यार करने वाली साफ nfo + आर्टवर्क संरचना में फिर से लिखता है। गलत लेबल वाले एपिसोड और लापता आर्टवर्क को ठीक करने के लिए अपग्रेड से पहले चलाएं; नई स्कैनर की सतह के लिए कुछ भी पकड़ने के लिए फिर से चलाएं। फ्री टियर सामान्य मामलों को कवर करता है; पेड v5 बल्क क्रियाओं को अनलॉक करता है।

जहां यह कम पड़ता है: फ्री संस्करण कुछ बल्क क्रियाओं और टीवी एपिसोड सुविधाओं को पेड v5 तक सीमित करता है।

मूल्य:

प्लेटफॉर्म: Windows, macOS, Linux।

डाउनलोड: tinymediamanager.org

निचली पंक्ति: अपग्रेड के बिना भी वर्ष में एक बार यह चलाएं। Jellyfin 12 जंप के चारों ओर, पहले और बाद में चलाएं।

सही का चयन कैसे करें

सामान्य प्रश्न

क्या मुझे Jellyfin 12 को छोड़ना चाहिए और प्रतीक्षा करनी चाहिए? नहीं। प्रतीक्षा जोखिम को कम नहीं करती, यह केवल इसे स्थानांतरित करती है। बैकअप लें, वर्तमान टैग को पिन करें, पहले एक स्टेजिंग उदाहरण अपग्रेड करें, फिर असली को अपग्रेड करें।

Jellyfin 12 में कौन सी प्लग-इन टूट जाएंगी? टीम Jellyfin ब्लॉग और रिलीज़ नोट्स पर एक संगतता सूची प्रकाशित कर रही है। अपग्रेड से पहले हर तीसरे पक्ष की प्लग-इन (ऑटो-ऑर्गनाइज़, कस्टम ट्रांसकोडर्स, कस्टम प्रमाणीकरण) की जांच करें।

क्या मैं Jellyfin 10.x और 12 को एक साथ चला सकता हूं? Docker के साथ, हाँ। प्रत्येक कंटेनर को एक अलग कॉन्फ़िग फ़ोल्डर पर इंगित करें (Jellyfin 12 डेटाबेस को स्थान पर माइग्रेट करेगा, इसलिए संस्करणों के बीच कॉन्फ़िग फ़ोल्डर साझा न करें)।

डेटाबेस माइग्रेशन में कितना समय लगता है? 5,000-आइटम लाइब्रेरी के लिए, SSD पर कुछ मिनट, स्पिनिंग डिस्क पर दसियों मिनट की उम्मीद करें। जब यह चल रहा हो तो कंटेनर को न रोकें।

क्या मुझे एक ताज़ी स्थापना की आवश्यकता है, या यह स्थान पर अपग्रेड काम करता है? स्थान पर अपग्रेड अधिकांश उपयोगकर्ताओं के लिए समर्थित और अपेक्षित है। ताज़ी स्थापना सुरक्षित पथ है अगर आपके सर्वर के पास संचित कॉन्फ़िग quirks के वर्षों या पुरानी युग से प्लग-इन हैं।