دليل النشر

الهجرة من Plex إلى Jellyfin بعد paywall يوليو 2026

انشر على VPS Cloud →

الاستضافة الذاتية10 دقيقة قراءة

الهجرة من Plex إلى Jellyfin بعد paywall يوليو 2026

في يوليو 2026، وضع ‪Plex‬ الوصول عن بُعد إلى مكتبة الوسائط خلف اشتراك مدفوع — ‪2.99‬ دولار شهريًا أو ‪Pass‬ مدى الحياة بـ‪749.99‬ دولار. يحل ‪Jellyfin‬ محل ‪Plex‬ وظيفيًا، دون جدار مدفوع، دون حساب إلزامي، على خادمك الخاص. تبقى مكتبتك في مكانها: يتغير فقط الطبقة البرمجية، وتستمر تطبيقات ‪Plex‬ الحالية في العمل بفضل توافق ‪Jellyfin‬ مع واجهة برمجة ‪Plex‬.

لماذا مغادرة 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‬ للخادم.

الهجرة خطوة بخطوة

01

تصدير بيانات Plex قبل إيقاف الخدمة

قبل أي شيء، صدّر مكتبة ‪Plex‬ بينما لا تزال تعمل. من خادم ‪Plex‬، انسخ مجلد البيانات الوصفية (‎~/.config/Plex Media Server/‎ على ‪Linux‬، أو ‎/var/lib/plexmediaserver/‎ حسب التثبيت). تتيح لك هذه النسخة الاحتياطية استعادة قوائم التشغيل وتقدم المشاهدة في حال قررت العودة.

ملفات الوسائط (‎/mnt/media/films‎، ‎/mnt/media/series‎، إلخ) لا تتحرك — لا تنقلها.

02

إيقاف Plex بشكل نظيف

أوقف حاوية أو خدمة ‪Plex‬:

docker compose stop plex

أو إذا كان ‪Plex‬ يعمل عبر ‪systemd‬:

systemctl stop plexmediaserver

أفرغ المنفذ ‪32400‬؛ سيستخدم ‪Jellyfin‬ المنفذ ‪8096‬ افتراضيًا، يمكنك ترك منفذ ‪Plex‬ حرًا أو إغلاقه في جدار الحماية.

03

إنشاء بنية مجلدات Jellyfin

أنشئ مجلدات التكوين والذاكرة المؤقتة التي سيستخدمها ‪Jellyfin‬:

mkdir -p /opt/jellyfin/config /opt/jellyfin/cache

وسائطك تبقى في موقعها الأصلي — لا تنقلها. سيُعلن عنها ‪Jellyfin‬ كمكتبات في المعالج الأولي.

04

كتابة ملف 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‬ لا يحتاج للكتابة في ملفاتك.

05

تشغيل Jellyfin وتشغيل المعالج الأولي

شغّل الحاوية:

docker compose -f /opt/jellyfin/docker-compose.yml up -d

افتح ‎http://your-ip:8096‎ في المتصفح. يطلب المعالج إنشاء حساب مشرف محلي (لا عنوان بريد إلكتروني خارجي مطلوب)، ثم الإعلان عن مكتباتك. أشر إلى مجلدات الوسائط الحالية — يُطلق ‪Jellyfin‬ فحصًا تلقائيًا ويُعيد بناء البيانات الوصفية من ‪TheMovieDB‬ و‪TheTVDB‬.

06

تكوين البروكسي العكسي مع 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‬ لسجلات الوصول.

07

إعادة تكوين العملاء وتفعيل الوصول عن بُعد

في ‪Jellyfin‬ (لوحة التحكم → الشبكة)، تحقق من صحة عنوان ‪URL‬ المنشور (‎JELLYFIN_PublishedServerUrl‎). يمكن لتطبيقات ‪Jellyfin‬ الأصلية (‪Android‬ و‪iOS‬ و‪Apple TV‬) إضافة الخادم عبر ‪URL‬. العملاء الذين يدعمون واجهة ‪Plex‬ (‪Infuse‬ مثلًا) يمكنهم أيضًا الإشارة إلى ‪Jellyfin‬: في إعدادات ‪Infuse‬، أضف خادم ‪Plex‬ وأدخل عنوان ‪Jellyfin‬ الخاص بك — بروتوكول الاكتشاف متوافق.

تحقق من الوصول من اتصال محمول (ليس ‪Wi-Fi‬ المنزل) لتأكيد أن الوصول عن بُعد يعمل دون قيود.

08

نقل قوائم التشغيل والتقدم (اختياري)

لا يقرأ ‪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‬، المكوّنات الإضافية، البروكسي العكسي المتقدم).

خادم Jellyfin الخاص بك في دقائق

يوزّع قالب ‪Jellyfin‬ على ‪ServOrbit‬ بيئة ‪Docker‬ مُكوَّنة مسبقًا على ‪VPS‬ مخصص: وصول ‪root‬، عنوان ‪IP‬ مخصص، بروكسي عكسي جاهز. استورد مكتبتك في نفس اليوم.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني. الدعم بـ العربية والفرنسية والإنجليزية.