
به اشتراک بگذارید

به اشتراک بگذارید
سرور و دیتاسنتر | بلاگ وبداده
سرور بیگ بلو باتن؛ از حداقل مشخصات رسمی تا نصب و اتصال به Moodle
💡 خلاصه مقاله در ۳ خط
💡 سرور BigBlueButton = کلاس درس مجازی روی زیرساخت خودتان
🔶 سرور اختصاصی داخل ایران برای کلاس آنلاین
📌 آنچه در این مقاله میخوانید
Browser (HTML5 + WebRTC)
| HTTPS, TCP 443
v
[ nginx ] --> BBB API / Greenlight
+--> FreeSWITCH (audio)
+--> mediasoup (webcam, screen)
<== media: UDP 16384-32768 ==>
(UDP blocked? --> TURN on 443)
🔸 چرا کارایی تکرشتهای پردازنده مهم است؟

| مورد | حداقل رسمی نسخه 3.0 | نکته اجرایی |
|---|---|---|
| سیستمعامل | Ubuntu 22.04 نسخه 64 بیتی، کرنل 5.x | سرور تازه و بدون سرویس دیگر |
| پردازنده | 8 هسته با کارایی تکرشتهای بالا | سرعت هر هسته مهمتر از تعداد هسته |
| حافظه | 16GB با swap فعال | حاشیه برای جلسات همزمان |
| دیسک | 500GB با ضبط؛ 50GB بدون ضبط | رشد حجم ضبطها در طول ترم |
| پهنای باند | 250Mbps متقارن یا بیشتر | توصیه FAQ رسمی: 1Gbps دوطرفه |
| پورتها | TCP 80 و 443؛ UDP 16384 تا 32768 | 80 و 443 آزاد از وبسرور دیگر |
| شبکه | IPv4، IPv6 و یک hostname | hostname برای گواهی SSL |
| نرمافزار | آخرین نسخه Docker | جزو پیشنیازهای نسخه 3.0 |
N users, all webcams ON
inbound streams = N
outbound streams = N x (N - 1)
N = 20 -> 20 in + 380 out = 400 streams
N = 40 -> 40 in + 1560 out = 1600 streams
⚠️ این اعداد سقف تضمینشده نیستند
📚 از منابع معتبر

| سناریو | جریانهای ویدئویی | خروجی تقریبی سرور |
|---|---|---|
| یک ارائهدهنده با وبکم 640×480 برای ۳۰ دانشجو | ۱ ورودی، ۳۰ خروجی | حدود 12Mbps |
| جلسه ۲۰ نفره، همه با وبکم 320×240 | ۲۰ ورودی، ۳۸۰ خروجی | حدود 95Mbps |
| جلسه ۲۰ نفره، همه با وبکم 640×480 | ۲۰ ورودی، ۳۸۰ خروجی | حدود 152Mbps |
| جلسه ۲۰ نفره، همه با وبکم 1280×720 | ۲۰ ورودی، ۳۸۰ خروجی | حدود 228Mbps |
ip addr | grep inet6 فعال بودن پشتیبانی IPv6 را بررسی کنید؛ اگر خط inet6 ::1/128 نیست، بعد از نصب باید IPv6 را در پیکربندی FreeSWITCH غیرفعال کنید.wget -qO- https://raw.githubusercontent.com/bigbluebutton/bbb-install/v3.0.x-release/bbb-install.sh | bash -s -- -w -v jammy-300 -s bbb.example.com -e info@example.com -g
-v jammy-300: آخرین نسخه سری 3.0 روی Ubuntu 22.04 (Jammy).-s و -e: نام میزبان سرور و ایمیل دریافت گواهی Let’s Encrypt.-w: فایروال UFW با پورتهای TCP 22، 80 و 443 و بازه UDP 16384 تا 32768.-g: نصب Greenlight نسخه 3؛ اگر فقط با Moodle کار میکنید، حذفش کنید.📌 یادآوری امنیتی
--check پیکربندی را بررسی و مشکلات احتمالی را گزارش میکند، --status وضعیت اجرای اجزا را نشان میدهد و --secret آدرس و کلید امنیتی API را برای اتصال سامانههای دیگر نمایش میدهد.sudo bbb-conf --check
sudo bbb-conf --status
sudo bbb-conf --secret

