مقارنة

مقارنات

Jellyfin مقابل Plex: أي خادم وسائط مستضاف ذاتيًا؟

تتراكم اشتراكات البث وتفقد السيطرة على مكتبة الوسائط الخاصة بك. استضافة Jellyfin أو Plex على VPS تكلف جزءًا بسيطًا من تلك الاشتراكات وتجعلك مالكًا لكل ملف. يقارن هذا الدليل الخادمين على كل معيار يهم، ويرشدك خطوة بخطوة في النشر، ويغطي الأخطاء الأكثر شيوعًا — بما فيها الترحيل إلى ‎Jellyfin‎ 12 الصادر في سبتمبر 2026 والذي يُدخل تغييرات غير متوافقة مع الإصدارات السابقة.

9 دقائق للقراءةعدد الخطوات: 8
المحتويات· لماذا تستضيف خادم الوسائط على VPS1/6
  1. 01لماذا تستضيف خادم الوسائط على VPS
  2. 02ما الذي تكسبه باستضافته بنفسك
  3. 03متطلبات خادم وسائط على VPS
  4. 04نشر Jellyfin (أو Plex) باستخدام Docker وبروكسي عكسي
  5. 05Jellyfin 12: ما الذي تغيّر وكيف تُرحِّل
  6. 06استكشاف الأخطاء وإصلاحها: الأخطاء الأكثر شيوعًا

لماذا تستضيف خادم الوسائط على VPS

خادم الوسائط المستضاف ذاتيًا على VPS يجعلك مالكًا لمكتبتك: تبقى الأفلام والمسلسلات والموسيقى والصور متاحة عبر HTTPS من المتصفح أو من تلفاز ذكي أو هاتف ذكي، من دون حصة مفروضة ولا تحليل لعاداتك.

وخلافًا لجهاز منزلي، يتمتع VPS بعرض نطاق رفع (upload) مستقر لا غنى عنه للبث عن بُعد، وعنوان IP ثابت لإعداد نطاق، وتوافر على مدار الساعة طوال أيام الأسبوع من دون تكلفة كهرباء إضافية. لم تعد مكتبتك تعتمد على اتصالك أو أجهزتك المنزلية.

Jellyfin حر تمامًا (ترخيص GPL) ومن دون أي ميزة مدفوعة؛ بينما يقدّم Plex تجربة تطبيقات عميلة أكثر صقلًا لكنه يحصر التحويل الترميزي العتادي في اشتراك Plex Pass، ويحصر منذ 29 أبريل 2025 تشغيل مقاطع الفيديو الشخصية عن بُعد في Plex Pass أو Remote Watch Pass. لذا يكمن الخيار بين الحرية الكاملة والراحة الجاهزة.

ما الذي تكسبه باستضافته بنفسك

  • وصول عن بُعد عبر HTTPS من دون المرور بمُرحِّل خارجي أو تعريض محتواك لطرف ثالث
  • لا حد لعدد الحسابات ولا للبثوث المتزامنة ولا لحجم المكتبة
  • تحويل ترميزي فوري تُشغّله موارد VPS الخاصة بك (CPU أو GPU)
  • الترجمات والبيانات الوصفية وأغلفة الأعمال تُجلب تلقائيًا وتُخزَّن لديك
  • مع Jellyfin: صفر ميزات مدفوعة، لا قياس عن بُعد (telemetry)، وشيفرة مصدرية قابلة للتدقيق
  • نسخ احتياطي وترحيل بسيطان: كل شيء يتّسع في وحدة تخزين Docker ومجلد وسائط
  • دعم DLNA (عبر الإضافة الرسمية لـ Jellyfin) للبث إلى أجهزة التلفاز ومشغّلات الشبكة من دون عميل مخصص

متطلبات خادم وسائط على VPS

للبث المباشر (remux من دون إعادة ترميز) يكفي VPS بـ 2 vCPU و2 غيغابايت من الذاكرة. وبمجرد تفعيل التحويل الترميزي البرمجي لتدفق بدقة 1080p، احسب 4 vCPU و4 غيغابايت؛ ولعدة تدفقات 4K متزامنة، استهدف من 6 إلى 8 vCPU. يظل التحويل الترميزي العتادي (QSV، NVENC) نادرًا على VPS المشترك: فضِّل الملفات المتوافقة مسبقًا مع تطبيقاتك العميلة للبقاء في وضع Direct Play.

