لماذا تستضيف خادم الوسائط على VPS
خادم الوسائط المستضاف ذاتيًا على VPS يجعلك مالكًا لمكتبتك: تبقى الأفلام والمسلسلات والموسيقى والصور متاحة عبر HTTPS من المتصفح أو من تلفاز ذكي أو هاتف ذكي، من دون حصة مفروضة ولا تحليل لعاداتك. وخلافًا لجهاز منزلي، يتمتع VPS بعرض نطاق رفع (upload) مستقر لا غنى عنه للبث عن بُعد، وعنوان IP ثابت لإعداد نطاق، وتوافر على مدار الساعة طوال أيام الأسبوع من دون تكلفة كهرباء إضافية. Jellyfin حر تمامًا (ترخيص GPL) ومن دون أي ميزة مدفوعة؛ بينما يقدّم Plex تجربة تطبيقات عميلة أكثر صقلًا لكنه يقفل التحويل الترميزي العتادي والوصول عن بُعد خلف اشتراك Plex Pass. لذا يكمن الخيار بين الحرية الكاملة والراحة الجاهزة.
ما الذي تكسبه باستضافته بنفسك
- وصول عن بُعد عبر HTTPS من دون المرور بمُرحِّل خارجي أو تعريض محتواك لطرف ثالث
- لا حد لعدد الحسابات ولا للبثوث المتزامنة ولا لحجم المكتبة
- تحويل ترميزي فوري تُشغّله موارد VPS الخاصة بك (CPU أو GPU)
- الترجمات والبيانات الوصفية وأغلفة الأعمال تُجلب تلقائيًا وتُخزَّن لديك
- مع Jellyfin: صفر ميزات مدفوعة، لا قياس عن بُعد (telemetry)، وشيفرة مصدرية قابلة للتدقيق
- نسخ احتياطي وترحيل بسيطان: كل شيء يتّسع في وحدة تخزين Docker ومجلد وسائط
متطلبات خادم وسائط على VPS
للبث المباشر (remux من دون إعادة ترميز) يكفي VPS بـ 2 vCPU و2 غيغابايت من الذاكرة. وبمجرد تفعيل التحويل الترميزي البرمجي لتدفق بدقة 1080p، احسب 4 vCPU و4 غيغابايت؛ ولعدة تدفقات 4K متزامنة، استهدف من 6 إلى 8 vCPU. يظل التحويل الترميزي العتادي (QSV، NVENC) نادرًا على VPS المشترك: فضِّل الملفات المتوافقة مسبقًا مع تطبيقاتك العميلة للبقاء في وضع Direct Play. أما التخزين، فخصّص وحدة تخزين سخية ويُفضَّل قرصًا سريعًا للبيانات الوصفية. تحتاج إلى Docker وDocker Compose مثبَّتَين، ونطاقًا فرعيًا (مثل media.yourdomain.com) يشير إلى عنوان IP الخاص بالـ VPS، وبروكسي عكسي لأجل TLS.
نشر Jellyfin (أو Plex) باستخدام Docker وبروكسي عكسي
تحضير شجرة المجلدات ووحدات التخزين
على الـ VPS، أنشئ mkdir -p /srv/jellyfin/{config,cache} ومجلد وسائط /srv/media/{films,series,musique}. ستُركَّب هذه المسارات كوحدات تخزين للحفاظ على الإعدادات والفصل الواضح بين المحتوى وقاعدة البيانات.
كتابة ملف docker-compose.yml
عرِّف خدمة jellyfin/jellyfin (أو plexinc/pms-docker)، وركِّب ./config و./cache و/srv/media للقراءة فقط، واكشف المنفذ 8096 (Jellyfin) أو 32400 (Plex) محليًا فقط: 127.0.0.1:8096:8096. سيتولّى البروكسي العكسي الكشف العام.
تشغيل الحاوية
نفِّذ docker compose up -d ثم تابِع docker compose logs -f. ادخل إلى معالج الإعداد عبر نفق SSH ssh -L 8096:127.0.0.1:8096 user@vps لإنشاء حساب المسؤول قبل أي كشف عام.
إعداد البروكسي العكسي وSSL
اضبط Caddy أو Nginx لتوجيه media.yourdomain.com إلى 127.0.0.1:8096. مع Caddy، يكفي سطران وشهادة Let's Encrypt تلقائية؛ تذكّر تمرير ترويسات WebSocket للتشغيل في الوقت الفعلي.
فهرسة مكتباتك
من الواجهة، أضِف المجلدين /media/films و/media/series، واختر وكيل البيانات الوصفية وابدأ المسح. تحقّق من أن ملفًا يُشغَّل بوضع Direct Play من تطبيق عميل خارجي للتأكد من صحة البروكسي والمُرمِّزات (codecs).
تأمين الوصول
فعِّل المصادقة القوية، وحُدّ من عدد المحاولات، ولا تفتح في الجدار الناري سوى المنفذين 80/443. يجب ألا يكون منفذ التطبيق قابلًا للوصول مباشرةً من الإنترنت أبدًا.
| المعيار | Jellyfin | Plex |
|---|---|---|
| الترخيص / التكلفة | حر (GPL)، مجاني 100% | Freemium، وPlex Pass مدفوع للميزات الأساسية |
| التحويل الترميزي العتادي | مُضمَّن ومجاني | حصري لمشتركي Plex Pass |
| الوصول عن بُعد | مباشر عبر البروكسي العكسي الخاص بك | يمرّ عبر مُرحِّلات Plex (أو Pass) |
| الخصوصية | لا قياس عن بُعد، كل شيء يبقى لديك | حساب Plex وبيانات وصفية مركزية |
| جودة التطبيقات العميلة (تلفاز، جوال) | جيدة وفي تحسّن | ناضجة جدًا ومستقرة |
| كتالوج الإضافات | غني ومجتمعي | أكثر انغلاقًا، وظائف مدمجة |
| الإعداد الأولي | بعض الضبط اليدوي | معالج موجَّه جدًا |
| البث التلفزيوني المباشر / DVR | مُضمَّن | مُضمَّن (حسب Pass) |
لتجنّب إشباع معالج الـ VPS، عطِّل التحويل الترميزي 'التلقائي' وافرض Direct Play عبر توحيد مكتبتك بترميز H.264/AAC داخل حاوية MP4 أو MKV. سكربت ffmpeg بسيط لإعادة التغليف (remux من دون إعادة ترميز، -c copy) يعيد تعبئة ملفاتك في ثوانٍ ويريح الخادم على المدى الطويل، خصوصًا على VPS من دون GPU.