لماذا مغادرة Plex الآن
لسنوات، قدّم Plex الوصول عن بُعد مجانًا. في يوليو 2026 تغيّر الوضع: بدون اشتراك Plex Pass (2.99 دولار شهريًا أو 749.99 دولار مدى الحياة)، يُحجب البث خارج شبكتك المحلية. غالبًا ما تكون الإشعار أو أول رفض للوصول من جهاز محمول أو مكتب بعيد هو الدافع: المستخدم يبحث عن مخرج فوري، لا عن تقييم مطوّل.
Jellyfin هو الإجابة المباشرة. إنه شوكة مجتمعية لقاعدة كود Emby، مُصدَر تحت رخصة GPL-2.0، بدون حساب إلزامي، بدون قياس استخدام، وبدون ميزات محجوبة خلف جدار مدفوع. يُنفّذ Jellyfin واجهة برمجة Plex — مما يعني أن عملاء Plex الحاليين (Infuse وPlexamp وnPlayer وغيرها) يستمرون في العمل دون إعادة تكوين كبيرة. لا تتحرك ملفات الوسائط: يتغير فقط طبقة الخادم.
ما يقدمه Jellyfin عمليًا
- لا جدار مدفوع — الوصول عن بُعد وحسابات متعددة المستخدمين والترميز متاحة دون أي اشتراك.
- لا حساب إلزامي — لا يتطلب الإعداد ربط خدمة خارجية؛ إدارة المستخدمين محلية بالكامل.
- لا قياس استخدام — لا تُرسل بيانات الاستخدام إلى طرف ثالث بشكل افتراضي؛ الكود قابل للتدقيق (GPL-2.0).
- توافق واجهة برمجة Plex — العملاء الذين يتحدثون واجهة Plex يكتشفون Jellyfin كخادم Plex قياسي، دون هجرة على جانب العميل.
- ملفات الوسائط تبقى في مكانها — فقط قاعدة بيانات البيانات الوصفية تحتاج إلى إعادة بناء؛ التخزين غير متأثر.
- عملاء أصليون متاحون — Android وiOS وAndroid TV وApple TV والمتصفح والعشرات من التطبيقات تدعم Jellyfin أصليًا.
- ترميز الأجهزة مدعوم — يمكن تكوين Intel Quick Sync وVAAPI وNVENC لتقليل حمل CPU على البث عالي الدقة.
- مجتمع نشط وتحديثات منتظمة — إصدارات متكررة ومكوّنات إضافية مجتمعية ووثائق رسمية شاملة.
المتطلبات قبل البدء
تفترض الهجرة أن لديك بالفعل VPS مع تثبيت Docker. يعمل Jellyfin في وضع Direct Play (الأجهزة تقرأ الملف دون ترميز) بشكل جيد مع 2 vCPU و2 GB RAM. إذا توقعت ترميزًا برمجيًا بدقة 1080p، احسب 4 vCPU على الأقل لكل بث متزامن: Jellyfin كثيف الاستخدام للـCPU بدون تسريع الأجهزة. للدقة 4K، يُنصح بشدة بوحدة معالجة رسومات أو شريحة Intel مع Quick Sync.
التخزين هو العامل الأساسي للحجم: مكتبة وسائط متوسطة الحجم تزن عدة تيرابايت. ملفاتك تبقى في مكانها — لا شيء تنسخه. على صعيد الشبكة، يجب أن يشير نطاقك إلى VPS ويكون المنفذ 8096 متاحًا داخليًا (يتولى البروكسي العكسي التعرض عبر HTTPS).
باختصار: VPS بنظام Linux (Debian 12 أو Ubuntu 22.04+)، وDocker مع docker compose الإصدار 2، ونطاق مُكوَّن، وبروكسي عكسي (Caddy أو Nginx)، ووصول SSH للخادم.
الهجرة خطوة بخطوة
تصدير بيانات Plex قبل إيقاف الخدمة
قبل أي شيء، صدّر مكتبة Plex بينما لا تزال تعمل. من خادم Plex، انسخ مجلد البيانات الوصفية (~/.config/Plex Media Server/ على Linux، أو /var/lib/plexmediaserver/ حسب التثبيت). تتيح لك هذه النسخة الاحتياطية استعادة قوائم التشغيل وتقدم المشاهدة في حال قررت العودة.
ملفات الوسائط (/mnt/media/films، /mnt/media/series، إلخ) لا تتحرك — لا تنقلها.
إيقاف Plex بشكل نظيف
أوقف حاوية أو خدمة Plex:
docker compose stop plexأو إذا كان Plex يعمل عبر systemd:
systemctl stop plexmediaserverأفرغ المنفذ 32400؛ سيستخدم Jellyfin المنفذ 8096 افتراضيًا، يمكنك ترك منفذ Plex حرًا أو إغلاقه في جدار الحماية.
إنشاء بنية مجلدات Jellyfin
أنشئ مجلدات التكوين والذاكرة المؤقتة التي سيستخدمها Jellyfin:
mkdir -p /opt/jellyfin/config /opt/jellyfin/cacheوسائطك تبقى في موقعها الأصلي — لا تنقلها. سيُعلن عنها Jellyfin كمكتبات في المعالج الأولي.
كتابة ملف docker-compose.yml
أنشئ /opt/jellyfin/docker-compose.yml بالمحتوى التالي:
cat > /opt/jellyfin/docker-compose.yml << 'EOF'
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
environment:
- JELLYFIN_PublishedServerUrl=https://media.yourdomain.com
volumes:
- /opt/jellyfin/config:/config
- /opt/jellyfin/cache:/cache
- /mnt/media:/media:ro
ports:
- "127.0.0.1:8096:8096"
EOFاضبط /mnt/media على المسار الفعلي لوسائطك. العلامة :ro (قراءة فقط) ممارسة جيدة: Jellyfin لا يحتاج للكتابة في ملفاتك.
تشغيل Jellyfin وتشغيل المعالج الأولي
شغّل الحاوية:
docker compose -f /opt/jellyfin/docker-compose.yml up -dافتح http://your-ip:8096 في المتصفح. يطلب المعالج إنشاء حساب مشرف محلي (لا عنوان بريد إلكتروني خارجي مطلوب)، ثم الإعلان عن مكتباتك. أشر إلى مجلدات الوسائط الحالية — يُطلق Jellyfin فحصًا تلقائيًا ويُعيد بناء البيانات الوصفية من TheMovieDB وTheTVDB.
تكوين البروكسي العكسي مع SSL
اعرض Jellyfin عبر HTTPS باستخدام Caddy أو Nginx. مثال تكوين Caddy (ملف Caddyfile):
media.yourdomain.com {
reverse_proxy 127.0.0.1:8096
}Caddy يحصل على شهادة Let's Encrypt ويجددها تلقائيًا. مع Nginx، أضف رؤوس X-Real-IP وX-Forwarded-For التي يستخدمها Jellyfin لسجلات الوصول.
إعادة تكوين العملاء وتفعيل الوصول عن بُعد
في Jellyfin (لوحة التحكم → الشبكة)، تحقق من صحة عنوان URL المنشور (JELLYFIN_PublishedServerUrl). يمكن لتطبيقات Jellyfin الأصلية (Android وiOS وApple TV) إضافة الخادم عبر URL. العملاء الذين يدعمون واجهة Plex (Infuse مثلًا) يمكنهم أيضًا الإشارة إلى Jellyfin: في إعدادات Infuse، أضف خادم Plex وأدخل عنوان Jellyfin الخاص بك — بروتوكول الاكتشاف متوافق.
تحقق من الوصول من اتصال محمول (ليس Wi-Fi المنزل) لتأكيد أن الوصول عن بُعد يعمل دون قيود.
نقل قوائم التشغيل والتقدم (اختياري)
لا يقرأ Jellyfin قاعدة بيانات SQLite الخاصة بـPlex أصليًا. خياران: إعادة إنشاء قوائم التشغيل يدويًا في واجهة Jellyfin (بضع دقائق لمستخدم عادي)، أو استخدام الأداة المجتمعية PlexToJellyfin لاستيراد تقدم المشاهدة من تصدير XML الخاص بـPlex. يقرأ هذا السكريبت ملف Plex Media Server/Plug-in Support/Databases/ ويدفع البيانات عبر واجهة Jellyfin البرمجية.
Plex Pass 2026 مقابل Jellyfin: مقارنة وظيفية
| الميزة | Plex (بدون Pass) | Jellyfin |
|---|---|---|
| البث المحلي (شبكة المنزل) | نعم | نعم |
| البث عن بُعد (خارج الشبكة) | $2.99/شهر | مجاني |
| حساب خارجي إلزامي | نعم | لا |
| قياس الاستخدام / بيانات مُرسلة | نعم | لا (افتراضيًا) |
| رخصة الكود | مملوكة | GPL-2.0 |
| توافق عملاء Plex (واجهة برمجية) | أصلي | نعم (محاكاة واجهة برمجية) |
| ترميز الأجهزة | مدفوع (يتطلب Pass) | مجاني |
| حسابات متعددة المستخدمين | محدودة بدون Pass | بدون سقفة، محلية |
التكوين الموصى به بعد التثبيت
بمجرد اكتمال الهجرة، بعض الإعدادات تحسّن التجربة اليومية.
البيانات الوصفية. يستخدم Jellyfin TheMovieDB وTheTVDB افتراضيًا. إذا لم تُعرَّف بعض الأفلام أو المسلسلات تلقائيًا، أعد تسمية الملفات وفق الاصطلاح Title (Year)/Title (Year).mkv للأفلام وSeries/Season 01/Series - S01E01.mkv للمسلسلات.
الترجمات. فعّل OpenSubtitles أو الترجمات المدمجة من لوحة التحكم ← المكوّنات الإضافية. الاسترداد تلقائي أثناء فحص المكتبة.
ترميز الأجهزة. إذا كان VPS الخاص بك يحتوي على شريحة Intel، فعّل VAAPI من لوحة التحكم ← التشغيل ← الترميز. هذا يقلل بشكل ملحوظ من حمل CPU أثناء تحويلات البث.
تأمين وصول Jellyfin
يعرض Jellyfin واجهة ويب عامة افتراضيًا بمجرد وضعه خلف البروكسي العكسي. بعض إجراءات التقوية التي تُطبّق فور الإطلاق: عطّل إنشاء الحساب العام (لوحة التحكم ← المستخدمون ← تعطيل التسجيل)، فعّل المصادقة الثنائية لحساب المشرف، وقيّد الوصول إلى واجهة الإدارة بالشبكة المحلية حيثما أمكن. إذا كنت تستخدم Nginx، أضف حدًا للمعدل على مسارات /Users/AuthenticateByName لإبطاء محاولات القوة الغاشمة. أخيرًا، حافظ على تحديث صورة Docker: docker compose pull && docker compose up -d كافٍ لتلقي تصحيحات الأمان.
استكشاف الأخطاء: أخطاء شائعة بعد الهجرة
بعض الأخطاء تظهر باستمرار أثناء الهجرة من Plex إلى Jellyfin.
Connection refused على المنفذ 8096. الحاوية تعمل لكن لا شيء يستجيب. تحقق من أن تعيين المنفذ هو 127.0.0.1:8096:8096 وليس 0.0.0.0:8096:8096 إذا كنت تريد التوجيه عبر البروكسي العكسي. أمر التشخيص: docker logs jellyfin.
البيانات الوصفية لا تُحمَّل. قد يستغرق الفحص الأولي من 10 دقائق إلى عدة ساعات حسب حجم المكتبة. راقب التقدم من لوحة التحكم ← النشاط. إذا بقيت ملفات بدون ملصقات، تحقق من اصطلاح التسمية وأجبر فحصًا جديدًا.
الوصول عن بُعد لا يعمل. إذا كانت https://media.yourdomain.com تستجيب من الخادم لكن ليس من الخارج، تحقق من أن جدار الحماية يسمح بالمنفذ 443 (ufw allow 443)، وأن DNS يشير إلى IP الصحيحة، وأن JELLYFIN_PublishedServerUrl يتطابق تمامًا مع عنوان URL العام المُكوَّن في البروكسي العكسي.
Infuse أو عميل متوافق مع Plex لا يكتشف الخادم. في Infuse، اختر «Plex» كنوع خادم وأدخل عنوان Jellyfin يدويًا. الاكتشاف التلقائي عبر Bonjour لا يعمل خارج الشبكة المحلية — عنوان URL يدوي دائمًا أكثر موثوقية.
ترميز CPU يرتفع إلى 100%. بدون تسريع الأجهزة، بث واحد بدقة 4K قد يُشبع عدة أنوية. انتقل إلى VAAPI إذا كان معالجك يدعم ذلك، أو شجّع مستخدميك على تفعيل Direct Play في إعدادات عملائهم.
قراءة إضافية وأدلة ذات صلة
الهجرة تغطي استبدال Plex، لكن Jellyfin يندرج في نظام بيئي أشمل. إذا كنت تبدأ من الصفر (بدون Plex مسبق)، يغطي دليل استضافة Jellyfin على VPS الخاص بك التثبيت الأولي من البداية. للمقارنة الوظيفية المتعمقة بين المنصتين، راجع Jellyfin مقابل Plex: أي خادم وسائط تختار.
إذا كانت هذه الهجرة جزءًا من تحرك أشمل نحو الاستضافة الذاتية لتقليل تكاليف SaaS، يغطي دليل استضافة Ghost على VPS الخاص بك حالة شائعة أخرى. المنطق واحد: برنامج مفتوح المصدر، VPS، وصول تتحكم في قواعده.
الوثائق الرسمية لـJellyfin (docs.jellyfin.org) شاملة ومُحدَّثة بنشاط — هي المرجع للحالات المتقدمة (ترميز الأجهزة، LDAP، المكوّنات الإضافية، البروكسي العكسي المتقدم).