أما التخزين، فخصّص وحدة تخزين سخية ويُفضَّل قرصًا سريعًا للبيانات الوصفية. تحتاج إلى Docker وDocker Compose مثبَّتَين، ونطاقًا فرعيًا (مثل ‎media.your-domain.com‎) يشير إلى عنوان IP الخاص بالـ VPS، وبروكسي عكسي لأجل TLS.

نشر Jellyfin (أو Plex) باستخدام Docker وبروكسي عكسي

  1. تحضير شجرة المجلدات ووحدات التخزين

    على الـ VPS، أنشئ mkdir -p /srv/jellyfin/{config,cache} ومجلد وسائط /srv/media/{films,series,musique}. ستُركَّب هذه المسارات كوحدات تخزين للحفاظ على الإعدادات والفصل الواضح بين المحتوى وقاعدة البيانات.

  2. كتابة ملف docker-compose.yml

    عرِّف خدمة jellyfin/jellyfin (أو plexinc/pms-docker)، وركِّب ./config و./cache و/srv/media للقراءة فقط، واكشف المنفذ 8096 (Jellyfin) أو 32400 (Plex) محليًا فقط: 127.0.0.1:8096:8096. سيتولّى البروكسي العكسي الكشف العام.

  3. تشغيل الحاوية

    نفِّذ docker compose up -d ثم تابِع docker compose logs -f. ادخل إلى معالج الإعداد عبر نفق SSH ssh -L 8096:127.0.0.1:8096 user@vps لإنشاء حساب المسؤول قبل أي كشف عام.

  4. ضبط التحويل الترميزي

    في واجهة Jellyfin، ضمن لوحة التحكم ← التشغيل ← التحويل الترميزي، أبقِ مسار التحويل الترميزي الافتراضي (‎/cache/transcodes‎ في الصورة الرسمية): لا مكان لهذه الملفات المؤقتة في ./config الذي تنسخه احتياطيًا. إذا كان VPS محدود الـ CPU، فضِّل Direct Play واسحب، في ملف كل مستخدم (لوحة التحكم ← المستخدمون)، إذن تشغيل الفيديو الذي يتطلب تحويلًا ترميزيًا: ستفشل الملفات غير المتوافقة بدلًا من إثقال الخادم. في Plex، يوجد الخيار المكافئ «Disable video stream transcoding» في الإعدادات ← الخادم ← Transcoder.

  5. إعداد البروكسي العكسي وSSL

    اضبط Caddy أو Nginx لتوجيه ‎media.your-domain.com‎ إلى 127.0.0.1:8096. مع Caddy، يكفي سطران وشهادة Let's Encrypt تلقائية؛ تذكّر تمرير ترويسات WebSocket للتشغيل في الوقت الفعلي. تنبيه لـ Jellyfin 12: أُزيلت البادئات القديمة ‎/emby/‎ و‎/mediabrowser/‎ — إن كنت قد ضبطت بروكسيك العكسي على هذه المسارات، حدِّثه ليشير إلى الجذر ‎/‎.

  6. تأمين الوصول بمصادقة Jellyfin

    يتولّى Jellyfin المصادقة بصورة أصلية: اشترط كلمات مرور طويلة، وحدِّد في ملف كل مستخدم (لوحة التحكم ← المستخدمون) الحد الأقصى لمحاولات تسجيل الدخول الفاشلة قبل القفل. بالنسبة إلى Plex خلف بروكسي عكسي، صرِّح بعنوان URL العام في الإعدادات ← الخادم ← الشبكة («Custom server access URLs»)؛ ويتطلب تشغيل مقاطع الفيديو عن بُعد كذلك اشتراك Plex Pass على حساب مسؤول الخادم، أو Remote Watch Pass على حساب كل مشاهد. لا تفتح المنفذ 8096 أو 32400 مباشرةً في الجدار الناري: المنفذان 80/443 فقط يجب أن يكونا متاحَين.

  7. فهرسة مكتباتك

    من الواجهة، أضِف المجلدين /media/films و/media/series، واختر وكيل البيانات الوصفية وابدأ المسح. تحقّق من أن ملفًا يُشغَّل بوضع Direct Play من تطبيق عميل خارجي للتأكد من صحة البروكسي والمُرمِّزات (codecs).

  8. نسخ الإعداد احتياطيًا

    يتلخّص نسخ Jellyfin احتياطيًا في عنصرين: مجلد ./config (قاعدة البيانات، والإضافات، والتفضيلات) وملفات الوسائط. أتمت أمر tar -czf jellyfin-config-$(date +%Y%m%d).tar.gz ./config يوميًا وزامنه مع تخزين خارجي. أما في Plex فمجلد Plex Media Server/ هو ما يعادله. جرِّب الاستعادة في بيئة اختبار قبل الاحتياج إليها.

