لماذا مغادرة Plex الآن
تمركز Plex طويلًا بوصفه المعيار الفعلي لخوادم الوسائط الشخصية. بدا نموذج freemium معقولًا: كان الخادم المحلي يعمل مجانًا، وكانت الميزات المتقدمة كالبث عن بُعد والتنزيلات دون اتصال مخصصةً للمشتركين أو لحاملي تصريح العمر.
في يوليو 2026، جرى رفع سعر تصريح العمر إلى 749 دولارًا. وفي الوقت ذاته، انتقل البث عن بُعد — أي القدرة على مشاهدة ملفاتك من شبكة أخرى — خلف هذا الجدار المدفوع. لم يعد بمقدور المستخدم الذي أعدّ خادم Plex للوصول إلى مكتبته أثناء السفر فعل ذلك دون دفع رسوم.
يكشف هذا التغيير عن تبعية هيكلية: حتى لو ظلت ملفاتك على VPS الخاص بك، فإن الميزات التي تجعل الوصول عن بُعد قابلًا للاستخدام تخضع لسيطرة خدمة مركزية. أما Jellyfin فيُطوَّر بموجب رخصة GPL-2.0، دون حساب إلزامي، دون خادم وسيط خارجي، ودون أي وظيفة محجوبة خلف الدفع.
ما يقدمه Jellyfin مقارنةً بـ Plex
- لا حساب إلزامي — يعمل خادم Jellyfin بالكامل دون إنشاء حساب على خدمة خارجية، لا محليًا ولا عن بُعد
- بث عن بُعد دون اشتراك — الوصول من خارج شبكتك المحلية ميزة أساسية، لا خيار مدفوع
- رخصة GPL-2.0 — الكود المصدري قابل للتدقيق، ولا يمكن شراء المشروع أو إغلاقه دون أن تتمكن المجتمع من تفريعه
- توافق مع نفس العملاء — Infuse وJellyfin for Android TV وSwiftfin (iOS) وعملاء الويب تغطي حالات الاستخدام ذاتها التي يغطيها Plex
- لا بيانات تتبع افتراضيًا — لا يرسل Jellyfin أي بيانات استخدام إلى خدمة مركزية، خلافًا لـ Plex الذي يرسل إحصائيات التشغيل
- البيانات الوصفية من المصادر ذاتها — يستخدم Jellyfin كلًا من TheMovieDB وTheTVDB كما يفعل Plex؛ ستُعاد بناء مكتباتك بنفس الملصقات والبطاقات
- ترميز مُعجَّل بالأجهزة على VPS — يُدعم VAAPI وNVENC وQuickSync متى أتاحهما المعالج أو بطاقة الرسومات في VPS
المتطلبات الأساسية قبل البدء
يفترض هذا الدليل أن لديك VPS يعمل بنظام Linux (يُنصح بـ Debian 12 أو Ubuntu 22.04)، وصلاحيات root عبر SSH، وأن ملفات الوسائط مخزنة بالفعل على هذا الخادم أو مُوصَلة من تخزين شبكي. خطط لما لا يقل عن نواتَي معالج و2 جيجابايت ذاكرة وصول عشوائي للاستخدام الفردي؛ ولاستيعاب عدة مستخدمين متزامنين مع الترميز، تكون 4 أنوية و4 جيجابايت أكثر ملاءمة.
يجب تثبيت Docker وDocker Compose. إن لم يكن ذلك قد تم بعد، يصلح أمر التثبيت الرسمي على كلا التوزيعتين. يلزم وجود اسم نطاق يشير إلى عنوان IP الخاص بـ VPS لكشف Jellyfin عبر HTTPS — دون ذلك، يرفض بعض العملاء الاتصال أو يعرضون تحذيرات أمنية.
احتفظ بنسخة Plex شغّالة حتى نهاية الهجرة: ستحتاج إلى التحقق من بنية مكتباتك وتدوين المسارات الدقيقة لمجلدات الوسائط.
الهجرة خطوة بخطوة
تدوين بنية مكتبات Plex
افتح واجهة Plex الإلكترونية، وانتقل إلى Settings → Libraries ودوّن لكل مكتبة: اسمها (أفلام، مسلسلات، موسيقى...) والمسار أو المسارات المرتبطة بها. هذه هي المسارات ذاتها التي ستُعلنها لـ Jellyfin — لا حاجة لنقل أي ملف.
لاحظ أيضًا إن كانت أي مكتبات تشير إلى مجلدات مُوصَلة عبر NFS أو CIFS: يجب أن تكون هذه الوصلات نشطة عند تشغيل Jellyfin كي ينجح الفحص الأولي.
إنشاء مجلدات إعداد Jellyfin
اتصل بـ VPS عبر SSH وأنشئ مجلدات العمل:
سيحتوي هذان المجلدان على قاعدة بيانات Jellyfin (الحسابات والتفضيلات وسجل التشغيل) وذاكرة التخزين المؤقت للترميز على التوالي. تبقى وسائطك في موضعها الحالي — لا تنقلها.
كتابة ملف Docker Compose
أنشئ
/opt/jellyfin/docker-compose.ymlبالمحتوى التالي، مُكيِّفًا/mnt/mediaللمسار الفعلي لملفاتك:خيار
:ro(للقراءة فقط) على وحدة تخزين الوسائط ممارسة جيدة: لا يحتاج Jellyfin أبدًا إلى الكتابة في ملفاتك. كشف المنفذ على127.0.0.1فقط يمنع الوصول المباشر إلى الخدمة دون TLS — سيتولى الوكيل العكسي الكشف العام.تشغيل Jellyfin وإنشاء حساب المسؤول
شغّل الحاوية:
افتح
http://your-ip:8096في متصفح من جهازك المحلي (عبر نفق SSH إن لزم). يطلب منك المعالج اختيار لغة، وإنشاء حساب مسؤول محلي — لا عنوان بريد إلكتروني خارجي ولا حساب Jellyfin مطلوبان — ثم الإعلان عن مكتباتك. أشر إلى المسارات ذاتها التي دوّنتها في الخطوة الأولى.إعداد الوكيل العكسي HTTPS
للوصول الآمن عن بُعد، تحتاج إلى وكيل عكسي ينهي TLS ويُحيل الطلبات إلى Jellyfin على المنفذ 8096. مع nginx، أنشئ
/etc/nginx/sites-available/jellyfin:فعِّل الموقع وأعد تحميل nginx. احصل على شهادة Let's Encrypt بـ
certbot --nginx -d media.yourdomain.com. ثم عد إلى إعدادات Jellyfin (لوحة التحكم ← الشبكة) للإعلان عن عنوان URL العامhttps://media.yourdomain.com.إيقاف Plex والتحقق من الهجرة
بمجرد أن يستجيب Jellyfin بشكل صحيح من الخارج وتكتمل فهرسة مكتباتك، أوقف Plex. في حالة نشر Docker:
تحقق من أن Jellyfin يستردّ البيانات الوصفية بشكل صحيح على عدة عناوين: الملصقات موجودة، الملخص، تاريخ الإصدار. إن بقيت ملفات بلا بيانات وصفية، تحقق من تسميتها — يتبع Jellyfin اصطلاح
Title (Year).extللأفلام وSeries/Season N/Title S0NE0N.extللمسلسلات. النقر على «فحص ملفات المكتبة» يُجبر على فحص جديد.
إنشاء حسابات مستخدمين محلية لأفراد عائلتك أو أصدقائك
يدعم Jellyfin حسابات مستخدمين متعددة، لكل منها مكتباته المرئية وسجل تشغيله وتفضيلات الجودة. أنشئ حسابًا لكل شخص في لوحة التحكم ← المستخدمون: لا يتطلب أي من هذه الحسابات عنوان بريد إلكتروني أو تحققًا خارجيًا. يثبّت كل مستخدم تطبيق Jellyfin على تلفازه أو هاتفه، ويُدخل عنوان URL الخاص بخادمك وبياناته المحلية — هذا كل شيء.
Plex مقابل Jellyfin: الميزات الرئيسية بعد جدار الدفع في يوليو 2026
مرّر الجدول أفقيًا
| الميزة | Plex (المستوى المجاني) | Jellyfin |
|---|---|---|
| البث المحلي (الشبكة المحلية) | مُدرج | مُدرج |
| البث عن بُعد (خارج الشبكة المحلية) | يُشترط تصريح عمر بـ 749 دولارًا | مُدرج دون تكلفة إضافية |
| حساب إلزامي | نعم (Plex.tv) | لا |
| الترخيص | ملكية خاصة | GPL-2.0 (مفتوح المصدر) |
| التنزيلات دون اتصال | يُشترط تصريح العمر | مُدرج |
| الترميز بالأجهزة | يُشترط تصريح العمر لبعض الصيغ | مُدرج (VAAPI وNVENC وQuickSync) |
| العملاء المتاحون | iOS وAndroid وTV والويب | iOS (Swiftfin) وAndroid وTV والويب وInfuse |
| البيانات المُرسَلة لطرف خارجي | إحصائيات التشغيل إلى Plex.tv | لا شيء افتراضيًا |
استكشاف الأخطاء الشائعة وإصلاحها
المنفذ 8096 لا يستجيب بعد docker compose up. تحقق من أن الحاوية تعمل بـ docker ps وراجع السجلات بـ docker logs jellyfin. الخطأ الأكثر شيوعًا هو تعارض المنافذ إن كانت ثمة نسخة سابقة من Jellyfin مثبتة.
فشل تحميل البيانات الوصفية. قد يستغرق الفحص الأولي من عشر دقائق إلى عدة ساعات بحسب حجم المكتبة. راقب التقدم في لوحة التحكم ← النشاط. إن بقيت الملفات بلا ملصقات بعد ساعات، فالمشكلة تكاد تكون دائمًا في تسمية الملفات: أعد التسمية وفق الاصطلاح وأعد الفحص.
فشل الوصول عن بُعد بينما يستجيب الخادم محليًا. تحقق من ثلاث نقاط بالترتيب: جدار الحماية يسمح بالمنفذ 443 (ufw allow 443)، والـ DNS يشير إلى عنوان IP الصحيح لـ VPS، والمتغير JELLYFIN_PublishedServerUrl في Docker Compose يطابق تمامًا عنوان URL المُعلَن في إعدادات شبكة Jellyfin.
الترميز بالمعالج يبلغ 100%. دون تسريع الأجهزة، يمكن لدفق 4K واحد إشباع عدة أنوية. فعِّل VAAPI إن كان معالجك يدعمه: في لوحة التحكم ← التشغيل، حدد «Video Acceleration API (VAAPI)» وعيّن الجهاز /dev/dri/renderD128 في ملف Compose. شجّع أيضًا المستخدمين على تفعيل التشغيل المباشر في إعدادات عملاء التشغيل متى أتاح النطاق الترددي ذلك.
تغطي الخطوات أعلاه نشرًا معياريًا على Debian أو Ubuntu مع Docker. إن كنت تستخدم توزيعة مختلفة أو مدير حاويات آخر (Podman مثلًا)، تبقى المنطق ذاته — إذ لا تتغير سوى أوامر تثبيت Docker. توثيق Jellyfin الرسمي (docs.jellyfin.org) يحتفظ بأدلة تثبيت لكل بيئة، بما فيها حزم Debian الأصلية والصور الرسمية من Docker.
المضي قدمًا مع خادم Jellyfin
بمجرد استقرار Jellyfin، ثمة بعض الإضافات الجديرة بالاستكشاف. الإضافة Jellyseerr (نسخة متفرعة من Overseerr) تضيف واجهة لطلب المحتوى: يقدّم مستخدموك ما يريدون مشاهدته، ويمكنك الموافقة على الطلبات من لوحة تحكم مركزية.
لمجموعات الموسيقى، تُثري إضافة Musicbrainz البيانات الوصفية بما يتخطى أغلفة الألبومات بكثير: علامات النوع وتواريخ الإصدار والفنانين المرتبطين. التشغيل على مكبرات صوت متصلة متاح عبر إضافة DLNA المدمجة أو عبر Chromecast من تطبيق الويب.
أخيرًا، إن كنت تستضيف خدمات أخرى على VPS ذاته، يندمج Jellyfin بشكل طبيعي في بيئة Docker متعددة الحاويات مع شبكته الداخلية — لا يكشف منفذه مباشرةً قط؛ الوكيل العكسي وحده مرئي من الخارج. هذه بنية نظيفة تتكيف مع الاستخدام الفردي كما مع عشرات المستخدمين.