دليل إعداد سيرفر Xtream: تثبيت Xtream UI على Ubuntu
- ١٨ سبتمبر ٢٠٢٦
- ٠٩:٠٠ ص
- بقلم Adrien Roche
- تم التحديث ٣ أكتوبر ٢٠٢٦
- الشبكات

ما هو سيرفر Xtream فعلًا
سيرفر Xtream هو جهاز يعمل بنظام Linux ويشغّل لوحة إدارة IPTV تتحدث واجهة Xtream Codes. تؤدي اللوحة ثلاث مهام: تستقبل البثوث الحية ومصادر الفيديو، وتدير الخطوط (حسابات المستخدمين مع اسم مستخدم وكلمة مرور وتاريخ انتهاء وحدّ للاتصالات)، وتعيد تقديم كل ذلك عبر HTTP من خلال عدد من نقاط النهاية المعروفة: player_api.php للبيانات الوصفية، وget.php لقوائم M3U، وxmltv.php لبيانات دليل البرامج EPG. ولأن كل تطبيقات IPTV تقريبًا تدعم هذه الواجهة، أصبح تعبير «سيرفر Xtream» اختصارًا لأي لوحة توفّرها، أيًّا كان البرنامج العامل تحتها.
جملة واحدة عن النطاق قبل الجزء التقني: يتناول هذا الدليل البنية التحتية وإدارة اللوحة فقط، والمشغّل هو المسؤول عن امتلاك حقوق البث لكل قناة تُوزَّع عبر اللوحة. وإذا كانت المفاهيم الأساسية جديدة عليك، فابدأ بمقالنا التمهيدي عن كيف يعمل IPTV على مستوى البروتوكول؛ ستصبح مصطلحات اللوحة أوضح بكثير بعده.
من Xtream Codes إلى Xtream UI و XUI.one
كان Xtream Codes اللوحة التجارية التي رسمت ملامح هذه الفئة. وفي سبتمبر 2019، صادرت عملية لإنفاذ القانون نسّقتها السلطات الإيطالية ويوروبول البنية التحتية للشركة، ولم يُبَع البرنامج أو يُحدَّث بعد ذلك. لكن واجهة العميل كانت قد صارت المعيار في القطاع، فبقي النظام البيئي حيًّا بعد زوال الشركة.
ملأ الفراغ مشروعان. Xtream UI نسخة مجتمعية مجانية مبنية على آخر شيفرة عامة 2.9؛ أبقت اللوحة حيّة سنوات، لكن تطويرها العام توقف إلى حد كبير. أما XUI.one فهي لوحة تجارية مغلقة المصدر كتبها مطوّر سابق في Xtream UI، وهي الخليفة المُصانة فعليًا اليوم. وكلتاهما تحافظ على الواجهة نفسها ونموذج الخطوط نفسه والمنافذ الافتراضية نفسها، ولهذا تنطبق أدلة تثبيت إحداهما على الأخرى في الغالب، ولهذا يبقى هذا المقال محايدًا بين النسختين.
متطلبات السيرفر: المعالج والذاكرة وعرض النطاق
تتطلب كل نسخة تثبيتًا نظيفًا وأدنى لنظام Ubuntu LTS، ومعظمها يستهدف إصدارًا محددًا. راجع وثائق النسخة قبل طلب السيرفر، لأن التثبيت على إصدار Ubuntu الخاطئ هو أشهر أسباب فشل التثبيت. ينشر المثبّت حزمته الخاصة من nginx و PHP و MariaDB تحت /home/xtreamcodes/، فلا تضعه أبدًا على جهاز يشغّل بالفعل حزمة ويب أو لوحة تحكم استضافة: سيتنازعان على المنافذ والحِزم.
يتلخص تحديد الحجم في سؤال واحد: هل تقوم بإعادة البث (تمرير البثوث كما هي) أم بالترميز (إعادة تشفيرها بـ ffmpeg)؟ إعادة البث لا تكاد تُثقل المعالج؛ فالسيرفر ينسخ البايتات بين المقابس أساسًا. أما الترميز البرمجي فيكلّف نحو نواة حديثة واحدة لكل قناة 1080p، وهنا تتضخم الميزانيات. وبخصوص الذاكرة، تكفي 4 غيغابايت لتشغيل لوحة اختبار صغيرة؛ و8 غيغابايت أو أكثر أمر منطقي في الإنتاج مع تراكم تخزين MariaDB المؤقت وبضع عمليات ffmpeg. واحفظ قاعدة البيانات على تخزين SSD.
عرض النطاق حساب بسيط: عدد المشاهدين المتزامنين في الذروة مضروبًا في معدل بت البث، زائد هامش أمان. ولا يوجد إعداد في أي لوحة يغيّر هذه المعادلة.
| المشاهدون المتزامنون في الذروة | المعالج (إعادة بث فقط) | الذاكرة | عرض النطاق بمعدل 8 ميغابت/ث لكل مشاهد |
|---|---|---|---|
| 25 | نواتان | 4 غيغابايت | ~200 ميغابت/ث |
| 100 | 4 أنوية | 8 غيغابايت | ~800 ميغابت/ث |
| 250 | 6-8 أنوية | 16 غيغابايت | ~2 غيغابت/ث |
تفترض هذه الأرقام إعادة بث فقط ومعدل بت نموذجيًا 8 ميغابت/ث بدقة 1080p؛ والترميز يضاعف عمود المعالج لا عمود عرض النطاق. والإنتاجية المستمرة أهم بكثير من سرعة المنفذ المعلنة، فاختبر تحت حمل حقيقي. وإن أردت تجاوز حسابات تحديد الحجم، فإن سيرفراتنا المبنية لأحمال البث مُحدَّدة الأبعاد لهذا النوع من الاستخدام عالي الإنتاجية المستمرة تمامًا.
تثبيت لوحة من نوع Xtream UI على Ubuntu
لكل نسخة مثبّتها الخاص، لكنها كلها تتبع الشكل الثلاثي نفسه. الأوامر أدناه عامة بشكل مقصود: نزّل المثبّت من صفحة الإصدارات الرسمية لنسختك فقط، لا من أي إعادة رفع عشوائية، واقرأ السكربت قبل تشغيله بصلاحيات root.
الخطوة 1: تحضير نظام نظيف
apt update && apt upgrade -y
apt install -y wget unzip python3 net-tools
timedatectl set-timezone UTCأعد التشغيل إذا ثُبّتت نواة جديدة، واضبط المنطقة الزمنية بعناية؛ فجدولة EPG تعتمد على ساعة النظام، والانحراف يُنتج أدلة برامج مغلوطة بساعات.
الخطوة 2: تشغيل مثبّت النسخة
cd /root
wget "$INSTALLER_URL" -O install.py # from your fork's official release page
python3 install.pyيثبّت السكربت الحزمة المرفقة، وينشئ قاعدة البيانات (فمثلًا يشغّل Xtream UI قاعدة MariaDB خاصة به على 127.0.0.1:7999 باسم xtream_iptvpro)، ويطبع عند الانتهاء رابط الإدارة والمنفذ وبيانات الدخول. سجّلها فورًا: بعض النسخ تُنشئ مسار إدارة أو منفذًا عشوائيًا ولن تعرضه مرة ثانية.
الخطوة 3: أول دخول وفحوص التحقق
افتح http://your-server-ip:25500 في المتصفح، وسجّل الدخول ببيانات الاعتماد المُنشأة، وغيّر كلمة مرور المدير قبل أي شيء آخر. ثم تأكد من أن الخدمات تستمع فعلًا:
ss -tlnp | grep -E '25500|25461'ينبغي أن ترى nginx المرفق باللوحة مرتبطًا بكلا المنفذين. ومن هناك يتم العمل من جانب اللوحة (تعريف السيرفر الرئيسي وإنشاء الفئات وخط اختبار) بالكامل داخل واجهة الويب.
المنافذ والوكيل العكسي و TLS
الإعدادات الافتراضية الموروثة من Xtream Codes هي 25500 للوحة الإدارة و25461 لخرج HTTP الموجَّه للعملاء، أي المنفذ الذي تتصل به الخطوط لجلب القوائم والبثوث. افتح ما تحتاجه فقط وأغلق الباقي بالجدار الناري؛ وإذا كان عنوان IP الخاص بإدارتك ثابتًا، فاقصر منفذ اللوحة عليه:
ufw allow 22/tcp
ufw allow 25461/tcp
ufw allow from YOUR_ADMIN_IP to any port 25500 proto tcp
ufw enableثم تحقّق مما يراه العالم الخارجي فعلًا: يشرح دليلنا حول فحص المنافذ المفتوحة على Linux أدوات ss وnmap والفرق بين «يستمع» و«قابل للوصول».
يضع كثير من المشغّلين nginx أو HAProxy أمام منفذ العملاء على 80 أو 443 أو 8080، لأن بعض الشبكات تحجب المنافذ غير القياسية تمامًا؛ ويمكن للوكيل أيضًا أن يُنهي TLS لصالح لوحة الإدارة. وهنا ملاحظة صريحة: كثير من أجهزة الاستقبال القديمة وتطبيقات IPTV لا تزال تعمل بشكل أفضل عبر HTTP العادي، فاختبر مزيج عملائك الحقيقي قبل فرض HTTPS على منفذ البث. ولا تعتبر أيًّا من هذا أمانًا: نقل لوحة الإدارة إلى منفذ غير معتاد لا يفعل أكثر من تقليل ضجيج الماسحات في سجلاتك. الحماية الحقيقية جدار ناري صارم وكلمات مرور قوية وفريدة و TLS على واجهة الإدارة ونظام تشغيل محدَّث.
النسخ الاحتياطي والمراقبة والتحديثات
قاعدة البيانات هي اللوحة: البثوث والخطوط والحِزم وإعدادات EPG كلها تقيم في MariaDB. أنشئ نسخة منها يوميًا وانقلها خارج السيرفر:
mysqldump -h 127.0.0.1 -P 7999 -u user_iptvpro -p xtream_iptvpro | gzip > /root/xtream-db-$(date +%F).sql.gz
tar czf /root/xtream-config-$(date +%F).tar.gz /home/xtreamcodes/iptv_xtream_codes/configأما للمراقبة، فلوحة التحكم تعرض بالفعل الاتصالات الحية لكل بث؛ أضف vnstat لتتبّع اتجاه عرض النطاق وhtop لرصد عملية ffmpeg شاردة. وأعداد الاتصالات المرتفعة تعني أيضًا آلاف المقابس المفتوحة، فتأكد من أن المثبّت رفع حدود واصفات الملفات؛ معظمها يفعل ذلك عبر تعديلات sysctl وlimits.conf، لكن تحقّق. وأخيرًا كن واقعيًا بشأن البرنامج الذي تشغّله: النسخة التي لم تعد تتلقى تصحيحات ينبغي التعامل معها كتطبيق PHP قديم معرَّض للإنترنت. أبقِها على سيرفر مخصص لا يفعل شيئًا آخر، واعرض أقل قدر ممكن، وحدّث نظام التشغيل تحتها بانتظام.
لا يحتاج أي من هذا إلى عتاد استثنائي. يحتاج إلى جهاز Ubuntu LTS نظيف مع صلاحيات root وشبكة تبقى مستقرة عندما يسحب مئة مقبس 8 ميغابت/ث لكل منها طوال المساء. وهذا ما بُنيت له خطط Linux VPS لدينا: معالج وذاكرة مخصصان، وعرض نطاق غير محدود (استخدام عادل)، وصلاحيات إدارة كاملة بدون KYC، وتسليم بعد نحو 10 ثوانٍ من تأكيد الدفع. اطلب، وشغّل المثبّت، ويمكنك أن تكون أمام شاشة دخول اللوحة خلال ساعة.
الأسئلة الشائعة
هل لا يزال Xtream UI مُصانًا؟
ما الفرق بين سيرفر Xtream وسيرفر Plex أو Jellyfin؟
كم عرض النطاق الذي يستهلكه بث IPTV واحد؟
هل يمكنني تثبيت لوحة Xtream على استضافة مشتركة أو إلى جانب cPanel؟
/home/xtreamcodes/ وترتبط بمنافذ ثابتة مثل 25500 و25461. والاستضافة المشتركة لا تمنحك صلاحيات root ولا منافذ حرة، ولوحات التحكم مثل cPanel أو Plesk تتعارض مباشرة مع الحزمة المرفقة. والحد الأدنى الصالح هو VPS أو سيرفر مخصص بنظام Ubuntu LTS نظيف لا يشغّل شيئًا آخر.Adrien Roche, محرر البنية التحتية والاستضافة
مهندس أنظمة بخبرة تزيد عن 10 سنوات في تشغيل أساطيل Windows Server وLinux. يدير أدريان وثائق البنية التحتية في rdp.monster ويكتب أدلتنا حول RDP واستضافة VPS وإدارة الخوادم والشبكات وأدوات الخصوصية.
مقالات ذات صلة




