BigBlueButton چیست؟
BigBlueButton یک نرم افزار رایگان کلاس مجازی میباشد که برای ایجاد کلاسهای آنلاین و مدیریت کلاس از آن استفاده میشود. این نرمافزار از نوع opensource و متن باز میباشد که بر روی سیستمعاملهای لینوکسی از جمله اوبونتو قابل نصب است. این نرمافزار نیاز به نصب نرمافزار کلاینت ندارد و بر روی وب و از طریق لینک کلاس برای افراد قابل دسترس میباشد.
در صورت تمایل میتوانید مقاله بیگ بلو باتن چیست؟ را مطالعه فرمایید.
مواردی که باید قبل از نصب بررسی شوند
-
.در ابتدا توصیه میشود این نرمافزار را بر روی یک سرور اختصاصی با سیستمعامل fresh اوبونتو 20.04 64 بیتی نصب شود
منطور از سیستمعامل fresh، سیستم عامل تازه نصب شده و بدون نصب بودن نرمافزار و یا وب سرورهای قبلی میباشد
- ایجاد یک نام سرور و یا همان hostname جهت فعال شدن ssl برای ایجاد یک ارتباط امن بین مرورگر و سرور
- پورت 80 و 443 نباید توسط وب سرور دیگری در حال استفاده باشند
حداقل موارد مورد نیاز برای یک BigBlueButton سرور
- Ubuntu 20.04 64-bit OS running Linux kernel 5.x
- آخرین ورژن ارائه شده docker
- 16 Gb Ram همراه با ایجاد حافظه swap
- 8 CPU cores که از single-thread performance پشتیبانی میکنند
- 500 Gb حافظه در صورتیکه نصب نیاز به ضبط جلسات باشد – در غیر این صورت 50 Gb نیز برای نصب کافی میباشد
- فعال بودن پورت 80 و 443 TCP
- فعال بودن پورت 16384 تا 32768 UDP
بررسی پشتیبانی سرور شما
این موارد پشتیبانی شدن این نرمافزار توسط سرور شما را بررسی میکند تا به هنگام نصب با خطا روبهرو نشوید.
1- بررسی اینکه انکودینگ سرور شما en_US.UTF-8 میباشد یا خیر
$ cat /etc/default/locale LANG="en_US.UTF-8"
در صورتیکه این مورد در سرور شما وجود نداشت، به وسیله این دستور این مورد را نصب کنید.
sudo apt-get install -y language-pack-en sudo update-locale LANG=en_US.UTF-8
حتما به این موضوع توجه داشته باشید که باید پس از دستور $ cat /etc/default/locale تنها یک خط خروجی و آن خروجی هم باید LANG=”en_US.UTF-8″ باشد.
در صورتیکه انکودهای دیگر را نیز مشاهده میکنید، از مسیر /etc/default/locale اقدام به حذف موارد دیگر کرده و برای ادامه مراحل تست یک مرتبه از اتصال ssh خود را قطع و مجددا وارد شوید و انکود خود را مجددا بررسی بفرمایید تا مورد صحیح انتخاب شده باشد.
2-بررسی اینکه سیستمعامل شما از معماری 64 بیتی استفاده میکند
با استفاده از دستور زیر شما میتوانید معماری سیستمعامل نصب شده بر روی سرور خود را بررسی بفرمایید :
$ uname -m x86_64
3-بررسی اینکه سرور شما از IPV6 پشتیبانی میکند
$ ip addr | grep inet6 inet6 ::1/128 scope host ...
در صورتیکه سرور شما از IPV6 پشتیبانی نمیکند، پس از مراحل نصب نیاز است تا تنظیمات FreeSWITCH را تغییر داده و IPV6 را غیرفعال نمایید.
4-بررسی اینکه پورت 80 و 443 بر روی سرور شما باز باشد
با استفاده از دستور زیر میتوانید بررسی کنید پورتهای 80 و 443 بر روی سرور شما باز باشد
$ sudo ufw status ... 80 ALLOW Anywhere 443 ALLOW Anywhere ... 80 (v6) ALLOW Anywhere 443 (v6) ALLOW Anywhere
در صورتیکه این پورتها بسته بودند، میتوانید به وسیله دستور زیر اقدام به باز کردن این پورتها بر روی فایروال سرور بفرمایید
sudo ufw allow 80 sudo ufw allow 443
نصب BigBlueButton
تنها نیاز است با دستور زیر اقدام به نصب BigBlueButton (bbb) بفرمایید:
wget -qO- https://raw.githubusercontent.com/bigbluebutton/bbb-install/v2.7.x-release/bbb-install.sh | bash -s -- -w -v focal-270 -s bbb.example.com -e info@example.com
در این دستور موارد مورد نیاز به همراه فایل bbb-isnstall.sh دانلود و به نوبت اجرا میشوند
اما در ادامه این دستور سوییچ w فایروال را برای پورتهای 22 و 20 و 443 TCP و رنج پورت 16384-32768 UDP را جهت نصب باز میکند.
همچنین -v focal-270 آخرین نسخه نرم افزار با ورژن 2.7 را دانلود و نصب میکند.
سوییچ -s برای سرور شما نام سرور ایجاد میکند که برای دسترسی به سرور و ایجاد ssl به آن نیاز خواهید داشت (پیشنهاد میشود این مورد یک ساب دامنه و بدین صورت باشد bbb.domain.com).
سوییچ -e نیز برای ایجاد یک ایمیل جهت نصب ssl توسط Let’sencrypt میباشد.
تبریک میگم شما BigBlueButton را نصب بر روی سرور خود نصب کردید.
بررسی کلی مراحل نصب
برای اطمینان، پس از نصب شما میتوانید با استفاده از دستور زیر اطلاعات سرور خود را بررسی بفرمایید:
sudo bbb-conf --check
برای بررسی وضعیت موارد نصب و فعال شده بر روی سرور خود میتوانید از دستور زیر استفاده کنید:
sudo bbb-conf --status
نحوه ورود به BigBlueButton
شما میتوانید با اجرای دستور زیر از آدرس ورود و همچنین رمز عبور خود اطلاع پیدا کنید:
$ sudo bbb-conf --secret URL: https://bbb.example.com/bigbluebutton/ Secret: 330a8b08c3b4c61533e1d0c334 Link to the API-Mate: https://mconf.github.io/api-mate/#server=https://bbb.example.com/bigbluebutton/&sharedSecret=330a8b08c3b4c61533e1d0c334
خطایابی
ممکن است به هنگام نصب برخی از Packageها خطا رخ دهد. برای جلوگیری از این امر بهتر است dnsهای زیر در فایل resolv.conf ایجاد شود.
echo "nameserver 10.11.12.13" > /etc/resolv.conf
سپس مجددا با اجرای bbb-install.sh این مورد را بررسی و مرتفع نمایید.
در صورتیکه نیاز به راهنمایی بیشتر در خصوص نصب بیگ بلو باتن، میتوانید به لینک قرار دادهشده مراجعه فرمایید.