الرئيسية
XtreamUIPro

درس تعليمي

سجّل Node بث

ضيف سيرفر طرفي بيخدم المشاهدين القريبين منه: من اللوحة عبر SSH، أو برمز لمرة واحدة على الـ Node، وبعدين اتأكد إن المشاهدين بيوصلوله.

في الآخر سيرفر تاني بياخد القنوات المباشرة مرة واحدة من المصدر الأصلي، وبيخزّن الملفات عند الطلب مؤقتًا وبيخدم المشاهدين المتوجّهين ليه. محتاج لوحة متثبّتة بعنوان https لـ API، وجهاز Ubuntu للـ Node، وإما وصول SSH ليه أو طرفية عليه.

ضيف السيرفر في اللوحة

افتح Servers وضيف سيرفر للـ Node: اسمه وعنوان IP وعنوان السيرفر (Server URL) اللي المشاهدين بيستخدموه عشان يوصلوله لما بيختلف عن IP. لمسار SSH املا تبويب SSH بحساب root أو بحساب عنده sudo من غير كلمة سر؛ وكلمة السر أو المفتاح مشفّرين عند التخزين والعامل بيفحص الوصول بعد الحفظ على طول.

صفحة Servers: السيرفر الرئيسي والـ Nodes مع عنوانها وحالتها ومهامها.
صفحة Servers: السيرفر الرئيسي والـ Nodes مع عنوانها وحالتها ومهامها.

المسار أ: التثبيت من اللوحة عبر SSH

Servers ← Install Load Balancer: اختار السيرفر، وشغّل Check SSH (نظام التشغيل، ومعمارية المعالج، وsudo، والقرص، والساعة، والمنفذ 8080، وإمكانية الوصول لـ API) وبعدين Install. العامل بيرفع حزمة الـ Node من مجلد حزمه وبيثبّتها؛ والاتصال الأول بيثبّت مفتاح مضيف الجهاز؛ وكل خطوة بتظهر في الصفحة وهي بتتنفذ وServers ← Jobs بيحتفظ بالسجل مع تصفية الأسرار. والصفحة نفسها بتعرض بعد كده Upgrade وRestart services وEnroll again وUninstall.

المسار ب: التسجيل برمز لمرة واحدة

Cluster Nodes ← Create enrol code بيدّي رمز صالح تلاتين دقيقة. على الـ Node شغّل المثبّت بوضع node: sudo ./install.sh --role node --main-url https://media.example.com --api-url https://api.example.com --public-url https://edge1.example.com --enroll-code XCE-… الـ Node بتاخد سرها ومفتاحها الخاصين لما بتتسجّل؛ وعمرها ما بتستلم السر الرئيسي للوحة. عنوان API لازم يكون https إلا لو مرّرت --allow-insecure على شبكة خاصة.

افحص النبض

Cluster Nodes بيعرض الـ Node بحالة ok بعد أول نبض ليها، مع حملها ومشاهديها وكاشها؛ وعلى الـ Node بيعرض journalctl -u xtream-cluster-agent -f رسالة «config applied». الـ Node اللي اتلغى تسجيلها من لوحة التحكم بتقف لوحدها؛ ولضمّها تاني اعمل رمز جديد وسجّلها من جديد.

صفحة Cluster Nodes: الـ Nodes المسجّلة ونبضها وحملها ومشاهديها.
صفحة Cluster Nodes: الـ Nodes المسجّلة ونبضها وحملها ومشاهديها.

شوف المشاهدين بيوصلوا ليها

المشاهدين بيتوجّهوا لـ Node عبر GeoIP (بملف البلدان اللي العامل بينزّله) أو بالإسناد اللي إنت بتحدده؛ والـ Node بتاخد القناة المباشرة مرة واحدة من المصدر الأصلي وبتوزعها، وبتملا كاش الفيديو عند الطلب منه حسب الحاجة. Monitoring بيعرض المشاهدين لكل Node؛ والـ Node اللي بتتفرّغ مش بتقبل مشاهدين جداد.

صفحة Monitoring مع المشاهدين لكل قناة ولكل Node.
صفحة Monitoring مع المشاهدين لكل قناة ولكل Node.

موضوعات مساعدة ليها علاقة

الدروس الجاية