علیرضا کفطوسیان
علیرضا کفطوسیان
خواندن ۲ دقیقه·۳ سال پیش

نصب و راه اندازی BBB@scale

با شیوع کرونا، آموزش های مجازی بیش از پیش برای مدرسان اهمیت پیدا کرده و نیاز به پلتفرمی برای برگذاری کلاس های آنلاین، حس میشد.
یکی از قوی ترین بستر های کلاس مجازی آنلاین bigbluebutton میباشد.
در این نوشته، میخواهیم از نرم افزار BBB@scale برای مدیریت سرور های متعدد bigbluebutton استفاده کنیم.



برای راه اندازی یک بستر لودبالانسر برای bigbluebutton سه نرم افزار مطرح وجود دارد :
– scalelite
– b3scale
– bbb@scale

دو مورد اول با اینکه کامل هستند، تمامی نیازهای یک کاربر عادی را برطرف نمیکند، برای مثال scalelite رابط کاربری گرافیکی نداشته و کاربر مجبور به کار با خط فرمان برای اضافه و حذف سرورها از استخر bbb ساخته شده میباشد.
مورد سوم که انتخاب ما در این آموزش است بر روی scalelite ساخته شده و از یک رابط کاربری گرافیکی استفاده میکند.

معمولا یک سرور bigbluebutton پذیرای ۲۰۰ کاربر به صورت بهینه و ۲۵۰ کاربر به عنوان عدد حداکثری میباشد.
با استفاده از bbb@scale میتوان تعدا نامحدودی سرور را در یکجا جمع آوری کرده و آموزشگاه و کلاس های متعدد در آن ساخت.

نیازمندی های این پروژه :‌
– سرور با اوبونتو ۲۰.۰۴ و داکر
– سرور bbb با قابلیت bbb-webhooks فعال شده

برای مشاهده best practice یا ساخت یک پروژه کامل میتوانید لینک گیت‌لب موجود در مستندات توسعه‌دهنده نرم افزار را از طریق این لینک مشاهده کنید.

نصب به صورت standalone / minimal برای یادگیری کانفیگ پروژه :


cd /bbbscale git clone https://gitlab.com/bbbatscale/bbbatscale.git cp /bbbatscale/configurations/env/bbbatscale.env.dummy /bbbatscale/configurations/env/bbbatscale.env cp /bbbatscale/configurations/env/nginx.env.dummy /bbbatscale/configurations/env/nginx.env cp /bbbatscale/configurations/env/postgres.env.dummy /bbbatscale/configurations/env/postgres.env docker-compose -f /bbbatscale/docker-compose.yml up -d docker-compose -f /bbbatscale/docker-compose.yml exec bbbatscale bbbatscale migrate docker-compose -f /bbbatscale/docker-compose.yml exec bbbatscale bbbatscale tenant create docker-compose -f /bbbatscale/docker-compose.yml exec bbbatscale bbbatscale tenant rename docker-compose -f /bbbatscale/docker-compose.yml run --rm bbbatscale ./manage.py createsuperuser


قبل از اجرای کد ها باید حتما از نصب SSL و تنظیم بودن hostname بر روی سرور مطمئن شد.

کدهای زیر را در crontab برای سینک شدن سرور برنامه با سرور BBB قرار میدهیم.


*/1 * * * * docker-compose -f /bbbatscale/docker-compose.yml run --rm -T bbbatscale bbbatscale collect-server-stats */3 * * * * docker-compose -f /bbbatscale/docker-compose.yml run --rm -T bbbatscale bbbatscale house-keeping



BigBlueButtonکلاس مجازیکلاس آنلاینبیگ بلو باتن
شاید از این پست‌ها خوشتان بیاید