[{"data":1,"prerenderedAt":203},["ShallowReactive",2],{"seo-verification":3,"blog-jellyfin-مقابل-plex-أي-خادم-وسائط-مستضاف-ذاتيا-ma-ar":6,"promo-bar-likely":202},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-jellyfin-مقابل-plex-أي-خادم-وسائط-مستضاف-ذاتيا-ma-ar",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":140,"ctaBody":141,"ctaButton":142,"ctaUrl":143,"relatedPosts":144},98,"jellyfin-مقابل-plex-أي-خادم-وسائط-مستضاف-ذاتيا",{"fr":12,"en":13,"ar":10,"es":14},"jellyfin-vs-plex","jellyfin-vs-plex-which-self-hosted-media-server","jellyfin-vs-plex-que-servidor-multimedia-autoalojado","Jellyfin مقابل Plex: أي خادم وسائط مستضاف ذاتيًا؟","Jellyfin مقابل Plex: مقارنة شاملة لاختيار خادم الوسائط المستضاف ذاتيًا على VPS — النشر بـ Docker والاستكشاف وترحيل Jellyfin 12.",9,1,false,"2026-03-14T00:00:00+00:00","2026-11-08T01:13:15+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fjellyfin-vs-plex-poster.svg","تتراكم اشتراكات البث وتفقد السيطرة على مكتبة الوسائط الخاصة بك. استضافة Jellyfin أو Plex على VPS تكلف جزءًا بسيطًا من تلك الاشتراكات وتجعلك مالكًا لكل ملف. يقارن هذا الدليل الخادمين على كل معيار يهم، ويرشدك خطوة بخطوة في النشر، ويغطي الأخطاء الأكثر شيوعًا — بما فيها الترحيل إلى ‎Jellyfin‎ 12 الصادر في سبتمبر 2026 والذي يُدخل تغييرات غير متوافقة مع الإصدارات السابقة.",[34,38,49,52,80,83,134,137],{"type":35,"title":36,"body":37},"h2","لماذا تستضيف خادم الوسائط على VPS","خادم الوسائط المستضاف ذاتيًا على VPS يجعلك مالكًا لمكتبتك: تبقى الأفلام والمسلسلات والموسيقى والصور متاحة عبر HTTPS من المتصفح أو من تلفاز ذكي أو هاتف ذكي، من دون حصة مفروضة ولا تحليل لعاداتك.\n\nوخلافًا لجهاز منزلي، يتمتع VPS بعرض نطاق رفع (upload) مستقر لا غنى عنه للبث عن بُعد، وعنوان IP ثابت لإعداد نطاق، وتوافر على مدار الساعة طوال أيام الأسبوع من دون تكلفة كهرباء إضافية. لم تعد مكتبتك تعتمد على اتصالك أو أجهزتك المنزلية.\n\nJellyfin حر تمامًا (ترخيص GPL) ومن دون أي ميزة مدفوعة؛ بينما يقدّم Plex تجربة تطبيقات عميلة أكثر صقلًا لكنه يحصر التحويل الترميزي العتادي في اشتراك Plex Pass، ويحصر منذ 29 أبريل 2025 تشغيل مقاطع الفيديو الشخصية عن بُعد في Plex Pass أو Remote Watch Pass. لذا يكمن الخيار بين الحرية الكاملة والراحة الجاهزة.",{"type":39,"title":40,"items":41},"ul","ما الذي تكسبه باستضافته بنفسك",[42,43,44,45,46,47,48],"وصول عن بُعد عبر HTTPS من دون المرور بمُرحِّل خارجي أو تعريض محتواك لطرف ثالث","لا حد لعدد الحسابات ولا للبثوث المتزامنة ولا لحجم المكتبة","تحويل ترميزي فوري تُشغّله موارد VPS الخاصة بك (CPU أو GPU)","الترجمات والبيانات الوصفية وأغلفة الأعمال تُجلب تلقائيًا وتُخزَّن لديك","مع Jellyfin: صفر ميزات مدفوعة، لا قياس عن بُعد (telemetry)، وشيفرة مصدرية قابلة للتدقيق","نسخ احتياطي وترحيل بسيطان: كل شيء يتّسع في وحدة تخزين Docker ومجلد وسائط","دعم DLNA (عبر الإضافة الرسمية لـ Jellyfin) للبث إلى أجهزة التلفاز ومشغّلات الشبكة من دون عميل مخصص",{"type":35,"title":50,"body":51},"متطلبات خادم وسائط على VPS","للبث المباشر (remux من دون إعادة ترميز) يكفي VPS بـ 2 vCPU و2 غيغابايت من الذاكرة. وبمجرد تفعيل التحويل الترميزي البرمجي لتدفق بدقة 1080p، احسب 4 vCPU و4 غيغابايت؛ ولعدة تدفقات 4K متزامنة، استهدف من 6 إلى 8 vCPU. يظل التحويل الترميزي العتادي (QSV، NVENC) نادرًا على VPS المشترك: فضِّل الملفات المتوافقة مسبقًا مع تطبيقاتك العميلة للبقاء في وضع Direct Play.\n\nأما التخزين، فخصّص وحدة تخزين سخية ويُفضَّل قرصًا سريعًا للبيانات الوصفية. تحتاج إلى Docker وDocker Compose مثبَّتَين، ونطاقًا فرعيًا (مثل ‎media.your-domain.com‎) يشير إلى عنوان IP الخاص بالـ VPS، وبروكسي عكسي لأجل TLS.",{"type":53,"title":54,"steps":55},"steps","نشر Jellyfin (أو Plex) باستخدام Docker وبروكسي عكسي",[56,59,62,65,68,71,74,77],{"title":57,"body":58},"تحضير شجرة المجلدات ووحدات التخزين","على الـ VPS، أنشئ `mkdir -p \u002Fsrv\u002Fjellyfin\u002F{config,cache}` ومجلد وسائط `\u002Fsrv\u002Fmedia\u002F{films,series,musique}`. ستُركَّب هذه المسارات كوحدات تخزين للحفاظ على الإعدادات والفصل الواضح بين المحتوى وقاعدة البيانات.",{"title":60,"body":61},"كتابة ملف docker-compose.yml","عرِّف خدمة `jellyfin\u002Fjellyfin` (أو `plexinc\u002Fpms-docker`)، وركِّب `.\u002Fconfig` و`.\u002Fcache` و`\u002Fsrv\u002Fmedia` للقراءة فقط، واكشف المنفذ `8096` (Jellyfin) أو `32400` (Plex) محليًا فقط: `127.0.0.1:8096:8096`. سيتولّى البروكسي العكسي الكشف العام.",{"title":63,"body":64},"تشغيل الحاوية","نفِّذ `docker compose up -d` ثم تابِع `docker compose logs -f`. ادخل إلى معالج الإعداد عبر نفق SSH `ssh -L 8096:127.0.0.1:8096 user@vps` لإنشاء حساب المسؤول قبل أي كشف عام.",{"title":66,"body":67},"ضبط التحويل الترميزي","في واجهة Jellyfin، ضمن لوحة التحكم ← التشغيل ← التحويل الترميزي، أبقِ مسار التحويل الترميزي الافتراضي (‎`\u002Fcache\u002Ftranscodes`‎ في الصورة الرسمية): لا مكان لهذه الملفات المؤقتة في `.\u002Fconfig` الذي تنسخه احتياطيًا. إذا كان VPS محدود الـ CPU، فضِّل **Direct Play** واسحب، في ملف كل مستخدم (لوحة التحكم ← المستخدمون)، إذن تشغيل الفيديو الذي يتطلب تحويلًا ترميزيًا: ستفشل الملفات غير المتوافقة بدلًا من إثقال الخادم. في Plex، يوجد الخيار المكافئ «Disable video stream transcoding» في الإعدادات ← الخادم ← Transcoder.",{"title":69,"body":70},"إعداد البروكسي العكسي وSSL","اضبط Caddy أو Nginx لتوجيه ‎media.your-domain.com‎ إلى `127.0.0.1:8096`. مع Caddy، يكفي سطران وشهادة Let's Encrypt تلقائية؛ تذكّر تمرير ترويسات WebSocket للتشغيل في الوقت الفعلي. **تنبيه لـ Jellyfin 12**: أُزيلت البادئات القديمة ‎`\u002Femby\u002F`‎ و‎`\u002Fmediabrowser\u002F`‎ — إن كنت قد ضبطت بروكسيك العكسي على هذه المسارات، حدِّثه ليشير إلى الجذر ‎`\u002F`‎.",{"title":72,"body":73},"تأمين الوصول بمصادقة Jellyfin","يتولّى Jellyfin المصادقة بصورة أصلية: اشترط كلمات مرور طويلة، وحدِّد في ملف كل مستخدم (لوحة التحكم ← المستخدمون) الحد الأقصى لمحاولات تسجيل الدخول الفاشلة قبل القفل. بالنسبة إلى Plex خلف بروكسي عكسي، صرِّح بعنوان URL العام في الإعدادات ← الخادم ← الشبكة («Custom server access URLs»)؛ ويتطلب تشغيل مقاطع الفيديو عن بُعد كذلك اشتراك Plex Pass على حساب مسؤول الخادم، أو Remote Watch Pass على حساب كل مشاهد. لا تفتح المنفذ `8096` أو `32400` مباشرةً في الجدار الناري: المنفذان 80\u002F443 فقط يجب أن يكونا متاحَين.",{"title":75,"body":76},"فهرسة مكتباتك","من الواجهة، أضِف المجلدين `\u002Fmedia\u002Ffilms` و`\u002Fmedia\u002Fseries`، واختر وكيل البيانات الوصفية وابدأ المسح. تحقّق من أن ملفًا يُشغَّل بوضع Direct Play من تطبيق عميل خارجي للتأكد من صحة البروكسي والمُرمِّزات (codecs).",{"title":78,"body":79},"نسخ الإعداد احتياطيًا","يتلخّص نسخ Jellyfin احتياطيًا في عنصرين: مجلد `.\u002Fconfig` (قاعدة البيانات، والإضافات، والتفضيلات) وملفات الوسائط. أتمت أمر `tar -czf jellyfin-config-$(date +%Y%m%d).tar.gz .\u002Fconfig` يوميًا وزامنه مع تخزين خارجي. أما في Plex فمجلد `Plex Media Server\u002F` هو ما يعادله. جرِّب الاستعادة في بيئة اختبار قبل الاحتياج إليها.",{"type":35,"title":81,"body":82},"Jellyfin 12: ما الذي تغيّر وكيف تُرحِّل","صدر Jellyfin 12.0 في 7 سبتمبر 2026، ووصل هذا الفرع إلى الإصدار 12.4 الصادر في أكتوبر 2026. أما الانتقال من 10.11.x إلى 12 فيعود إلى تغيير في الترقيم: تخلّى المشروع عن البادئة «10.»، و12.0 هو الإصدار الذي كان سيُسمّى 10.12.0. ومع ذلك فهو يُدخل تغييرات غير متوافقة.\n\n**إزالة بادئات API القديمة.** أُزيلت مسارات `\u002Femby\u002F` و`\u002Fmediabrowser\u002F` نهائيًا: تتوقف التطبيقات العميلة القديمة والسكريبتات التي تعتمد عليها عن العمل ما لم تستدعِ المسارات انطلاقًا من الجذر `\u002F`. كما أصبح التفويض القديم (legacy authorization) معطَّلًا افتراضيًا، بما في ذلك في التثبيتات المُرحَّلة. تحقّق من كل تطبيق عميل قبل الترحيل.\n\n**ترحيل قاعدة بيانات لا رجعة عنه.** يبقى Jellyfin 12 على SQLite لكنه يعيد هيكلة قاعدته: تصبح قوائم التشغيل والمجموعات علائقية (جدول `LinkedChildren` جديد) وتُنفَّذ إجراءات تنظيف تلقائيًا عند أول تشغيل. تمنع هذه التغييرات **أي رجوع إلى الخلف من دون استعادة كاملة**. انسخ مجلد `config\u002F` بالكامل — ولا سيما `data\u002Fjellyfin.db` — قبل سحب صورة الحاوية المحدَّثة. الرجوع إلى الخلف يعني استعادة هذه النسخة مع صورة Docker للإصدار السابق. وبعد الترقية، شغِّل مسحًا كاملًا للمكتبات: فهو مطلوب لاستعادة النسخ البديلة من الوسائط.\n\n**عدم توافق إضافات 10.11.** أصبح الخادم يستهدف ‎.NET 10‎: يجب إعادة بناء الإضافات لـ Jellyfin 12. وتوصي ملاحظات الإصدار بإزالة الإضافات المثبَّتة من مستودع (غير المدمجة) قبل الترحيل، ثم إعادة تثبيتها من المستودع الرسمي المستقر بعد نشر إصداراتها المتوافقة.\n\n**الترحيل المباشر مدعوم.** الترقية من 10.10.7 و10.11.x إلى 12 مدعومة — لا حاجة لإعادة التثبيت من الصفر ولا للمرور بإصدار وسيط؛ وإن كان إصدارك أقدم من 10.10.7، فرقِّه أولًا إلى 10.10.7. ثم اسحب صورة Docker الجديدة، بعد أخذ النسخة الاحتياطية.",{"type":84,"title":5,"headers":85,"rows":89},"comparison",[86,87,88],"المعيار","Jellyfin","Plex",[90,94,98,102,106,110,114,118,122,126,130],[91,92,93],"الترخيص \u002F التكلفة","حر (GPL)، مجاني 100%","Freemium، وPlex Pass مدفوع للميزات الأساسية",[95,96,97],"التحويل الترميزي العتادي","مُضمَّن ومجاني","حصري لمشتركي Plex Pass",[99,100,101],"الوصول عن بُعد","مباشر عبر البروكسي العكسي الخاص بك","مباشر أو عبر مُرحِّل Plex (بسرعة محدودة)؛ تشغيل الفيديو عن بُعد يتطلب Plex Pass أو Remote Watch Pass",[103,104,105],"الخصوصية","لا قياس عن بُعد، كل شيء يبقى لديك","حساب Plex وبيانات وصفية مركزية",[107,108,109],"جودة التطبيقات العميلة (تلفاز، جوال)","جيدة وفي تحسّن مستمر","ناضجة جدًا ومستقرة",[111,112,113],"دعم DLNA","عبر إضافة DLNA الرسمية (تتطلب شبكة host في Docker)","موجود، أقل قابلية للتخصيص",[115,116,117],"الإضافات والتمديدات","كتالوج مجتمعي غني ومتطور بنشاط","أكثر انغلاقًا، وظائف مدمجة",[119,120,121],"تطبيقات الجوال","مجانية (Android، iOS)","مجانية، وPlex Pass مطلوب للتنزيلات",[123,124,125],"المجتمع","نشط جدًا، مفتوح المصدر، منتديات وMatrix","نشط، منتدى رسمي، أقل انفتاحًا",[127,128,129],"Chromecast","مدعوم عبر تطبيق الجوال","مدعوم بصورة أصلية",[131,132,133],"الإعداد الأولي","بعض الضبط اليدوي","معالج موجَّه جدًا",{"type":35,"title":135,"body":136},"استكشاف الأخطاء وإصلاحها: الأخطاء الأكثر شيوعًا","**التحويل الترميزي الذي يفشل بصمت.** يعرض المشغّل خطأ عامًا أو لا تبدأ الفيديو. أول تحقق: في لوحة التحكم ← السجلات، رشِّح على `Transcod`. إن أشار السجل إلى أن FFmpeg غير موجود أو إلى رفض إذن على مجلد التحويل الترميزي، فالحاوية لا تجد الملف الثنائي أو لا تستطيع الكتابة في هذا المجلد (‎`\u002Fcache\u002Ftranscodes`‎ افتراضيًا). تحقّق من أن وحدة التخزين مُركَّبة بصلاحيات الكتابة وأن صورة Docker هي `jellyfin\u002Fjellyfin` وليست تشعّبًا غير مُصان.\n\n**فشل التسريع العتادي.** على VPS من دون GPU مخصص، التسريع العتادي (VAAPI، QSV، NVENC) غير متاح: يفشل التحويل الترميزي إن فعَّلت خيارًا عتاديًا لا يستطيع الخادم تنفيذه. في لوحة التحكم ← التشغيل ← التحويل الترميزي، عطِّل التسريع العتادي للعودة إلى التحويل البرمجي، أو أجبر على Direct Play. وعلى جهاز مزوَّد بـ GPU، يجب أن تصل الحاوية إليه: اربط جهاز العرض (`devices: - \u002Fdev\u002Fdri\u002FrenderD128:\u002Fdev\u002Fdri\u002FrenderD128` مع `group_add` على مجموعة `render` في المضيف) لـ VAAPI أو QSV، أو ثبِّت تعريف NVIDIA وNVIDIA Container Toolkit على المضيف لـ NVENC.\n\n**الوصول عن بُعد محجوب خلف بروكسي عكسي (بادئة مسار).** إن كنت تخدم Jellyfin تحت مسار فرعي مثل ‎your-domain.com\u002Fmedia\u002F‎، لن تُحمَّل الموارد الثابتة وواجهة API بشكل صحيح. يجنّبك نطاق فرعي مخصص (‎media.your-domain.com‎) هذه المشكلات؛ وتنبّه الوثائق كذلك إلى أن Base URL يعطّل إضافة DLNA وHDHomeRun وSonarr وRadarr وغيرها. إن كان المسار الفرعي لا مفر منه، املأ حقل Base URL في لوحة التحكم ← الشبكة (يُخزَّن في ‎`network.xml`‎ ويتطلب إعادة التشغيل) وتأكد من أن البروكسي العكسي يُمرِّر المسار الكامل دون إعادة كتابة.\n\n**مزامنة البيانات الوصفية التي تدور في حلقة.** يعمل مسح المكتبة إلى ما لا نهاية دون أن يتقدم. أسباب شائعة: أذونات غير كافية على مجلد الوسائط (يجب أن يتمكن Jellyfin من قراءة الملفات)، تسمية الملفات غير مطابقة للمعيار `Title (Year).mkv`، أو مشكلة اتصال بوكلاء البيانات الوصفية البعيدة. راجع سجلات المهام المجدوَلة في لوحة التحكم ← المهام المجدوَلة لتحديد الخطوة التي تحجب التقدم.",{"type":138,"title":5,"body":139},"tip","لتجنّب إشباع معالج الـ VPS، وحِّد مكتبتك بترميز H.264\u002FAAC داخل حاوية MP4 أو MKV. سكربت `ffmpeg` بسيط لإعادة التغليف (remux من دون إعادة ترميز، الخيار `-c copy`) يعيد تعبئة ملفاتك في ثوانٍ ويريح الخادم على المدى الطويل، خصوصًا على VPS من دون GPU. لا تمسّ هذه العملية جودة الفيديو: تغيّر الغلاف فحسب، لا المحتوى.","انشر خادم الوسائط الخاص بك في دقائق","أطلق VPS Cloud من ServOrbit مع قالب Docker مُهيَّأ مسبقًا وشغِّل Jellyfin أو Plex مع بروكسي عكسي وSSL تلقائي، من دون مغادرة لوحة التحكم.","ابدأ VPS Cloud الخاص بي","\u002Fvps-cloud",[145,165,182],{"id":146,"slug":147,"slugs":148,"title":152,"excerpt":153,"readTime":154,"views":155,"isPinned":19,"noindex":19,"publishedAt":156,"updatedAt":157,"category":158,"categories":159,"featuredImage":29,"bgImage":30,"posterImage":161,"relatedSolution":162},4,"coolify-مقابل-dokploy-أي-أداة-للنشر-على-vps",{"fr":149,"en":150,"ar":147,"es":151},"coolify-vs-dokploy","coolify-vs-dokploy-which-tool-to-deploy-on-a-vps","coolify-vs-dokploy-que-herramienta-elegir-para-su-vps","Coolify مقابل Dokploy: أي أداة للنشر على VPS؟","Coolify أم Dokploy لخادمك الافتراضي؟ مقارنة ثنائية معمّقة: استهلاك الذاكرة، الرخصة، قوالب النشر، ودعم التوزيع على عدة عقد — لتختار مرة واحدة.",7,3,"2026-06-07T00:00:00+00:00","2026-09-18T02:05:20+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[160],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fcoolify-vs-dokploy-poster.svg",{"categorySlug":163,"appSlug":164},"نشر-التطبيقات-وdevops","coolify",{"id":166,"slug":167,"slugs":168,"title":172,"excerpt":173,"readTime":17,"views":155,"isPinned":19,"noindex":19,"publishedAt":174,"updatedAt":21,"category":175,"categories":176,"featuredImage":29,"bgImage":30,"posterImage":178,"relatedSolution":179},93,"n8n-مقابل-node-red-أي-أداة-أتمتة-مستضافة-ذاتيا-تختار",{"fr":169,"en":170,"ar":167,"es":171},"n8n-vs-node-red","n8n-vs-node-red-which-self-hosted-automation-tool-to-choose","n8n-vs-node-red-que-automatizacion-self-hosted-elegir","n8n مقابل Node-RED: أي أداة أتمتة مستضافة ذاتياً تختار؟","‎n8n أم ‎Node-RED لسير عمل ‎VPS الخاص بك؟ مقارنة تقنية شاملة: الترخيص، الموارد، حالات استخدام ‎IoT مقابل ‎SaaS، خطوات الترحيل، والنشر بـ ‎Docker.","2026-03-19T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[177],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fn8n-vs-node-red-poster.svg",{"categorySlug":180,"appSlug":181},"الأتمتة-وسير-العمل","n8n",{"id":183,"slug":184,"slugs":185,"title":189,"excerpt":190,"readTime":191,"views":192,"isPinned":19,"noindex":19,"publishedAt":193,"updatedAt":194,"category":195,"categories":196,"featuredImage":29,"bgImage":30,"posterImage":198,"relatedSolution":199},94,"supabase-مقابل-appwrite-أي-خلفية-مستضافة-ذاتيا-لـ-vps",{"fr":186,"en":187,"ar":184,"es":188},"supabase-vs-appwrite","supabase-vs-appwrite-which-self-hosted-backend-for-your-vps","supabase-vs-appwrite-que-backend-self-hosted-para-vps","‎Supabase‎ مقابل ‎Appwrite‎ : مقارنة ‎BaaS‎ مفتوح المصدر","مقارنة شاملة بين ‎Supabase‎ و‎Appwrite‎: النشر بـ‎Docker‎، متطلبات الذاكرة، المصادقة، الدوال، الوقت الفعلي، ودليل الاختيار لخادم ‎VPS‎ الخاص بك.",14,0,"2026-03-18T00:00:00+00:00","2026-11-08T01:13:16+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[197],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fsupabase-vs-appwrite-poster.svg",{"categorySlug":200,"appSlug":201},"قواعد-البيانات","supabase",true,1794270340434]