كيفية إعداد ملفات البيانات الوصفية المحلية دون السماح بإعادة الكتابة غير المرغوب فيها

إيفا وونغ هي كاتبة تقنية و ومهندسة هاوية في ZimaSpace. مهووسة بالتكنولوجيا مدى الحياة ولديها شغف بالمختبرات المنزلية والبرمجيات مفتوحة المصدر، تتخصص في تبسيط المفاهيم التقنية المعقدة إلى أدلة عملية وسهلة الفهم. تؤمن إيفا بأن الاستضافة الذاتية يجب أن تكون ممتعة وليست مخيفة. من خلال دروسها، تمكّن المجتمع من تبسيط إعدادات الأجهزة، بدءًا من بناء أول نظام تخزين شبكي NAS وحتى إتقان حاويات Docker.

تجعل ملفات NFO المحلية والرسومات الفنية مكتبة الوسائط قابلة للنقل، لكن قد يُسمح للخادم نفسه الذي يقرأها أيضًا باستبدال العناوين أو الصور أو المعرّفات. يمنع تركيب الوسائط للقراءة فقط عمليات الكتابة غير المقصودة، لكنه يغيّر المكان الذي يمكن للخادم تخزين الملفات الجانبية التي ينزّلها فيه.

اختر مصدرًا واحدًا موثوقًا لكل حقل من حقول البيانات الوصفية قبل تغيير الأذونات. ينبغي إنشاء إصدارات احتياطية من الملفات الجانبية المنسّقة أو نسخها احتياطيًا، كما يجب أن تظل حالة قاعدة بيانات الخادم قابلة للكتابة، وينبغي أن يثبت اختبار التحديث أن الخادم يقرأ الملفات المصدرية من دون إعادة كتابتها. كرر هذا الاختبار بعد الترقية وبعد أي تحديث شامل للبيانات الوصفية في المكتبة.

حدّد مصدر البيانات الوصفية الموثوق

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

راجع سلوك حقول NFO في Jellyfin لعائلة الخادم المثبّتة قبل اعتماد مخطط لتسمية الملفات. يختلف الدعم حسب نوع المكتبة، وقد لا يكون الملف الذي يبدو واضحًا من اسمه هو الملف الذي يقرأه الماسح.

احتفظ بمجلد عيّنة صغير خارج مكتبة الإنتاج. ينبغي أن يحتوي على فيلم أو حلقة واحدة، وملف NFO الخاص بها، والرسومات الفنية المحددة، حتى يمكن اختبار سلوك الفحص والتحديث من دون المخاطرة بآلاف الملفات المنسّقة.

افصل الوسائط للقراءة فقط عن حالة الخادم القابلة للكتابة

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

إذا كان يجب على الخادم تنزيل رسومات فنية جديدة بجانب الوسائط، فإن المكتبة التي تكون للقراءة فقط بالكامل لا تتوافق مع سير العمل هذا. خزّن البيانات الوصفية المنزّلة في حالة التطبيق بدلًا من ذلك، أو استخدم مهمة تجهيز مُتحكّمًا بها تكتب الملفات الجانبية خارج عملية الخادم.

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

عطّل مسارات الكتابة العكسية التي تتعارض مع التنسيق

عطّل الخيارات التي تحفظ الرسومات الفنية أو بيانات NFO الوصفية في مجلدات الوسائط عندما تكون هذه المجلدات منسّقة خارجيًا. وافحص أيضًا إعدادات حافظ البيانات الوصفية لكل مكتبة؛ فقد لا يكون الإعداد العام هو المكان الوحيد الذي يفعّل عمليات الكتابة.

لا تجعل نظام ملفات الحاوية بالكامل للقراءة فقط كبديل عن التركيبات الصحيحة، إلا إذا وفّرت صراحةً كل مسار مطلوب وقابل للكتابة. فما زالت قواعد البيانات والسجلات والإضافات والملفات المؤقتة بحاجة إلى مواقع قابلة للكتابة وتخضع للتحكم.

التقط تجزئات الملفات أو أوقات تعديل ملف NFO والصور في العيّنة، ثم شغّل فحصًا للمكتبة، وعدّل عنوانًا في واجهة المستخدم، وشغّل تحديثًا للبيانات الوصفية. ينبغي أن تظل الملفات دون تغيير، بينما يسجّل التطبيق الحالة المحلية المسموح بها في قاعدة بياناته.

-15% OFF

تحقق من سلوك الاستعادة والترقية

صدّر الملفات الجانبية المنسّقة أو انسخها احتياطيًا بشكل مستقل عن قاعدة بيانات خادم الوسائط. تستعيد الملفات الجانبية بيانات العرض الوصفية، لكن قد تظل قاعدة البيانات تحتوي على حالة المشاهدة والمستخدمين والمجموعات ومعلومات أخرى لا تغطيها الملفات المحلية.

أعد إنشاء الحاوية خلال فترة اختبار، وتأكد من بقاء علامة التركيب للقراءة فقط بعد عملية النشر. ثم افحص مجلد العيّنة وقارن التجزئات مرة أخرى، لأن الترقية قد تضيف حافظًا جديدًا للبيانات الوصفية أو تغيّر إعدادًا افتراضيًا.

قاعدة الإيقاف النهائية بسيطة: إذا كان التحديث يتطلب وصولًا للكتابة للحفاظ على النتيجة التي تريدها، فلم يُحسم تصميم مصدر الحقيقة. استعد العيّنة، وأبقِ الإنتاج للقراءة فقط، وحدد ما إذا كان الخادم أو المنسّق الخارجي هو المسؤول عن هذا الحقل.

الدعم والنصائح

المزيد للقراءة

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.