⚠️ نکته صادقانه درباره پردازنده
| مورد | حداقل رسمی BBB 3.0 | پلن PRIME 9 وبداده |
|---|---|---|
| پردازنده | 8 هسته با کارایی تکرشتهای بالا | 2x Xeon E5-2680 v4، ۲۸ هسته و ۵۶ رشته |
| حافظه | 16GB با swap فعال | 64GB Registered ECC DDR4 |
| دیسک | 500GB با ضبط جلسات | 1TB NVMe |
| پهنای باند | 250Mbps متقارن | پورت 10Gbit/s |
| مدیریت | دسترسی root به سرور | پنل با KVM و نصب مجدد سیستمعامل |
طبق راهنمای رسمی نسخه 3.0: Ubuntu 22.04 نسخه 64 بیتی، ۸ هسته با کارایی تکرشتهای بالا، 16GB رم با swap فعال، 500GB دیسک برای ضبط (یا 50GB بدون ضبط)، پهنای باند متقارن 250Mbps و پورتهای TCP 80 و 443 و UDP 16384 تا 32768. کلاسهایی با وبکمهای زیاد منابع بیشتری لازم دارند.
بله، به شرط اینکه حداقل منابع رسمی واقعاً در اختیار سرور باشد؛ مستندات رسمی برای فضای ابری هم نمونههای پردازشی را پیشنهاد میکند. در سرور مجازی اشتراکی، پردازنده و پهنای باند ممکن است در ساعت اوج تقسیم شود؛ برای کلاسهای منظم و پرجمعیت، سرور اختصاصی قابل پیشبینیتر است.
طبق مستندات رسمی، سروری با حداقل مشخصات حدود ۲۰۰ کاربر همزمان را پشتیبانی میکند، مثلاً چند جلسه ۲۵ یا ۵۰ نفره. این عدد قطعی نیست و با افزایش وبکمها بهسرعت پایین میآید؛ در جلسه ۲۰ نفرهای که همه وبکم دارند، ۴۰۰ جریان ویدئویی ساخته میشود. ظرفیت واقعی را با یک کلاس آزمایشی بسنجید.
رایجترین علت، بسته بودن UDP در شبکه کاربر یا فایروال سرور است. با دستور bbb-conf –check پیکربندی را بررسی کنید و از باز بودن بازه UDP 16384 تا 32768 مطمئن شوید. برای کاربرانی که پشت فایروالهای سختگیر هستند، سرور TURN روی پورت 443 راهحل رسمی است.
اگر بیشتر دانشجویان شما داخل ایران هستند، سرور داخلی مسیر شبکه را کوتاهتر و وابستگی کلاس به ارتباطات بینالمللی را کمتر میکند که برای صدای زنده اهمیت زیادی دارد. اگر مخاطبان عمدتاً خارج از ایران هستند، سرور نزدیک به آنها منطقیتر است. حداقلهای رسمی سختافزار در هر دو حالت یکسان است.
راهنمای رسمی با ضبط فعال دستکم 500GB و بدون ضبط 50GB فضای آزاد را لازم میداند. حجم واقعی به تعداد و طول کلاسها بستگی دارد و در طول ترم بیشتر میشود. اگر ضبط لازم نیست آن را غیرفعال کنید؛ در غیر این صورت سیاست نگهداری و بکاپ ضبطها را از ابتدا تعیین کنید.
بله. راهنمای رسمی یک hostname مثل bbb.example.com را برای صدور گواهی SSL لازم میداند؛ مرورگرها بدون HTTPS اجازه دسترسی به میکروفون و وبکم را نمیدهند. اسکریپت bbb-install با گزینه -e گواهی Let’s Encrypt را خودکار دریافت میکند و گزینه -x برای نصب در شبکه خصوصی، چالش DNS دستی را فعال میکند.
در زمان نگارش این مقاله، مستندات رسمی نسخه 4.0 را در حال توسعه نشان میدهد و راهنمای نصب عملیاتی برای نسخه 3.0 نوشته شده است. برای سرور عملیاتی نسخه پایدار را نصب کنید، نسخههای آزمایشی را فقط روی سرور تست امتحان کنید و پیش از راهاندازی، مستندات را دوباره بررسی کنید.