[{"data":1,"prerenderedAt":235},["ShallowReactive",2],{"seo-verification":3,"blog-الهجرة-من-plex-إلى-jellyfin-بعد-paywall-يوليو-2026-ma-ar":6,"promo-bar-likely":234},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-الهجرة-من-plex-إلى-jellyfin-بعد-paywall-يوليو-2026-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":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":172,"ctaBody":173,"ctaButton":174,"ctaUrl":175,"relatedPosts":176},292,"الهجرة-من-plex-إلى-jellyfin-بعد-paywall-يوليو-2026",{"fr":12,"en":13,"ar":10,"es":14},"migrer-plex-vers-jellyfin-2026","migrating-from-plex-to-jellyfin-after-the-july-2026-paywall","migrar-de-plex-a-jellyfin-2026","الهجرة من Plex إلى Jellyfin بعد paywall يوليو 2026","أصبح Plex يفرض رسومًا على البث عن بُعد وصحّح ثغرتين في 2026. انتقل إلى Jellyfin للفيديو وNavidrome للموسيقى على خادم VPS الخاص بك.",16,4,false,"2026-08-22T00:00:00+00:00","2026-11-08T01:13:12+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"الاستضافة الذاتية","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigrer-plex-vers-jellyfin-2026-poster.svg",{"categorySlug":34,"appSlug":35},"التعاون-والإنتاجية","jellyfin","لم يعد البث عن بُعد لوسائطك الشخصية مجانيًا في Plex: يلزم اشتراك Plex Pass على حساب مسؤول الخادم، أو Remote Watch Pass لكل مشاهد، ويتجدد بسعر 2.99 دولار شهريًا منذ 1 يونيو 2026. يحل Jellyfin محل Plex للفيديو، دون جدار دفع ودون حساب إلزامي، على خادم VPS الخاص بك؛ ويتولى Navidrome الموسيقى إن أردت مغادرة Plex كليًا. تبقى ملفاتك في مكانها: تتغير طبقة الخادم فقط، وتعيد أجهزتك الاتصال عبر تطبيقات Jellyfin أو عميل خارجي مثل Infuse.",[38,42,45,57,60,94,97,100,115,159,162,166,169],{"type":39,"title":40,"body":41},"h2","لماذا مغادرة Plex الآن","طوال سنوات، سمح Plex بمشاهدة مكتبتك خارج المنزل مجانًا. لم يعد الأمر كذلك: وفقًا لـ\u003Ca href=\"https:\u002F\u002Fwww.plex.tv\u002Fplans\u002F\">صفحة عروض Plex\u003C\u002Fa>، يتطلب البث عن بُعد للمحتوى الشخصي إما Plex Pass على حساب مسؤول الخادم، وإما Remote Watch Pass على حساب كل مشاهد. أُطلق هذا الاشتراك الثاني بسعر تمهيدي، وأصبح يتجدد منذ 1 يونيو 2026 بسعر 2.99 دولار شهريًا أو 29.99 دولار سنويًا. غالبًا ما يكون رفض التشغيل على الهاتف أو عند أحد الأقارب هو الدافع: يبحث المستخدم عن مخرج فوري، لا عن تقييم مطوّل.\n\nJellyfin هو الإجابة المباشرة. إنه تفرّع مجتمعي من قاعدة كود Emby، منشور برخصة GPL-2.0، دون حساب إلزامي، ودون قياس عن بُعد، ودون ميزات محجوبة خلف جدار دفع. وهو لا يحاكي واجهة برمجة Plex: بل يقدّم واجهته الخاصة التي تخدمها تطبيقات Jellyfin الرسمية (Android وiOS وAndroid TV وRoku وwebOS وTizen وXbox) وعملاء خارجيون يدعمونها أصلًا مثل Infuse. لا تتحرك ملفات الوسائط: تتغير طبقة الخادم فقط.",{"type":39,"title":43,"body":44},"ثغرات Plex في 2026: حدّثه أثناء الانتقال","تستغرق الهجرة بضع ساعات أو بضعة أيام، ويظل Plex يعمل خلالها. لا تتركه على إصدار قديم: حصلت ثغرتان مصحّحتان ابتداءً من البنية `1.43.3.10861` على معرّفاتهما في 23 سبتمبر 2026.\n\n**\u003Ca href=\"https:\u002F\u002Fwww.cve.org\u002FCVERecord?id=CVE-2026-96656\">CVE-2026-96656\u003C\u002Fa>** (CVSS 3.1: 7.2) تتيح لحساب مسؤول كتابة ملفات تُنفَّذ عند التحميل: يُنسخ التفضيل `TranscoderH264Options` كما هو داخل خيارات x264، وتُحمَّل مكتبات `.so` عند الإقلاع دون أي تحقق من التوقيع أو من صلاحية التنفيذ. وقد أدرجتها CISA في 20 أكتوبر 2026 ضمن \u003Ca href=\"https:\u002F\u002Fwww.cisa.gov\u002Fknown-exploited-vulnerabilities-catalog\">فهرس الثغرات المستغلة فعليًا\u003C\u002Fa>.\n\n**\u003Ca href=\"https:\u002F\u002Fwww.cve.org\u002FCVERecord?id=CVE-2026-96651\">CVE-2026-96651\u003C\u002Fa>** (CWE-22، CVSS 3.1: 6.5) ثغرة اجتياز مسارات على `\u002Fsystem\u002Fagents\u002Fmedia\u002Fget`: تستطيع جلسة موثّقة قراءة أي ملف يصل إليه مستخدم النظام الخاص بـPlex، بما في ذلك رمز `PlexOnlineToken` الذي يمنح السيطرة على الحساب والخادم.\n\nإذا رُبطت الثغرتان معًا، فإنهما تقودان من سرقة الجلسة إلى تنفيذ التعليمات البرمجية. حدّث Plex قبل البدء، وأبقِ منفذه مغلقًا أمام الإنترنت طوال الانتقال، وطبّق تصحيحات نظام الخادم بالتوازي (راجع \u003Ca href=\"\u002Far\u002Fالمدونة\u002Fتحديثات-أمان-تلقائية-vps-debian-ubuntu\">تحديثات الأمان التلقائية على Debian وUbuntu\u003C\u002Fa>). ومع Jellyfin تبقى العادة نفسها: تابع الإصدارات وحدّث الصورة بانتظام.",{"type":46,"title":47,"items":48},"ul","ما يقدمه Jellyfin عمليًا",[49,50,51,52,53,54,55,56],"**لا جدار مدفوع** — الوصول عن بُعد وحسابات متعددة المستخدمين والترميز متاحة دون أي اشتراك.","**لا حساب إلزامي** — لا يتطلب الإعداد ربط خدمة خارجية؛ إدارة المستخدمين محلية بالكامل.","**لا قياس استخدام** — لا تُرسل بيانات الاستخدام إلى طرف ثالث بشكل افتراضي؛ الكود قابل للتدقيق (‪GPL-2.0‬).","**عملاء متوافقون** — تتصل تطبيقات Jellyfin الرسمية والعملاء الخارجيون مثل Infuse بالخادم عبر عنوانه، دون حساب خارجي ولا خدمة ترحيل.","**ملفات الوسائط تبقى في مكانها** — فقط قاعدة بيانات البيانات الوصفية تحتاج إلى إعادة بناء؛ التخزين غير متأثر.","**عملاء أصليون متاحون** — ‪Android‬ و‪iOS‬ و‪Android TV‬ و‪Apple TV‬ والمتصفح والعشرات من التطبيقات تدعم ‪Jellyfin‬ أصليًا.","**ترميز الأجهزة مدعوم** — يمكن تكوين ‪Intel Quick Sync‬ و‪VAAPI‬ و‪NVENC‬ لتقليل حمل ‪CPU‬ على البث عالي الدقة.","**مجتمع نشط وتحديثات منتظمة** — إصدارات متكررة ومكوّنات إضافية مجتمعية ووثائق رسمية شاملة.",{"type":39,"title":58,"body":59},"المتطلبات قبل البدء","تفترض الهجرة أن لديك بالفعل ‪VPS‬ مع تثبيت ‪Docker‬. يعمل ‪Jellyfin‬ في وضع ‪Direct Play‬ (الأجهزة تقرأ الملف دون ترميز) بشكل جيد مع ‪2 vCPU‬ و‪2 GB RAM‬. إذا توقعت ترميزًا برمجيًا بدقة ‪1080p‬، احسب ‪4 vCPU‬ على الأقل لكل بث متزامن: ‪Jellyfin‬ كثيف الاستخدام للـ‪CPU‬ بدون تسريع الأجهزة. للدقة ‪4K‬، يُنصح بشدة بوحدة معالجة رسومات أو شريحة ‪Intel‬ مع ‪Quick Sync‬.\n\nالتخزين هو العامل الأساسي للحجم: مكتبة وسائط متوسطة الحجم تزن عدة تيرابايت. ملفاتك تبقى في مكانها — لا شيء تنسخه. على صعيد الشبكة، يجب أن يشير نطاقك إلى ‪VPS‬ ويكون المنفذ ‪8096‬ متاحًا داخليًا (يتولى البروكسي العكسي التعرض عبر ‪HTTPS‬).\n\nباختصار: ‪VPS‬ بنظام ‪Linux‬ (‪Debian 12‬ أو ‪Ubuntu 22.04+‬)، و‪Docker‬ مع ‪docker compose‬ الإصدار ‪2‬، ونطاق مُكوَّن، وبروكسي عكسي (‪Caddy‬ أو ‪Nginx‬)، ووصول ‪SSH‬ للخادم.\n\nقبل أي تعديل، التقط لقطة (snapshot) للخادم من لوحة الاستضافة: إنها شبكة الأمان التي تعيدك إلى حالة Plex في دقائق إذا تعثّر الانتقال. آخر إصدار من Jellyfin حتى 7 نوفمبر 2026 هو `12.4` (صدر في 26 أكتوبر 2026)، والصورة `jellyfin\u002Fjellyfin:latest` تتبعه.",{"type":61,"title":62,"steps":63},"steps","الهجرة خطوة بخطوة",[64,67,70,73,76,79,82,85,88,91],{"title":65,"body":66},"التقاط لقطة للخادم","أنشئ لقطة من لوحة مزوّد الاستضافة (أو عبر واجهته البرمجية) قبل أي تعديل. لا تستغرق العملية سوى بضع دقائق، وتحمي إعدادات Plex والبيانات الوصفية والنظام معًا. لا تتجاوز هذه الخطوة: فهي ما يجعل كل ما يليها قابلًا للتراجع.",{"title":68,"body":69},"تصدير بيانات Plex قبل إيقاف الخدمة","قبل أي شيء، صدّر مكتبة ‪Plex‬ بينما لا تزال تعمل. من خادم ‪Plex‬، انسخ مجلد البيانات الوصفية (`‎~\u002F.config\u002FPlex Media Server\u002F‎` على ‪Linux‬، أو `‎\u002Fvar\u002Flib\u002Fplexmediaserver\u002F‎` حسب التثبيت). تتيح لك هذه النسخة الاحتياطية استعادة قوائم التشغيل وتقدم المشاهدة في حال قررت العودة.\n\nملفات الوسائط (`‎\u002Fmnt\u002Fmedia\u002Ffilms‎`، `‎\u002Fmnt\u002Fmedia\u002Fseries‎`، إلخ) لا تتحرك — لا تنقلها.",{"title":71,"body":72},"إيقاف Plex بشكل نظيف","أوقف حاوية أو خدمة ‪Plex‬:\n\n```bash\ndocker compose stop plex\n```\n\nأو إذا كان ‪Plex‬ يعمل عبر ‪systemd‬:\n\n```bash\nsystemctl stop plexmediaserver\n```\n\nأفرغ المنفذ ‪32400‬؛ سيستخدم ‪Jellyfin‬ المنفذ ‪8096‬ افتراضيًا، يمكنك ترك منفذ ‪Plex‬ حرًا أو إغلاقه في جدار الحماية.",{"title":74,"body":75},"إنشاء بنية مجلدات Jellyfin","أنشئ مجلدات التكوين والذاكرة المؤقتة التي سيستخدمها ‪Jellyfin‬:\n\n```bash\nmkdir -p \u002Fopt\u002Fjellyfin\u002Fconfig \u002Fopt\u002Fjellyfin\u002Fcache\n```\n\nوسائطك تبقى في موقعها الأصلي — لا تنقلها. سيُعلن عنها ‪Jellyfin‬ كمكتبات في المعالج الأولي.",{"title":77,"body":78},"كتابة ملف docker-compose.yml","أنشئ `‎\u002Fopt\u002Fjellyfin\u002Fdocker-compose.yml‎` بالمحتوى التالي:\n\n```bash\ncat > \u002Fopt\u002Fjellyfin\u002Fdocker-compose.yml \u003C\u003C 'EOF'\nservices:\n  jellyfin:\n    image: jellyfin\u002Fjellyfin:latest\n    container_name: jellyfin\n    restart: unless-stopped\n    environment:\n      - JELLYFIN_PublishedServerUrl=https:\u002F\u002Fmedia.yourdomain.com\n    volumes:\n      - \u002Fopt\u002Fjellyfin\u002Fconfig:\u002Fconfig\n      - \u002Fopt\u002Fjellyfin\u002Fcache:\u002Fcache\n      - \u002Fmnt\u002Fmedia:\u002Fmedia:ro\n    ports:\n      - \"127.0.0.1:8096:8096\"\nEOF\n```\n\nاضبط `‎\u002Fmnt\u002Fmedia‎` على المسار الفعلي لوسائطك. العلامة `‎:ro‎` (قراءة فقط) ممارسة جيدة: ‪Jellyfin‬ لا يحتاج للكتابة في ملفاتك.",{"title":80,"body":81},"تشغيل Jellyfin وتشغيل المعالج الأولي","شغّل الحاوية:\n\n```bash\ndocker compose -f \u002Fopt\u002Fjellyfin\u002Fdocker-compose.yml up -d\n```\n\nافتح `‎http:\u002F\u002Fyour-ip:8096‎` في المتصفح. يطلب المعالج إنشاء حساب مشرف محلي (لا عنوان بريد إلكتروني خارجي مطلوب)، ثم الإعلان عن مكتباتك. أشر إلى مجلدات الوسائط الحالية — يُطلق ‪Jellyfin‬ فحصًا تلقائيًا ويُعيد بناء البيانات الوصفية من ‪TheMovieDB‬ و‪TheTVDB‬.",{"title":83,"body":84},"تكوين البروكسي العكسي مع SSL","اعرض ‪Jellyfin‬ عبر ‪HTTPS‬ باستخدام ‪Caddy‬ أو ‪Nginx‬. مثال تكوين ‪Caddy‬ (ملف `‎Caddyfile‎`):\n\n```bash\nmedia.yourdomain.com {\n    reverse_proxy 127.0.0.1:8096\n}\n```\n\n‪Caddy‬ يحصل على شهادة ‪Let's Encrypt‬ ويجددها تلقائيًا. مع ‪Nginx‬، أضف رؤوس `‎X-Real-IP‎` و`‎X-Forwarded-For‎` التي يستخدمها ‪Jellyfin‬ لسجلات الوصول.",{"title":86,"body":87},"إعادة تكوين العملاء وتفعيل الوصول عن بُعد","في Jellyfin (لوحة التحكم ← الشبكة)، تحقق من صحة العنوان المنشور (`JELLYFIN_PublishedServerUrl`). ثبّت تطبيق Jellyfin على كل جهاز (Android وiOS وAndroid TV وRoku وأجهزة تلفاز LG وSamsung وXbox) وأضف الخادم عبر عنوانه. على iPhone وiPad وApple TV، يستطيع Infuse أيضًا الاتصال بـJellyfin: وفقًا لـ\u003Ca href=\"https:\u002F\u002Fsupport.firecore.com\u002Fhc\u002Farticles\u002F360006462093\">توثيق Firecore\u003C\u002Fa>، استخدم «إضافة خادم وسائط» واختر Jellyfin مع تسجيل دخول مباشر إلى الخادم. أما Plexamp فيبقى مشغّلًا خاصًا بـPlex: تمرّ الموسيقى عبر Navidrome (انظر أدناه).\n\nاختبر الوصول من اتصال الهاتف المحمول (لا من شبكة Wi-Fi المنزلية) للتأكد من أن الوصول عن بُعد يعمل دون قيود.",{"title":89,"body":90},"استعادة سجل المشاهدة (اختياري)","لا يقرأ Jellyfin قاعدة بيانات SQLite الخاصة بـPlex. لسجل «تمت المشاهدة \u002F قيد المشاهدة»، تزامن الأداة المجتمعية \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fluigi311\u002FJellyPlex-Watched\">JellyPlex-Watched\u003C\u002Fa> الحالات محليًا بين Plex وJellyfin، مستخدمًا تلو الآخر، بمطابقة الملفات حسب الاسم وحسب معرّفات البيانات الوصفية (TMDB وTVDB). شغّلها والخادمان قيد التشغيل: أعد تشغيل Plex طوال مدة المزامنة، ثم أوقفه من جديد.\n\nتُعاد قوائم تشغيل الفيديو يدويًا في واجهة Jellyfin، وتكفي بضع دقائق لاستخدام عائلي.",{"title":92,"body":93},"إبقاء Plex احتياطيًا ثم إزالته","اترك Plex متوقفًا لكن مثبّتًا مدة 48 ساعة على الأقل، ريثما تتحقق من عمل Jellyfin على كل أجهزة المنزل. وحين تتأكد، أزل الحزمة وإعداداتها:\n\n```bash\nsystemctl disable --now plexmediaserver\napt remove --purge plexmediaserver\nrm -rf \u002Fvar\u002Flib\u002Fplexmediaserver\n```\n\nمع Docker، يؤدي الأمر `docker compose down` ثم حذف مجلد إعدادات Plex المهمة نفسها. وتبقى لقطة الخطوة الأولى وسيلة التراجع حتى تلك اللحظة.",{"type":39,"title":95,"body":96},"نشر Jellyfin عبر Nginx بدلًا من Caddy","إذا كان خادمك يخدم مواقع أخرى عبر Nginx، فاحتفظ به. يتبع الإعداد أدناه التوجيهات التي يوصي بها \u003Ca href=\"https:\u002F\u002Fjellyfin.org\u002Fdocs\u002Fgeneral\u002Fpost-install\u002Fnetworking\u002Freverse-proxy\u002Fnginx\u002F\">توثيق Jellyfin\u003C\u002Fa>: إعادة توجيه HTTP إلى HTTPS، وترويسات `X-Forwarded-*`، وتعطيل التخزين المؤقت للبث، وكتلة `\u002Fsocket` مخصّصة لاتصالات WebSocket التي يستخدمها العملاء للتشغيل المتزامن والإشعارات.\n\n```bash\n# \u002Fetc\u002Fnginx\u002Fsites-available\u002Fjellyfin\nserver {\n    listen 80;\n    server_name media.yourdomain.com;\n    return 301 https:\u002F\u002F$host$request_uri;\n}\n\nserver {\n    listen 443 ssl http2;\n    server_name media.yourdomain.com;\n\n    ssl_certificate     \u002Fetc\u002Fletsencrypt\u002Flive\u002Fmedia.yourdomain.com\u002Ffullchain.pem;\n    ssl_certificate_key \u002Fetc\u002Fletsencrypt\u002Flive\u002Fmedia.yourdomain.com\u002Fprivkey.pem;\n    ssl_protocols TLSv1.3 TLSv1.2;\n\n    client_max_body_size 20M;\n    add_header X-Content-Type-Options \"nosniff\";\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:8096;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header X-Forwarded-Host $http_host;\n        proxy_buffering off;\n    }\n\n    location \u002Fsocket {\n        proxy_pass http:\u002F\u002F127.0.0.1:8096;\n        proxy_http_version 1.1;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        proxy_set_header Host $host;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n```\n\nاحصل على الشهادة عبر Certbot (أبقِ كتلة المنفذ 80 لعمليات التجديد) أو عبر شبكة CDN بوضع Full (strict). فعّل الموقع ثم أعد تحميل Nginx:\n\n```bash\nln -s \u002Fetc\u002Fnginx\u002Fsites-available\u002Fjellyfin \u002Fetc\u002Fnginx\u002Fsites-enabled\u002F\nnginx -t && systemctl reload nginx\n```\n\nلا تنشر المنفذ `8096` مباشرة على الإنترنت أبدًا: يضمن الربط `127.0.0.1:8096:8096` في ملف Compose ألا يصل إليه سوى Nginx. ولـNavidrome، كرّر الكتلة مع نطاق فرعي آخر والمنفذ `4533`.",{"type":39,"title":98,"body":99},"وماذا عن الموسيقى؟ الانتقال من Plexamp إلى Navidrome","يستطيع Jellyfin تشغيل الموسيقى، لكنها ليست نقطة قوته. إذا كنت تستمع إلى مكتبتك عبر Plexamp، فاعلم أن جدار الدفع في Plex يستهدف الفيديو فقط: وفقًا لصفحة عروض Plex، تبقى الموسيقى والصور متاحة عن بُعد في Plexamp وPlex Photos دون اشتراك. لذلك يصبح Navidrome مفيدًا حين تريد مغادرة Plex كليًا. إنه خادم موسيقى حر (GPL-3.0، مكتوب بلغة Go) ومتوافق مع واجهة Subsonic: يتصل به كل عملاء Subsonic وMadsonic وAirsonic على الهاتف والحاسوب. وهو يحوّل الترميز فوريًا، ويدعم Opus، ويستورد قوائم `.m3u` تلقائيًا. الإصدار الحالي حتى 7 نوفمبر 2026 هو `0.64.2`. يشرح دليل \u003Ca href=\"\u002Far\u002Fالمدونة\u002Fnavidrome-استضف-خادم-الموسيقى-الخاص-بك-على-vps\">استضافة Navidrome على خادم VPS\u003C\u002Fa> تثبيتًا كاملًا؛ وإليك الانتقال من Plex.",{"type":61,"title":101,"steps":102},"نقل مكتبة الموسيقى إلى Navidrome",[103,106,109,112],{"title":104,"body":105},"تدقيق وسوم الملفات","يرتّب Navidrome الموسيقى حسب البيانات الوصفية المضمّنة في الملفات، لا حسب المجلدات. افحص عيّنة:\n\n```bash\nfind \u002Fmnt\u002Fmedia\u002Fmusique -name '*.mp3' | head -20 | xargs -d '\\n' id3v2 -l\n```\n\nيجب ملء الحقول `TPE1` (الفنان) و`TALB` (الألبوم) و`TIT2` (العنوان). يُستورد الملف الخالي من هذه الوسوم، لكنه يظهر بشكل سيئ. ولتصحيح الوسوم دفعةً واحدة، تعيد الأداة الحرة `beets` وسم المجموعة اعتمادًا على قاعدة MusicBrainz.",{"title":107,"body":108},"نشر Navidrome عبر Docker Compose","يتبع الملف المثال الوارد في \u003Ca href=\"https:\u002F\u002Fwww.navidrome.org\u002Fdocs\u002Finstallation\u002Fdocker\u002F\">توثيق Navidrome\u003C\u002Fa>: الصورة الرسمية `navidrome\u002Fnavidrome`، ومستخدم غير root، والموسيقى مركّبة للقراءة فقط.\n\n```bash\nmkdir -p \u002Fopt\u002Fnavidrome\u002Fdata\ncat > \u002Fopt\u002Fnavidrome\u002Fdocker-compose.yml \u003C\u003C 'EOF'\nservices:\n  navidrome:\n    image: navidrome\u002Fnavidrome:latest\n    container_name: navidrome\n    user: 1000:1000\n    restart: unless-stopped\n    ports:\n      - \"127.0.0.1:4533:4533\"\n    environment:\n      ND_LOGLEVEL: info\n    volumes:\n      - \u002Fopt\u002Fnavidrome\u002Fdata:\u002Fdata\n      - \u002Fmnt\u002Fmedia\u002Fmusique:\u002Fmusic:ro\nEOF\ndocker compose -f \u002Fopt\u002Fnavidrome\u002Fdocker-compose.yml up -d\n```\n\nيجب أن يشير التوجيه `user` إلى UID:GID المالك للمجلد `\u002Fopt\u002Fnavidrome\u002Fdata` (يعطيك إياهما `id -u` و`id -g`)؛ ولا أثر هنا للمتغيرين `PUID`\u002F`PGID`. ومن دونه تعمل الحاوية بصلاحيات root.",{"title":110,"body":111},"إنشاء حساب المسؤول وربط العملاء","افتح Navidrome خلف البروكسي العكسي (نطاق فرعي مخصّص، والمنفذ `4533` داخليًا). أول حساب يُنشأ هو حساب المسؤول. يبدأ الفحص الأول للمكتبة تلقائيًا عند تشغيل الحاوية؛ تابعه في السجلات (`docker logs navidrome`). على الهاتف، يكفي أي عميل متوافق مع Subsonic: أدخل عنوان HTTPS واسم المستخدم وكلمة المرور.",{"title":113,"body":114},"استعادة قوائم التشغيل","يستورد Navidrome تلقائيًا ملفات `.m3u` التي يجدها في المكتبة ويحافظ على تزامنها. صدّر إذن قوائم Plex بصيغة `.m3u` بمسارات نسبية إلى جذر الموسيقى، وضعها في `\u002Fmnt\u002Fmedia\u002Fmusique`: ستظهر في الفحص التالي. وإلا فأعد إنشاءها في واجهة الويب، التي تقبل أيضًا سحب المقاطع وإفلاتها.",{"type":116,"title":117,"headers":118,"rows":123},"comparison","Plex وJellyfin وNavidrome: مقارنة وظيفية",[119,120,121,122],"الميزة","Plex (دون Pass)","Jellyfin","Navidrome",[124,128,133,136,140,145,150,155],[125,126,126,127],"البث المحلي (شبكة المنزل)","نعم","نعم (موسيقى)",[129,130,131,132],"بث الفيديو عن بُعد","مدفوع (Remote Watch Pass بـ2.99 دولار شهريًا، أو Plex Pass)","مجاني","لا ينطبق (صوت فقط)",[134,135,131,131],"بث الموسيقى عن بُعد","مجاني في Plexamp",[137,138,139,139],"حساب خارجي إلزامي","نعم (plex.tv)","لا",[141,142,143,144],"رخصة الكود","مملوكة","GPL-2.0","GPL-3.0",[146,147,148,149],"العملاء","تطبيقات Plex وPlexamp","تطبيقات Jellyfin الرسمية وInfuse","أي عميل متوافق مع Subsonic",[151,152,153,154],"الترميز بالعتاد","مدفوع (يتطلب Plex Pass)","مجاني (Quick Sync وVAAPI وNVENC)","لا ينطبق (تحويل صوتي برمجي)",[156,157,158,158],"الضيوف في البث عن بُعد","Plex Pass للمسؤول أو Remote Watch Pass لكل ضيف","دون سقف، حسابات محلية",{"type":39,"title":160,"body":161},"التكوين الموصى به بعد التثبيت","بمجرد اكتمال الهجرة، بعض الإعدادات تحسّن التجربة اليومية.\n\n**البيانات الوصفية.** يستخدم ‪Jellyfin‬ ‪TheMovieDB‬ و‪TheTVDB‬ افتراضيًا. إذا لم تُعرَّف بعض الأفلام أو المسلسلات تلقائيًا، أعد تسمية الملفات وفق الاصطلاح `‎Title (Year)\u002FTitle (Year).mkv‎` للأفلام و`‎Series\u002FSeason 01\u002FSeries - S01E01.mkv‎` للمسلسلات.\n\n**الترجمات.** فعّل ‪OpenSubtitles‬ أو الترجمات المدمجة من لوحة التحكم ← المكوّنات الإضافية. الاسترداد تلقائي أثناء فحص المكتبة.\n\n**ترميز الأجهزة.** إذا كان ‪VPS‬ الخاص بك يحتوي على شريحة ‪Intel‬، فعّل ‪VAAPI‬ من لوحة التحكم ← التشغيل ← الترميز. هذا يقلل بشكل ملحوظ من حمل ‪CPU‬ أثناء تحويلات البث.",{"type":163,"title":164,"body":165},"tip","تأمين الوصول إلى Jellyfin","بمجرد وضعه خلف البروكسي العكسي، يعرض Jellyfin شاشة تسجيل الدخول للإنترنت كله. بعض الإجراءات منذ اليوم الأول: أنشئ حسابًا لكل شخص من لوحة التحكم ← المستخدمون، دون صلاحيات إدارية لحسابات العائلة، واحذف الحسابات التي لم تعد مستخدمة. لا يتضمن Jellyfin مصادقة ثنائية مدمجة: إن أردتها، فضع مزوّد هوية (Authelia أو Authentik) أمام الواجهة. قيّد الوصول إلى لوحة التحكم بالشبكة المحلية حيثما أمكن، ومع Nginx ضع حدًا للمعدل على `\u002FUsers\u002FAuthenticateByName` لإبطاء هجمات التخمين. وأخيرًا، حافظ على تحديث الصورة: `docker compose pull && docker compose up -d` يجلب تصحيحات الأمان.",{"type":39,"title":167,"body":168},"استكشاف الأخطاء: أخطاء شائعة بعد الهجرة","بعض الأخطاء تظهر باستمرار أثناء الهجرة من ‪Plex‬ إلى ‪Jellyfin‬.\n\n**`‎Connection refused‎` على المنفذ 8096.** الحاوية تعمل لكن لا شيء يستجيب. تحقق من أن تعيين المنفذ هو `‎127.0.0.1:8096:8096‎` وليس `‎0.0.0.0:8096:8096‎` إذا كنت تريد التوجيه عبر البروكسي العكسي. أمر التشخيص: `‎docker logs jellyfin‎`.\n\n**البيانات الوصفية لا تُحمَّل.** قد يستغرق الفحص الأولي من 10 دقائق إلى عدة ساعات حسب حجم المكتبة. راقب التقدم من لوحة التحكم ← النشاط. إذا بقيت ملفات بدون ملصقات، تحقق من اصطلاح التسمية وأجبر فحصًا جديدًا.\n\n**الوصول عن بُعد لا يعمل.** إذا كانت `‎https:\u002F\u002Fmedia.yourdomain.com‎` تستجيب من الخادم لكن ليس من الخارج، تحقق من أن جدار الحماية يسمح بالمنفذ 443 (`‎ufw allow 443‎`)، وأن ‪DNS‬ يشير إلى ‪IP‬ الصحيحة، وأن `‎JELLYFIN_PublishedServerUrl‎` يتطابق تمامًا مع عنوان ‪URL‬ العام المُكوَّن في البروكسي العكسي.\n\n**لا يعثر Infuse على الخادم.** أضفه بوصفه خادم Jellyfin لا خادم Plex، واكتب عنوان HTTPS الكامل يدويًا. لا يعمل الاكتشاف التلقائي إلا على الشبكة المحلية؛ أما عن بُعد فالعنوان اليدوي هو الطريق الموثوق الوحيد.\n\n**ترميز ‪CPU‬ يرتفع إلى 100%.** بدون تسريع الأجهزة، بث واحد بدقة ‪4K‬ قد يُشبع عدة أنوية. انتقل إلى ‪VAAPI‬ إذا كان معالجك يدعم ذلك، أو شجّع مستخدميك على تفعيل ‪Direct Play‬ في إعدادات عملائهم.\n\n**تبقى المكتبة فارغة بعد الفحص الأول.** المسار المركّب في Docker لا يطابق المجلد الحقيقي. تحقق مما تراه الحاوية، ثم من حالة الخدمة عبر البروكسي:\n\n```bash\ndocker exec jellyfin ls \u002Fmedia\ncurl -s https:\u002F\u002Fmedia.yourdomain.com\u002Fhealth\n```\n\nإذا لم يُظهر `ls` شيئًا، فصحّح المجلد في `docker-compose.yml` وأعد تشغيل الحاوية؛ ويجب أن يجيب `\u002Fhealth` بـ`Healthy`.\n\n**يفشل الترميز برسالة خطأ من ffmpeg.** السبب في الغالب هو تفعيل الترميز بالعتاد على خادم لا يتيح وحدة GPU للحاوية. عطّل التسريع من لوحة التحكم ← التشغيل، واترك Jellyfin يحوّل الترميز برمجيًا: على خادم دون GPU، هذا هو الإعداد الطبيعي.",{"type":39,"title":170,"body":171},"قراءة إضافية وأدلة ذات صلة","تغطي هذه الهجرة استبدال Plex، لكن Jellyfin يندرج ضمن منظومة أوسع. إذا كنت تبدأ من الصفر (دون Plex سابق)، فإن دليل \u003Ca href=\"\u002Far\u002Fالمدونة\u002Fاستضافة-jellyfin-على-خادمك-الافتراضي-الخاص-vps\">استضافة Jellyfin على خادمك الخاص\u003C\u002Fa> يغطي التثبيت الأولي من البداية. ولمقارنة وظيفية معمّقة بين المنصتين، راجع \u003Ca href=\"\u002Far\u002Fالمدونة\u002Fjellyfin-مقابل-plex-أي-خادم-وسائط-مستضاف-ذاتيا\">Jellyfin مقابل Plex: أي خادم وسائط تختار\u003C\u002Fa>. وللموسيقى، يذهب \u003Ca href=\"\u002Far\u002Fالمدونة\u002Fnavidrome-استضف-خادم-الموسيقى-الخاص-بك-على-vps\">دليل Navidrome\u003C\u002Fa> أبعد من الانتقال الموصوف هنا.\n\nإذا كانت هذه الهجرة جزءًا من توجه أوسع نحو الاستضافة الذاتية لخفض تكاليف SaaS، فإن \u003Ca href=\"\u002Far\u002Fالمدونة\u002Fاستضافة-ghost-على-خادمك-الـvps-الخاص\">استضافة Ghost على خادمك\u003C\u002Fa> تغطي حالة شائعة أخرى. المنطق واحد: برنامج حر، وخادم VPS، ووصول تتحكم أنت في قواعده.\n\nالتوثيق الرسمي لـJellyfin (\u003Ca href=\"https:\u002F\u002Fjellyfin.org\u002Fdocs\u002F\">jellyfin.org\u002Fdocs\u003C\u002Fa>) شامل ويُحدَّث باستمرار، وهو المرجع للحالات المتقدمة (الترميز بالعتاد وLDAP والإضافات والبروكسي العكسي المتقدم).","خادم Jellyfin الخاص بك في دقائق","يوزّع قالب ‪Jellyfin‬ على ‪ServOrbit‬ بيئة ‪Docker‬ مُكوَّنة مسبقًا على ‪VPS‬ مخصص: وصول ‪root‬، عنوان ‪IP‬ مخصص، بروكسي عكسي جاهز. استورد مكتبتك في نفس اليوم.","نشر Jellyfin","\u002Fapplications\u002Fالتعاون-والإنتاجية\u002Fjellyfin",[177,195,216],{"id":178,"slug":179,"slugs":180,"title":184,"excerpt":185,"readTime":186,"views":187,"isPinned":19,"noindex":19,"publishedAt":188,"updatedAt":189,"category":190,"categories":191,"featuredImage":30,"bgImage":31,"posterImage":193,"relatedSolution":194},84,"استضافة-jellyfin-على-خادمك-الافتراضي-الخاص-vps",{"fr":181,"en":182,"ar":179,"es":183},"heberger-jellyfin","host-jellyfin-on-your-own-vps","alojar-jellyfin-en-un-vps","‏استضافة Jellyfin على VPS: الدليل الشامل 2026","‏انشر Jellyfin على خادمك الخاص باستخدام Docker ونظام nginx مع HTTPS وإدارة الإضافات والتخزين. دليل كامل محدث لعام 2026.",20,11,"2026-03-28T00:00:00+00:00","2026-11-08T01:13:14+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[192],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-jellyfin-poster.svg",{"categorySlug":34,"appSlug":35},{"id":196,"slug":197,"slugs":198,"title":202,"excerpt":203,"readTime":204,"views":205,"isPinned":19,"noindex":19,"publishedAt":206,"updatedAt":207,"category":208,"categories":213,"featuredImage":30,"bgImage":31,"posterImage":215,"relatedSolution":30},98,"jellyfin-مقابل-plex-أي-خادم-وسائط-مستضاف-ذاتيا",{"fr":199,"en":200,"ar":197,"es":201},"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,"2026-03-14T00:00:00+00:00","2026-11-08T01:13:15+00:00",{"id":209,"name":210,"slug":211,"color":212,"icon":211},5,"مقارنات","comparatif","bg-info\u002F10 text-info",[214],{"id":209,"name":210,"slug":211,"color":212,"icon":211},"\u002Fblog\u002Fcovers\u002Fjellyfin-vs-plex-poster.svg",{"id":217,"slug":218,"slugs":219,"title":223,"excerpt":224,"readTime":225,"views":205,"isPinned":19,"noindex":19,"publishedAt":226,"updatedAt":227,"category":228,"categories":229,"featuredImage":30,"bgImage":31,"posterImage":231,"relatedSolution":232},72,"استضافة-ghost-على-خادمك-الـvps-الخاص",{"fr":220,"en":221,"ar":218,"es":222},"heberger-ghost","hosting-ghost-on-your-own-vps","alojar-ghost-en-un-vps","استضافة Ghost على خادمك الـVPS: دليل شامل 2026","نشر Ghost v6 على خادمك الـVPS مع Caddy وMySQL وGhost CLI وStripe Tax: التثبيت ووكيل TLS العكسي والتحديثات واستكشاف أخطاء البدء الشائعة.",10,"2026-04-09T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[230],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":25,"appSlug":233},"ghost",true,1794270256366]