Jellyfin على خادم VPS: كيفية إنشاء خادم الوسائط الخاص بك
نادراً ما تبدو مجلدات الفيديو الكثيرة مكتبة وسائط مريحة: أسماء ملفات غير متسقة، وملفات ترجمة منفصلة، وعمليات بحث يدوية عن الحلقة المناسبة. يحوّل Jellyfin هذا الأرشيف إلى خدمة بث شخصية تحتوي على ملصقات وأوصاف وملفات تعريف للمستخدمين وسجل لموضع المشاهدة.
في الوقت نفسه، لا يبيع Jellyfin اشتراكات ولا يوفّر كتالوجاً جاهزاً للمحتوى. فهو يعمل مع ملفاتك الخاصة ويمكن تشغيله على جهاز منزلي أو NAS أو خادم VPS. سنستعرض أدناه ميزاته ومتطلبات الخادم وطريقة تثبيته على Ubuntu باستخدام اسم نطاق واتصال HTTPS.
ما هو Jellyfin ولماذا قد تحتاج إليه
Jellyfin هو خادم وسائط مجاني ومفتوح المصدر. يفهرس الخادم الأفلام والمسلسلات والموسيقى والصور وغيرها من المحتوى، بينما تشغّله تطبيقات العميل على الهاتف أو الكمبيوتر أو التلفزيون.
بعد فحص المجلدات، ينزّل Jellyfin الملصقات والأوصاف، وينظّم المسلسلات حسب المواسم، ويحفظ موضع المشاهدة، ويعرض قسم «متابعة المشاهدة». يمكنك إنشاء ملفات تعريف محلية منفصلة لأفراد العائلة، وتقييد الوصول إلى المكتبات، وضبط أدوات الرقابة الأبوية. وتتيح ميزة Quick Connect تسجيل الدخول على التلفزيون باستخدام رمز قصير بدلاً من إدخال كلمة مرور طويلة.
تتوفر تطبيقات العميل لـ Android وiOS وAndroid TV وRoku وwebOS وTizen وXbox وأجهزة الكمبيوتر المكتبية. كما يوفّر Jellyfin واجهة ويب وتكاملاً مع Kodi.
يدعم Jellyfin أيضاً الموسيقى وIPTV وموالفات التلفزيون وتسجيل البث التلفزيوني المباشر. وتزامن SyncPlay التشغيل لعدة مستخدمين، بينما تضيف الإضافات مصادر ترجمة وبيانات وصفية جديدة وتكاملات أخرى.
لا يبحث Jellyfin عن الأفلام ولا ينزّلها تلقائياً. يقتصر دوره على تنظيم المحتوى الذي يملكه صاحب الخادم مسبقاً وبثّه.
Jellyfin مقابل Plex: الفروقات الرئيسية
يحوّل الحلّان مجموعتك المحلية إلى خدمة وسائط، لكنهما يعتمدان على نموذجين مختلفين.
| المعيار | Jellyfin | Plex |
|---|---|---|
| شفرة المصدر | مفتوحة المصدر | مملوكة |
| الميزات المدفوعة | لا توجد فئة مدفوعة للخادم والعملاء الرسميين | تعتمد بعض الميزات على خطة الاشتراك |
| الحساب المركزي | غير مطلوب | يستخدم منظومة المزوّد |
| الوصول عن بُعد | يضبط المالك النطاق أو الوكيل العكسي أو VPN | يوفّر آليات جاهزة أكثر |
| التحكم في البيانات | أقصى تحكم | يتحكم المزوّد في جزء من البنية التحتية |
يختار المستخدمون Jellyfin للاستقلالية والخصوصية وغياب الاشتراك. وقد يكون Plex أكثر راحة عندما تكون الأولوية القصوى هي أبسط إعداد ممكن وتطبيقات مصقولة ومتسقة على جميع الأجهزة.
Direct Play أم تحويل الترميز: ما الذي يحمّل الخادم
يعتمد أداء Jellyfin بدرجة أقل على حجم المكتبة وبدرجة أكبر على طريقة التشغيل.
| الوضع | ما يحدث | الحمل |
|---|---|---|
| Direct Play | يرسل الخادم الملف الأصلي | منخفض |
| Direct Stream | تتغير الحاوية أو مسار فردي | منخفض أو متوسط |
| Transcoding | يتغير برنامج الترميز أو الدقة أو معدل البت أثناء التشغيل | مرتفع |
إذا كان التلفزيون يدعم برنامج ترميز الملف والصوت والترجمة، فلن يستهلك الخادم تقريباً أي قدرة من المعالج. تبدأ المشاكل عندما لا يستطيع العميل التعامل مع التنسيق، أو يتطلب الاتصال معدل بت أقل، أو يلزم دمج الترجمة داخل الصورة. عندها يشغّل Jellyfin برنامج FFmpeg ويحوّل ترميز الفيديو في الوقت الفعلي.
تحتاج ملفات 4K وHEVC وHDR والتحويل من HDR إلى SDR إلى موارد كبيرة بشكل خاص. وقد يواجه خادم VPS عادي بلا معالج رسومات صعوبة في تشغيلها حتى لو كان يضم عدة أنوية افتراضية للمعالج. لذلك يمكن للتنسيقات المتوافقة وDirect Play أن توفّر مالاً أكثر من الانتقال إلى خطة خادم أعلى.
ما نوع الخادم الذي يحتاج إليه Jellyfin
التوصية الرسمية للتثبيت المعتاد هي نحو 8 GB من ذاكرة RAM. وعلى Linux من دون واجهة رسومية، يمكن لخادم صغير العمل بذاكرة 4 GB. تحتاج إلى قرص سريع لنظام التشغيل وقاعدة البيانات والصور وذاكرة التخزين المؤقت والملفات المؤقتة؛ أما مكتبة الوسائط فتُخزّن بشكل منفصل وعادةً ما تشغل معظم المساحة.
| السيناريو | الإعداد الابتدائي | ملاحظة |
|---|---|---|
| الموسيقى وتدفق Direct Play واحد بدقة 1080p | وحدتا vCPU، و4 GB RAM | أهمية الشبكة وسرعة القرص أكبر |
| مكتبة وسائط عائلية صغيرة | 4 وحدات vCPU، و8 GB RAM | يُفضّل استخدام تنسيقات متوافقة |
| تحويل ترميز 1080p من حين لآخر | 4–8 وحدات vCPU عالية الأداء أو GPU | يعتمد الحمل على برنامج الترميز |
| عدة تدفقات 4K/HDR | معالج Intel iGPU حديث أو بطاقة رسومات | لا يناسبه VPS عادي يعتمد على المعالج فقط |
تذكّر احتساب حركة البيانات أيضاً: ينقل تدفق بسرعة 20 Mbps نحو 9 GB من البيانات في الساعة. ومع المشاهدة اليومية، قد يصل الاستخدام سريعاً إلى مئات الجيجابايت شهرياً.
خادم منزلي أم VPS
يكون الكمبيوتر المصغّر المنزلي أو NAS أكثر جدوى من حيث التكلفة لمجموعة متعددة التيرابايتات ولتحويل الترميز المنتظم عبر العتاد. يمكنك تركيب أقراص كبيرة السعة واختيار معالج يدعم Intel Quick Sync، لكن الوصول عن بُعد سيعتمد على الكهرباء واتصال الإنترنت المنزلي وتوفر عنوان IP عام.
يمتلك خادم VPS عنواناً عاماً واتصالاً مستقراً ويعمل على مدار الساعة. وهو مناسب للموسيقى ومكتبة فيديو صغيرة وDirect Play والمستخدمين الموجودين في أماكن مختلفة. أما قيوده فتتمثل في تكلفة التخزين وعدم وجود GPU في الخطط القياسية.
يوجد أيضاً خيار هجين: تبقى الملفات في المنزل بينما يعمل خادم VPS كنقطة دخول آمنة. يساعد هذا الإعداد عند عدم توفر عنوان IPv4 عام، لكن سرعة التشغيل تظل محدودة بعرض نطاق الرفع في الاتصال المنزلي.
تثبيت Jellyfin على Ubuntu باستخدام Docker Compose
في الإعداد التالي، يعمل Jellyfin وCaddy على شبكة Docker نفسها. ولا يتم تعريض المنفذ 8096 للإنترنت؛ إذ يقبل Caddy اتصالات HTTPS ويحصل تلقائياً على شهادة.
أولاً، وجّه سجل A للنطاق، مثل media.example.com، إلى عنوان IP الخاص بالخادم.
1. تثبيت Docker وإنشاء المجلدات
sudo apt update
sudo apt install -y docker.io docker-compose-v2
sudo systemctl enable --now docker
sudo mkdir -p /opt/jellyfin/{config,cache,caddy-data,caddy-config}
sudo mkdir -p /srv/media/{movies,series,music}
cd /opt/jellyfin2. إنشاء /opt/jellyfin/compose.yaml
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
volumes:
- ./config:/config
- ./cache:/cache
- /srv/media:/media:ro
networks: [media]
caddy:
image: caddy:2
container_name: jellyfin-caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- ./caddy-data:/data
- ./caddy-config:/config
networks: [media]
networks:
media:يُثبّت الخيار :ro مكتبة الوسائط بوضع القراءة فقط، ويحمي الملفات الأصلية من الحذف غير المقصود عبر Jellyfin.
3. إنشاء /opt/jellyfin/Caddyfile
media.example.com {
reverse_proxy jellyfin:8096
}استبدل النطاق بنطاقك، وشغّل الحاويات، وافتح المنافذ المطلوبة:
sudo docker compose up -d
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 443/udp
sudo ufw enableإذا كان SSH يستخدم منفذاً مختلفاً، فاسمح به عبر قاعدة منفصلة قبل تشغيل ufw enable.
بعد إصدار الشهادة، افتح https://media.example.com. وفي إعدادات الشبكة في Jellyfin، أضف الوكيل العكسي إلى قائمة الوكلاء الموثوقين حتى تعمل قيود الوصول الخارجي بشكل صحيح.
إعداد مكتبة الوسائط لأول مرة
في معالج الإعداد، اختر اللغة، وأنشئ حساب مسؤول، وأضف المكتبات التالية:
- الأفلام —
/media/movies؛ - المسلسلات التلفزيونية —
/media/series؛ - الموسيقى —
/media/music.
استخدم أسماء واضحة لضمان التعرف الدقيق:
/media/movies/Movie Title (2024)/Movie Title (2024).mkv
/media/series/Series Title (2024)/Season 01/Series Title S01E01.mkvأنشئ ملفاً قياسياً منفصلاً للمشاهدة، وأخفِ حساب المسؤول من شاشة تسجيل الدخول. امنح المستخدمين الوصول إلى المكتبات التي يحتاجون إليها فقط، ولا تسمح بحذف الملفات إلا عند الضرورة.
التحديثات والنسخ الاحتياطية
يحتوي إعداد Jellyfin على المستخدمين والإعدادات وقاعدة البيانات وموضع التشغيل. قبل التحديث، أوقف الحاوية واحفظ مجلد config:
cd /opt/jellyfin
sudo docker compose stop jellyfin
sudo tar -czf /root/jellyfin-config-$(date +%F).tar.gz config
sudo docker compose start jellyfinانقل الأرشيف إلى خارج خادم VPS. وانسخ ملفات الوسائط احتياطياً بشكل منفصل.
للتحديث، شغّل:
sudo docker compose pull
sudo docker compose up -dلا تعرّض المنفذ 8096 مباشرة. استخدم HTTPS أو VPN، وثبّت التحديثات بانتظام، وراقب مساحة القرص المتاحة.
Jellyfin على خادم VPS من tropic.host
لمكتبة وسائط صغيرة تعتمد أساساً على Direct Play، يمكنك البدء بخادم VPS يعمل بنظام Linux وذاكرة 4 GB. ولعدة مستخدمين وقاعدة بيانات كبيرة وخدمات إضافية، تكون ذاكرة 8 GB خياراً أكثر ملاءمة.
عند اختيار VPS من tropic.host، قيّم سعة التخزين وحركة البيانات الشهرية والحاجة إلى تحويل الترميز كلٌ على حدة. الخادم الافتراضي مناسب كنقطة وصول متاحة دائماً مع عنوان IP عام وHTTPS، لكنه لا يحل محل خادم مزود بمعالج رسومات. وإذا كنت تحتاج إلى عدة تدفقات 4K/HDR مع تحويل التنسيق، فسيكون الخادم المنزلي المزود بمعالج Intel iGPU أو الخادم المخصص أو الخطة المتخصصة ببطاقة رسومات خياراً أفضل.
يمكنك البدء بمجموعة صغيرة، وفحص نسبة جلسات Direct Play في لوحة تحكم Jellyfin، ثم زيادة المعالج أو الذاكرة أو التخزين وفقاً للحمل الفعلي.
الخلاصة
يحوّل Jellyfin مجموعتك الخاصة إلى خدمة بث شخصية من دون اشتراك إلزامي أو حساب مركزي. ولضمان نجاح النشر، من المهم تقدير التخزين وحركة البيانات واحتمال الحاجة إلى تحويل الترميز مسبقاً.
غالباً ما يستطيع خادم صغير يستخدم Direct Play العمل بذاكرة 4–8 GB. أما التشغيل المنتظم لمحتوى 4K/HDR فيتطلب معالجة فيديو عتادية. وبغض النظر عن الإعداد، احمِ الوصول الخارجي باستخدام HTTPS أو VPN، وانسخ الإعدادات ومكتبة الوسائط احتياطياً بشكل منفصل.
الأسئلة الشائعة
هل Jellyfin مجاني بالكامل؟
نعم. يتوفر الخادم والعملاء من دون خطة مميزة. وستحتاج فقط إلى دفع تكلفة العتاد أو خادم VPS أو الأقراص أو اسم النطاق أو حركة البيانات.
هل يتضمن Jellyfin أفلاماً ومسلسلات جاهزة للمشاهدة؟
لا. يضيف المستخدمون ملفات الوسائط الخاصة بهم.
هل يمكن تشغيل Jellyfin على خادم VPS من دون بطاقة رسومات؟
نعم، بشرط أن تُشغّل معظم الملفات عبر Direct Play. أما تحويل ترميز 4K وHDR بشكل متكرر فيتطلب خادماً مزوداً بمعالج iGPU مناسب أو بطاقة رسومات.
كم يحتاج Jellyfin من ذاكرة RAM؟
يمكن لخادم Linux صغير العمل بذاكرة 4 GB. ولمكتبة وسائط عائلية وعدة مستخدمين، يُعدّ 8 GB هدفاً أفضل.
كيف يمكنني الوصول إلى Jellyfin بأمان عبر الإنترنت؟
استخدم نطاقاً وHTTPS عبر وكيل عكسي، أو استخدم VPN. لا تعرّض المنفذ 8096 مباشرة، وأنشئ حسابات مستخدمين منفصلة بأقل الصلاحيات اللازمة.