Jellyfin 12: ما الذي تغيّر وكيف تُرحِّل

صدر Jellyfin 12.0 في 7 سبتمبر 2026، ووصل هذا الفرع إلى الإصدار 12.4 الصادر في أكتوبر 2026. أما الانتقال من 10.11.x إلى 12 فيعود إلى تغيير في الترقيم: تخلّى المشروع عن البادئة «10.»، و12.0 هو الإصدار الذي كان سيُسمّى 10.12.0. ومع ذلك فهو يُدخل تغييرات غير متوافقة.

إزالة بادئات API القديمة. أُزيلت مسارات /emby/ و/mediabrowser/ نهائيًا: تتوقف التطبيقات العميلة القديمة والسكريبتات التي تعتمد عليها عن العمل ما لم تستدعِ المسارات انطلاقًا من الجذر /. كما أصبح التفويض القديم (legacy authorization) معطَّلًا افتراضيًا، بما في ذلك في التثبيتات المُرحَّلة. تحقّق من كل تطبيق عميل قبل الترحيل.

ترحيل قاعدة بيانات لا رجعة عنه. يبقى Jellyfin 12 على SQLite لكنه يعيد هيكلة قاعدته: تصبح قوائم التشغيل والمجموعات علائقية (جدول LinkedChildren جديد) وتُنفَّذ إجراءات تنظيف تلقائيًا عند أول تشغيل. تمنع هذه التغييرات أي رجوع إلى الخلف من دون استعادة كاملة. انسخ مجلد config/ بالكامل — ولا سيما data/jellyfin.db — قبل سحب صورة الحاوية المحدَّثة. الرجوع إلى الخلف يعني استعادة هذه النسخة مع صورة Docker للإصدار السابق. وبعد الترقية، شغِّل مسحًا كاملًا للمكتبات: فهو مطلوب لاستعادة النسخ البديلة من الوسائط.

عدم توافق إضافات 10.11. أصبح الخادم يستهدف ‎.NET 10‎: يجب إعادة بناء الإضافات لـ Jellyfin 12. وتوصي ملاحظات الإصدار بإزالة الإضافات المثبَّتة من مستودع (غير المدمجة) قبل الترحيل، ثم إعادة تثبيتها من المستودع الرسمي المستقر بعد نشر إصداراتها المتوافقة.

الترحيل المباشر مدعوم. الترقية من 10.10.7 و10.11.x إلى 12 مدعومة — لا حاجة لإعادة التثبيت من الصفر ولا للمرور بإصدار وسيط؛ وإن كان إصدارك أقدم من 10.10.7، فرقِّه أولًا إلى 10.10.7. ثم اسحب صورة Docker الجديدة، بعد أخذ النسخة الاحتياطية.

مرّر الجدول أفقيًا

المعيارJellyfinPlex
الترخيص / التكلفةحر (GPL)، مجاني 100%Freemium، وPlex Pass مدفوع للميزات الأساسية
التحويل الترميزي العتاديمُضمَّن ومجانيحصري لمشتركي Plex Pass
الوصول عن بُعدمباشر عبر البروكسي العكسي الخاص بكمباشر أو عبر مُرحِّل Plex (بسرعة محدودة)؛ تشغيل الفيديو عن بُعد يتطلب Plex Pass أو Remote Watch Pass
الخصوصيةلا قياس عن بُعد، كل شيء يبقى لديكحساب Plex وبيانات وصفية مركزية
جودة التطبيقات العميلة (تلفاز، جوال)جيدة وفي تحسّن مستمرناضجة جدًا ومستقرة
دعم DLNAعبر إضافة DLNA الرسمية (تتطلب شبكة host في Docker)موجود، أقل قابلية للتخصيص
الإضافات والتمديداتكتالوج مجتمعي غني ومتطور بنشاطأكثر انغلاقًا، وظائف مدمجة
تطبيقات الجوالمجانية (Android، iOS)مجانية، وPlex Pass مطلوب للتنزيلات
المجتمعنشط جدًا، مفتوح المصدر، منتديات وMatrixنشط، منتدى رسمي، أقل انفتاحًا
Chromecastمدعوم عبر تطبيق الجوالمدعوم بصورة أصلية
الإعداد الأوليبعض الضبط اليدويمعالج موجَّه جدًا

