RDP Monster

دليل إعداد سيرفر Xtream: تثبيت Xtream UI على Ubuntu

دليل إعداد سيرفر Xtream: تثبيت Xtream UI على Ubuntu

ما هو سيرفر 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 ميغابت/ث
1004 أنوية8 غيغابايت~800 ميغابت/ث
2506-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 UI إلى حد كبير؛ و XUI.one هو الخليفة المُصان بنشاط.
شهدت النسخة المجانية Xtream UI آخر إصداراتها العامة المهمة قبل سنوات، وخفتت قنوات مجتمعها الأصلية. أما XUI.one، وهي لوحة تجارية مغلقة المصدر من مطوّر سابق في Xtream UI، فهي حيث يجري التطوير النشط اليوم. وإن شغّلت Xtream UI على أي حال، فتعامل معها كبرنامج قديم: أبقِها على سيرفر مخصص محمي بجدار ناري، واقصر منفذ الإدارة على عناوين IP معروفة، وانسخ قاعدة البيانات احتياطيًا يوميًا لتتمكن من الترحيل بسرعة.

ما الفرق بين سيرفر Xtream وسيرفر Plex أو Jellyfin؟

Plex و Jellyfin سيرفرات وسائط شخصية؛ أما لوحة Xtream فهي وسيط توزيع بث حي متعدد المستخدمين.
يفهرس Plex و Jellyfin مكتبة وسائط محلية ويبثّانها إلى أجهزتك الخاصة. أما لوحة Xtream فمبنية حول القنوات الحية وإدارة المشتركين: تستقبل البثوث، وتنشئ خطوطًا (حسابات مستخدمين) بتواريخ انتهاء وحدود اتصال، وتوفّر واجهة Xtream Codes التي تتوقعها تطبيقات IPTV. وإن كنت تريد فقط مشاهدة ملفاتك في المنزل، فإن Plex أو Jellyfin هو الأداة الصحيحة، ولوحة Xtream ستكون عبئًا بلا فائدة.

كم عرض النطاق الذي يستهلكه بث IPTV واحد؟

نحو 2-4 ميغابت/ث للدقة العادية، و5-10 ميغابت/ث لـ 1080p، و15-25 ميغابت/ث لـ 4K HEVC.
يتوقف ذلك على معدل بت المصدر لا على اللوحة: قنوات الدقة العادية تعمل عادة بين 2-4 ميغابت/ث، و1080p نحو 5-10 ميغابت/ث، و4K HEVC بين 15-25 ميغابت/ث. اضرب معدل البت في عدد مشاهديك المتزامنين في الذروة لتحديد حجم الوصلة الصاعدة؛ فمئة مشاهد على قنوات 8 ميغابت/ث يحتاجون إلى نحو 800 ميغابت/ث تحميل مستمر، زائد هامش أمان. والإنتاجية المستمرة أهم من سرعة المنفذ المعلنة، فاختبر السيرفر تحت حمل حقيقي قبل الانطلاق.

هل يمكنني تثبيت لوحة Xtream على استضافة مشتركة أو إلى جانب cPanel؟

لا، تحتاج اللوحة إلى سيرفر Linux مخصص بصلاحيات root وحزمة ويب مرفقة خاصة بها.
تنشر مثبّتات اللوحة إصداراتها الخاصة من nginx و PHP و MariaDB تحت /home/xtreamcodes/ وترتبط بمنافذ ثابتة مثل 25500 و25461. والاستضافة المشتركة لا تمنحك صلاحيات root ولا منافذ حرة، ولوحات التحكم مثل cPanel أو Plesk تتعارض مباشرة مع الحزمة المرفقة. والحد الأدنى الصالح هو VPS أو سيرفر مخصص بنظام Ubuntu LTS نظيف لا يشغّل شيئًا آخر.

Adrien Roche, محرر البنية التحتية والاستضافة

مهندس أنظمة بخبرة تزيد عن 10 سنوات في تشغيل أساطيل Windows Server وLinux. يدير أدريان وثائق البنية التحتية في rdp.monster ويكتب أدلتنا حول RDP واستضافة VPS وإدارة الخوادم والشبكات وأدوات الخصوصية.

سجّل في برنامج الموزعين لدينا

معلوماتك

إذا كان لديك أي سؤال، contact us by clicking here !
الاسم(مطلوب)
أدخل عنوان بريدك الإلكتروني، ويجب أن يكون لديك حساب على manager.rdp.monster !

شركتك

أدخل عنوان موقعك الإلكتروني إن كان لديك موقع
اشرح بإيجاز كيف ستبيع الخدمات لعملائك. على سبيل المثال، عبر التحدث مع الأشخاص في المنتديات.

نحن نستخدم ملفات تعريف الارتباط !

نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك، وتقديم إعلانات أو محتوى مخصص، وتحليل حركة المرور لدينا. بالنقر على «قبول»، فإنك توافق على استخدامنا لملفات تعريف الارتباط.