لنقل Jellyfin من دون فقدان المستخدمين أو السجل، أوقف المصدر قبل نسخ بياناته الدائمة، وأبقِ المثيل الأصلي دون تغيير حتى ينجح المثيل الجديد في التحقق.
قد تفشل عملية ترحيل الخادم المنزلي حتى عند وجود كل ملفات الوسائط، لأن حالة Jellyfin موزعة بين مسارات البيانات والإعدادات والبيانات الوصفية وقاعدة البيانات. احصر نقاط التركيب هذه، وانسخها أثناء تجميد عمليات الكتابة، ثم أعد إنشاء المسارات نفسها وملكية الملفات، واختبر تسجيل الدخول والسجل والوصول إلى المكتبة والتشغيل قبل إيقاف المصدر نهائيًا.
جمّد المصدر واحصر المسارات الدائمة
لا يزال المثيل المصدر يقدّم الخدمة للمستخدمين. ابدأ بأقل فحص تدخّلًا: سجّل مسارات بيانات وإعدادات وذاكرة التخزين المؤقت في Jellyfin، ونقاط تركيب الحاوية، ومعرّف المستخدم/المجموعة UID/GID، والإصدار، ومواقع الوسائط؛ ثم أوقف الحاوية قبل نسخ الحالة.
الملاحظة المفيدة محددة: جميع مسارات الحالة مركّبة، أو أن مسار قاعدة البيانات مخفي داخل وحدة تخزين، أو أن الوسائط وحدها هي المعينة. سجّل النتيجة قبل تغيير متغير آخر. النسخ الاحتياطي قبل الترحيل
فسّر الفرع بدلًا من التخمين. إذا كانت جميع المسارات الدائمة معروفة، فتابع؛ وإذا كان أحد المسارات مخفيًا، فحدده أولًا؛ وإذا كانت الوسائط وحدها معيّنة، فأنشئ نسخة احتياطية للحالة قبل النسخ.
انسخ البيانات والإعدادات وقاعدة البيانات مع الحفاظ على الملكية
تم إيقاف المصدر وحصر المسارات. ابدأ بأقل فحص تدخّلًا: انسخ أدلة الحالة أولًا، وقارن أعداد الملفات وأحجامها، ثم طبّق UID/GID الخاصين بالوجهة وتأكد من قدرة Jellyfin على قراءة قاعدة بياناته والكتابة فيها.
الملاحظة المفيدة محددة: تُفتح قاعدة البيانات دون أخطاء، أو يظهر رفض للأذونات، أو تكون المسارات موجودة لكن المكتبات فارغة. سجّل النتيجة قبل تغيير متغير آخر. مسار قاعدة البيانات المحلية
فسّر الفرع بدلًا من التخمين. إذا فُتحت قاعدة البيانات وتطابقت المسارات، فتابع؛ وإذا فشلت الأذونات، فأصلح الملكية من دون حذف الملفات؛ وإذا كانت المكتبات فارغة، فأصلح مسارات التركيب قبل إعادة الفحص.
أعد إنشاء بيئة التشغيل قبل اختبار النتيجة
تم نسخ البيانات الدائمة وتصحيح الملكية. ابدأ بأقل فحص تدخّلًا: أعد إنشاء الحاوية باستخدام نقاط تركيب الوجهة، وسجّل إصدار الصورة، وافتح لوحة تحكم الإدارة قبل تغيير المكتبات أو المستخدمين.
الملاحظة المفيدة محددة: يظهر المستخدمون والمكتبات، أو تبدأ عملية ترحيل عند التشغيل، أو يظهر معالج الإعداد الافتراضي. سجّل النتيجة قبل تغيير متغير آخر.
فسّر الفرع بدلًا من التخمين. إذا ظهرت الحالة، فلا تعِد الفحص بعد؛ وإذا بدأت عملية الترحيل، فاتركها تكتمل وأبقِ المصدر؛ وإذا ظهر معالج الإعداد، فتوقف لأن تركيب البيانات غير صحيح.
تحقق من المستخدمين والسجل والمكتبات والتشغيل قبل التنظيف
يبدأ المثيل الجديد بالحالة المنسوخة. ابدأ بأقل فحص تدخّلًا: سجّل الدخول باستخدام مستخدم موجود، وافحص سجل المشاهدة وأذونات المكتبات، وشغّل عنصرًا واحدًا بالتشغيل المباشر وعنصرًا آخر بتحويل الترميز، ثم أعد التشغيل مرة واحدة وكرر الاختبار.
الملاحظة المفيدة محددة: تنجح جميع اختبارات الحالة والتشغيل، أو تكون إحدى المكتبات فارغة، أو يكون المستخدمون أو السجل مفقودًا. سجّل النتيجة قبل تغيير متغير آخر. مسار التحقق من الترحيل
فسّر الفرع بدلًا من التخمين. إذا نجحت جميع الاختبارات مرتين، فاحتفظ بنسخة احتياطية نهائية وأوقف المصدر لاحقًا؛ وإذا فشل أحد اختبارات الحالة، فأعد العملاء إلى المصدر؛ وإذا فشل التشغيل، فأصلح المسار أو مسرّع الأجهزة قبل التنظيف.
الدعم والنصائح
المزيد للقراءة

هل يمكن لـ Jellyfin مشاركة وحدة معالجة رسومات أو مسرّع بأمان مع حاوية أخرى؟
مشاركة وحدة معالجة الرسومات (GPU) مشروطة: تحقّق من ظهور الجهاز ودعم برنامج التشغيل، ثم شغّل كلا الحملين وراقب التحوّل إلى بديل برمجي.

كيفية معرفة ما إذا كان خطأ Jellyfin ناتجًا عن العميل أم الخادم
يكون خطأ Jellyfin من جهة العميل عندما يحدث مع جهاز واحد؛ ويكون من جهة الخادم عندما تفشل عدة عملاء عبر المسار نفسه وتتوافق السجلات.

كيفية تهيئة ذاكرة التخزين المؤقت والتخزين المؤقت في Jellyfin
افصل بين الحالة الدائمة وذاكرة التخزين المؤقت القابلة لإعادة البناء وتخزين التحويل المؤقت، ثم تحقّق من السعة والأذونات باستخدام اختبار تشغيل فعلي.