استكشاف الأخطاء وإصلاحها: الأخطاء الأكثر شيوعًا

التحويل الترميزي الذي يفشل بصمت. يعرض المشغّل خطأ عامًا أو لا تبدأ الفيديو. أول تحقق: في لوحة التحكم ← السجلات، رشِّح على Transcod. إن أشار السجل إلى أن FFmpeg غير موجود أو إلى رفض إذن على مجلد التحويل الترميزي، فالحاوية لا تجد الملف الثنائي أو لا تستطيع الكتابة في هذا المجلد (‎/cache/transcodes‎ افتراضيًا). تحقّق من أن وحدة التخزين مُركَّبة بصلاحيات الكتابة وأن صورة Docker هي jellyfin/jellyfin وليست تشعّبًا غير مُصان.

فشل التسريع العتادي. على VPS من دون GPU مخصص، التسريع العتادي (VAAPI، QSV، NVENC) غير متاح: يفشل التحويل الترميزي إن فعَّلت خيارًا عتاديًا لا يستطيع الخادم تنفيذه. في لوحة التحكم ← التشغيل ← التحويل الترميزي، عطِّل التسريع العتادي للعودة إلى التحويل البرمجي، أو أجبر على Direct Play. وعلى جهاز مزوَّد بـ GPU، يجب أن تصل الحاوية إليه: اربط جهاز العرض (devices: - /dev/dri/renderD128:/dev/dri/renderD128 مع group_add على مجموعة render في المضيف) لـ VAAPI أو QSV، أو ثبِّت تعريف NVIDIA وNVIDIA Container Toolkit على المضيف لـ NVENC.

الوصول عن بُعد محجوب خلف بروكسي عكسي (بادئة مسار). إن كنت تخدم Jellyfin تحت مسار فرعي مثل ‎your-domain.com/media/‎، لن تُحمَّل الموارد الثابتة وواجهة API بشكل صحيح. يجنّبك نطاق فرعي مخصص (‎media.your-domain.com‎) هذه المشكلات؛ وتنبّه الوثائق كذلك إلى أن Base URL يعطّل إضافة DLNA وHDHomeRun وSonarr وRadarr وغيرها. إن كان المسار الفرعي لا مفر منه، املأ حقل Base URL في لوحة التحكم ← الشبكة (يُخزَّن في ‎network.xml‎ ويتطلب إعادة التشغيل) وتأكد من أن البروكسي العكسي يُمرِّر المسار الكامل دون إعادة كتابة.

مزامنة البيانات الوصفية التي تدور في حلقة. يعمل مسح المكتبة إلى ما لا نهاية دون أن يتقدم. أسباب شائعة: أذونات غير كافية على مجلد الوسائط (يجب أن يتمكن Jellyfin من قراءة الملفات)، تسمية الملفات غير مطابقة للمعيار Title (Year).mkv، أو مشكلة اتصال بوكلاء البيانات الوصفية البعيدة. راجع سجلات المهام المجدوَلة في لوحة التحكم ← المهام المجدوَلة لتحديد الخطوة التي تحجب التقدم.

لتجنّب إشباع معالج الـ VPS، وحِّد مكتبتك بترميز H.264/AAC داخل حاوية MP4 أو MKV. سكربت ffmpeg بسيط لإعادة التغليف (remux من دون إعادة ترميز، الخيار -c copy) يعيد تعبئة ملفاتك في ثوانٍ ويريح الخادم على المدى الطويل، خصوصًا على VPS من دون GPU. لا تمسّ هذه العملية جودة الفيديو: تغيّر الغلاف فحسب، لا المحتوى.

انشر خادم الوسائط الخاص بك في دقائق

أطلق VPS Cloud من ServOrbit مع قالب Docker مُهيَّأ مسبقًا وشغِّل Jellyfin أو Plex مع بروكسي عكسي وSSL تلقائي، من دون مغادرة لوحة التحكم.