دليل النشر

استضافة Jitsi على خادم VPS الخاص بك

انشر على VPS Cloud →

الاستضافة الذاتية7 دقيقة قراءة

استضافة Jitsi على خادم VPS الخاص بك

Jitsi Meet حلّ لمؤتمرات الفيديو مفتوح المصدر يعمل مباشرةً في المتصفح، دون تثبيت من جهة المشارِك. استضافته ذاتيًا على خادم VPS تمنحك غرفًا غير محدودة، دون حدّ زمني ودون جمع للبيانات. إليك كيفية نشره مع Docker وSSL، وحسن تحجيم خادمك.

لماذا تستضيف Jitsi ذاتيًا على خادم VPS

تفرض خدمات مؤتمرات الفيديو الموجَّهة للجمهور العام حدودًا زمنية وحصصًا للمشاركين وتحتفظ بتسجيلاتك على خوادمها. يزيل Jitsi Meet، عند استضافته ذاتيًا، هذه القيود: غرف غير محدودة، ومدة غير محدودة، ولا حساب مطلوب للانضمام إلى اجتماع، وتدفّق الفيديو يبقى على بنيتك التحتية. وهذا وجيه بوجه خاص لمؤسسة تحرص على سرّية اجتماعاتها، أو لدمج الفيديو في موقعها الخاص (يوفّر Jitsi واجهة iframe API). لكن انتبه: مؤتمرات الفيديو من أكثر حالات الاستخدام نهمًا للشبكة، وعرض النطاق الترددي — لا وحدة المعالجة (CPU) — هو ما يحدّد حجم خادم VPS الخاص بك.

فوائد ملموسة لـJitsi ذاتية الاستضافة

  • اجتماعات دون حدّ زمني ودون سقف لعدد الغرف، خلافًا للعروض المجانية الموجَّهة للجمهور العام.
  • لا حساب مطلوب: يكفي رابط بسيط للانضمام إلى غرفة.
  • واجهة iframe API لدمج الفيديو مباشرةً في تطبيقك أو موقعك.
  • تشفير النقل والتحكم الكامل في أي تسجيلات.
  • تخصيص كامل للواجهة ولاسم نطاق الاجتماعات.
  • لا قياس عن بُعد يُرسَل إلى طرف ثالث: تبقى التدفّقات على خادم VPS الخاص بك.

المتطلبات العتادية والبرمجية

Jitsi محدود بعرض النطاق الترددي ومنافذ الشبكة أكثر من وحدة المعالجة (CPU). للاجتماعات الصغيرة (حتى 15-20 مشارِكًا)، يناسب خادم VPS بمعالجَين إلى أربعة معالجات افتراضية (2 إلى 4 vCPU) و4 غيغابايت من الذاكرة (RAM)، لكن عرض النطاق الترددي الصادر هو ما يهمّ: خصّص اتصالًا سخيًّا وغير مسقوف، لأن كل مشارِك يُعاد ترحيل تدفّقه يضاعف معدّل النقل. يجب أن يكون منفذ UDP رقم 10000 مفتوحًا على جدار الحماية وعنوان IP العام — فمن خلاله يمرّ الفيديو (JVB). تحتاج إلى Docker وCompose، واسم نطاق meet.yourdomain.com مع سجل A، ويُفضَّل عنوان IP عام مخصّص وثابت.

نشر Jitsi Meet مع Docker وSSL

01

جلب docker-jitsi-meet

استنسِخ المستودع الرسمي docker-jitsi-meet، وانسخ env.example إلى .env، ثم نفّذ السكربت gen-passwords.sh الذي يولّد جميع الأسرار الداخلية للمكوّنات (Prosody وJicofo وJVB).

02

إعداد النطاق والشبكة

في .env، أدخِل PUBLIC_URL=https://meet.yourdomain.com وDOCKER_HOST_ADDRESS بعنوان IP العام لخادم VPS. هذا حاسم: من دون العنوان الصحيح، لن يعرف جسر الفيديو JVB عنوان IP الصحيح الذي يُعلنه للمشاركين.

03

فتح منفذ UDP رقم 10000

اسمح بمنفذ UDP رقم 10000 في جدار حماية خادم VPS (ufw allow 10000/udp) وعلى مستوى مزوّدك. عبر هذا المنفذ تسري وسائط الفيديو؛ فإن كان مغلقًا، يرى المشاركون بعضهم لكن دون تدفّق.

04

تشغيل الحزمة

نفّذ docker compose up -d. تبدأ الحاويات web وprosody وjicofo وjvb. تابِع docker compose logs -f jvb للتأكد من أن الجسر سُجِّل بشكل صحيح.

05

توفير شهادة SSL

يمكن لـJitsi توليد Let's Encrypt تلقائيًا: أدخِل ENABLE_LETSENCRYPT=1 وLETSENCRYPT_DOMAIN/LETSENCRYPT_EMAIL في .env. تحقّق أولًا من أن DNS الخاص بـmeet.yourdomain.com يشير فعلًا إلى خادم VPS، وإلا فسيفشل إصدار الشهادة.

06

تأمين الوصول إلى الغرف

افتراضيًا يمكن لأي شخص إنشاء غرفة. فعّل المصادقة (AUTH_TYPE=internal) لاشتراط حساب من جهة المنظِّم مع ترك الضيوف ينضمّون بحرية. أنشئ حسابات المضيفين عبر prosodyctl register.

يعمل Jitsi في وضع SFU: يعيد جسر الفيديو (JVB) ترحيل كل تدفّق، فيرتفع عرض النطاق الترددي الصادر بسرعة مع عدد المشاركين. للاجتماعات الكبيرة، فعّل وضع آخر فيديو نشط وتقنية simulcast من جهة العميل، وراقِب حِمل شبكة JVB بدلًا من وحدة المعالجة (CPU). وما بعد بضع عشرات من المشاركين المتزامنين، انشُر عدة نُسخ من JVB على خوادم VPS منفصلة خلف Jicofo واحد: هكذا يتوسّع Jitsi أفقيًا.

أطلِق خادم Jitsi الخاص بك على خادم VPS Cloud من ServOrbit

يتيح لك خادم VPS Cloud بعنوان IP عام مخصّص وعرض نطاق ترددي سخيّ وDocker مُعَدًّا مسبقًا نشرَ Jitsi Meet وجسر الفيديو الخاص به دون حدّ للاجتماعات. تبقى مكالماتك المرئية خاصة.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو راسل فريقنا — الدعم بـ العربية والفرنسية والإنجليزية.