بیگ بلو باتن چیست؟ راهنمای نصب BBB و انجام تنظیمات اولیه آن

15 دیدگاه
دسته بندی: آموزش, فریلنسری و دورکاری
راهنمای تنظیمات سرور برای بیگ بلو باتن
آنچه در این مطلب می‌خوانید : نمایش

یکی از اتفاقات شیرین و نوین در دوران کرونا، دورکاری و آموزش آنلاین بود. البته‌که طی آن سال‌های شوم پاندمی، برگزاری کنفرانس، جلسه، کلاس و به‌طورکلی هرچیزی که نیاز به جمع شدن آدم‌ها در یک مکان خاص داشت، بسیار چالش‌برانگیز بود. در همان سال‌ها هم بود که انواع نرم‌افزارهای برگزاری کلاس و جلسات آنلاین ساخته و توسعه داده شدند.

یکی از بهترین نرم‌افزارهای موجود بیگ‌بلو‌باتن (BigBlueButton) است که درحال‌حاضر، توسط  کسب‌وکارها، دانشگاه‌ها و مدارس زیادی استفاده می‌شود. پس بیایید به دل جزئیات سوال «بیگ بلو باتن چیست» برویم تا از ویژگی‌های جذاب این سیستم آنلاین آگاه شویم. همچنین اسکریپت‌های راه‌اندازی این سیستم را به‌همراه برخی از چالش‌های رایج آن تشریح می‌کنیم تا درصورت تازه‌کار بودن هم بتوانید از آن استفاده کنید. 

بیگ بلو باتن چیست؟

بیگ بلو باتن (BBB) چیست

BigBlueButton یک سیستم وب کنفرانس و منبع باز (Open Source) برای یادگیری به‌شکل آنلاین در اینترنت است. این سیستم بستری برای به‌اشتراک‌گذاری فایل‌ها و دوره‌های آموزشی را فراهم می‌کند تا مدرسان امکان برگزاری زنده (Live) کلاس‌ها و وبینارها را داشته باشند. همچنین برگزاری جلسات کاری در ساعت‌های اداری هم با این پلتفرم ممکن است.

تمامی امکاناتی که برای یک کلاس آموزشی نیاز دارید، در مجموعه‌ای ساده اما کامل و پیشرفته جمع‌آوری شده است. در توصیف سادگی استفاده از BBB، می‌توانیم به یک جمله اکتفا کنیم: «تنها با یک کلیک می‌توانید به دنیای آموزشی‌تان دسترسی پیدا کنید.»

این سیستم مبتنی‌بر HTML5 است؛ یعنی برای استفاده از BBB، نیازی به نصب هیچ نرم‌افزار یا افزونه‌ای نخواهید داشت. این پلتفرم در مرورگر وب شما – کروم، فایرفاکس، سافاری و غیره – اجرا می‌شود.

برای پیوستن به جلسه در BigBlueButton، فقط باید روی URL ارائه‌شده کلیک یا آن را در نوار آدرس مرورگرتان کپی کنید.

بیشتر بخوانید: چگونه کلاس آنلاین برگزار کنیم؟ بررسی بهترین روش برگزاری

ویژگی های بیگ بلو باتن

این پلتفرم از ویژگی‌های خوبی برخوردار است که تعدادی از مهم‌ترین آن‌ها را در لیست زیر آورده‌ایم:

  • امکان اشتراک و ارائه فایل به‌صورت آنلاین به اعضای کلاس
  • امکان ضبط جلسات
  • فراهم آوردن محلی برای مطرح کردن پرسش‌ها و دریافت پاسخ به‌صورت دوطرفه
  • امکان برگزاری کنفرانس‌های بزرگ در مقیاس بالا از جغرافیایی متفاوت
  • دسترسی ساده و شرکت در کلاس با کامپیوتر، موبایل و دستگاه‌های دیجیتال دیگر
  • اشتراک‌گذاری صفحه توسط معلمان و مشاهده توسط دانش‌آموزان
  • وایت‌برد چندکاربره با امکان حاشیه‌نویسی دوطرفه محتوا
  • اتاق‌های Breakout برای تقسیم گروه‌ دانش‌آموزان به گروه‌های کوچک‌تر و راه‌اندازی بحث در هر گروه
  • ایجاد و اجرای نظرسنجی گروهی برای دعوت از دانش‌آموزان جهت مشارکت 
  • چت عمومی و خصوصی 
  • اشتراک‌گذاری وب‌کم برای معلمان و دانش‌آموزان با امکان اشتراک‌گذاری پس‌زمینه‌های سفارشی 

پیش نیازهای نصب بیگ بلو باتن روی سرور و کامپیوتر محلی

براساس توصیه وب‌سایت رسمی BigBlueButton، بهتر است این سیستم را با یک سرور 64 بیتی “Clean” و «اختصاصی» اوبونتو نسخه 20.04، بدون هیچ نرم‌افزار ازپیش نصب‌شده‌ای اجرا کنید. 

منظور از سرور “Clean”، سروری فاقد نرم‌افزار وب سرور – مانند آپاچی یا Nginx – و اپلیکیشن‌ – مثل plesk یا webadmin – که به پورت 80/443 متصل شده باشند، است. 

منظور از «اختصاصی» هم این است که این سرور برای هیچ چیز دیگری، به‌جز BigBlueButton و برنامه‌های مربوطه مانند Greenlight استفاده نشود. 

در لیست پیش نیاز نصب بیگ بلو باتن روی سرور، آیتم‌های زیر را هم باید درنظر بگیرید:

  • سیستم‌عامل اوبونتو 20.04 64 بیتی با هسته لینوکس 5.x
  • آخرین نسخه docker
  • 16 گیگابایت حافظه با امکان ارتقا و تعویض به تکنولوژی‌های جدید
  • CPU هشت هسته‌ای با عملکرد بالا در هر رشته 
  • 500 گیگابایت فضای آزاد دیسک SSD یا HDD برای ضبط یا 50 گیگابایت حافظه برای سرورهای فاقد امکان ضبط جلسه 
  • پورت‌های TCP 80 و 443 قابل دسترس
  • دسترسی ساده و سریع به پورت‌های UDP 16384 – 32768 
  • پهنای باند 250 مگابیت بر ثانیه (متقارن) یا بیشتر
  • عدم استفاده‌از پورت TCP 80 و 443 توسط وب سرور دیگر یا پروکسی معکوس 
  • نام هاست مانند bbb.example.com برای تنظیم گواهی SSL
  • اختصاص آدرس IPV4 و IPV6 به هاست BBB
  • انتخاب یک نمونه (Instance) ماشین مجازی برای BigBlueButton روی فضای ابری با CPU اختصاصی

به‌طورمعمول به این نمونه‌های مستقل، «محاسبات فشرده» یا “Compute-intensive” گفته می‌شود. 

اگر BigBlueButton را برای توسعه محلی در Workstation خود راه‌اندازی می‌کنید، می‌توانید برخی از پیش‌نیازهای بالا را کاهش دهید؛ چون کاربران کمی به چنین سرورهایی نیاز دارند. 

برای نصب BBB روی یک کامپیوتر محلی، باید پیش‌نیازهای زیر را برآورده کنید:

  • 4 هسته پردازنده 
  • 8 گیگابایت حافظه
  • نصب روی یک ماشین مجازی محلی
  • 50 گیگابایت فضای آزاد روی هارد HDD یا SSD
  • (فقط) آدرس IPV4

صرف‌نظر از محیط اجرای این سیستم، مراحل راه‌اندازی با پیکربندی گواهی SSL در سرور nginx پیش می‌روند. 

اگر می‌پرسید چرا، باید بگوییم که همه مرورگرها درحال‌حاضر به گواهی SSL معتبر از وب سرور نیاز دارند. وقتی صفحه‌ای درخواست دسترسی به وبکم یا میکروفون کاربر را بر بستر ارتباطات بلادرنگ وب (WebRTC) می‌دهد، این سرور است که شرط حضور SSL را می‌گذارد. 

اگر برای اتصال به سرور BBB فقط به آدرس IP متکی باشید، مرورگرها دسترسی کلاینت BBB را به وبکم یا میکروفون شما مسدود می‌کنند.

بیشتر بخوانید: آی پی ثابت چیست؟ مزایا، معایب و کاربردهای Static IP

بررسی های قبل از نصب بیگ بلوباتن

حالا که سرور 64 بیتی اوبونتو 20.04 خود را آماده کرده‌اید، باید  چند بررسی سریع را روی پیکربندی سرورتان انجام دهید. چک کردن این موارد برای اطمینان از برآورده شدن حداقل نیازها جهت نصب BBB انجام می‌شوند. این چک کردن‌ها برای بررسی احتمال بروز مشکلات هنگام نصب را به میزان قابل‌توجهی کاهش می‌دهند.

ابتدا مطمئن شوید که Locale سرور، روی “en_US.UTF-8” تنظیم شده باشد. سپس اسکریپت زیر را در Command Line سرور بنویسید و خروجی را بررسی کنید.

$ cat /etc/default/locale
LANG="en_US.UTF-8"

اگر LANG=”en_US.UTF-8″ را نمی‌بینید، دستورات زیر را وارد کنید تا محلی را روی en_US.UTF-8 تنظیم کنید.

sudo apt-get install -y language-pack-en
sudo update-locale LANG=en_US.UTF-8

سپس از سیستم خارج شوید و دوباره وارد جلسه SSH خود شوید.با این کار پیکربندی محلی برای Sessionتان بارگیری مجدد می‌شود. دستور بالا – cat /etc/default/locale – را دوباره اجرا کنید. حالا باید یک خط حاوی LANG=”en_US.UTF-8″ را ببینید.

توجه: اگر یک خط اضافی LC_ALL=en_US.UTF-8 را مشاهده کردید، ورودی LC_ALL را از /etc/default/locale حذف کنید، از سیستم خارج و یک‌بار دیگر وارد شوید.

پس از طی کردن این مراحل، دستور زیر را بنویسید و مطمئن شوید که LANG=en_US.UTF-8 را در خروجی می‌بینید.

$ sudo systemctl show-environment
LANG=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

اگر LANG=en_US.UTF-8 را نمی‌بینید، sudo systemctl set-environment LANG=en_US.UTF-8 را انجام دهید و دوباره sudo systemctl show-environment بالا را اجرا کنید و تا LANG=en_US.UTF-8 را در خروجی ببینید.

سپس، با استفاده از دستور free -h که در پایین نوشته‌ایم، وضعیت آزاد بودن حافظه سرورتان را بررسی کنید. این میزان باید حداقل 16 گیگابایت باشد. جدول زیر نمونه‌ای از این خروجی است.

بیگ بلو باتن (BBB) چیست

در این جدول، 15G حافظه را می‌بینیم. این میزان کافی است؛ چون سرور 16 گیگابایت حافظه دارد.

اگر مقداری برای Mem در ستون “total” می‌بینید که مقداری کمتراز 15G دارد، یعنی سرور شما حافظه کافی برای اجرای BigBlueButton در مرحله تولید را ندارد. بنابراین باید پیش‌از نصب BBB، حافظه سرورتان را به حداقل 16 گیگابایت افزایش دهید. همان‌طور که در بالا اشاره کردیم، اگر این سیستم را در یک محیط توسعه اجرا می‌کنید، 8 گیگابایت برای حافظه خوب است.

حال باید نصب سیستم‌عامل اوبونتو 20.04 را روی سرور چک کنیم. پس دستور زیر را می‌نویسیم:

$  cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.4 LTS"

حالا با دستور زیر، نسخه 20.04 64 بیتی این سیستم‌عامل را بررسی می‌کنیم:

$ uname -m
x86_64

در مرحله بعد، وضعیت پشتیبانی سرور از IPV6 را چک می‌کنیم.

$ ip addr | grep inet6
inet6 ::1/128 scope host
...

اگر خط inet6 ::1/128 scope host را نمی‎بینید، پس‎از نصب BigBlueButton باید پیکربندی FreeSWITCH را تغییر دهید تا پشتیبانی‌از IPV6 غیرفعال شود.

در این مرحله، باید از نصب بودن . اجرا شدن هسته لینوکس 5.x مطمئن شویم.

$ uname -r
5.4.x-xx-generic

سپس وضعیت CPU را برای اطمینان از هشت هسته‌ای بودن آن چک می‌کنیم. 

$ grep -c ^processor /proc/cpuinfo
8

در این مرحله، باز بودن پور‌ت‌های 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

درحال‌حاضر برای نصب بیگ بلوباتن، به‌دلیل نیاز به docker ممکن است مراحل نصب با مانع اجرای 2.7 در برخی از محیط‌های مجازی مواجه شوند.

روش نصب بیگ بلو باتن

برای نصب بیگ بلو باتن، باید از اسکریپت bbb-install.sh استفاده کنید. توجه داشته باشید که این دستور کمی متفاوت‌از دستور رایج در نسخه‌های قبلی BBB است. 

این اسکریپت اکنون در شاخه‌ای قرار دارد که نسخه BigBlueButton را مشخص می‌کند؛ در حالتی دیگر، نام اسکریپت در شاخه‌های مختلف سرور هم‌چنان یکسان است. این یکسان بودن باعث می‌شود که قابلیت نگهداری بیشتری برای BBB وجود داشته باشد؛ چون Patchهای انجام‌شده روی اسکریپت در یک شاخه واحد، می‌توانند به‌راحتی روی شاخه‌های دیگر هم اعمال شوند.

توجه داشته باشید که از BigBlueButton 2.6 به بعد، شرکت سازنده API را به‌حالت تعلیق درآورد و دیگر از آن‌ها استفاده نمی‌کند. بنابراین جایگزین آن، یعنی “Greenlight” یا “API MATE” دردسترس هستند.

توجه: اگر قصد ندارید از این گزینه‌ها در مرحله Production استفاده کنید، می‌توانید Greenlight را حذف کنید.

پس‌از اتمام کار اسکریپت bbb-install.sh، می‌توانید وضعیت سرورتان را با bbb-conf –check بررسی کنید. وقتی این دستور را اجرا می‌کنید، باید خروجی را مشابه تصویر زیر ببینید:

$ sudo bbb-conf --check


root@test27:~# bbb-conf --check


BigBlueButton Server 2.7.0-alpha.1 (114)
                    Kernel version: 5.4.0-122-generic
                      Distribution: Ubuntu 20.04.6 LTS (64-bit)
                            Memory: 8148 MB
                         CPU cores: 4


/etc/bigbluebutton/bbb-web.properties (override for bbb-web)
/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties (bbb-web)
       bigbluebutton.web.serverURL: https://test27.bigbluebutton.org
                defaultGuestPolicy: ALWAYS_ACCEPT
              defaultMeetingLayout: CUSTOM_LAYOUT


/etc/nginx/sites-available/bigbluebutton (nginx)
                       server_name: test27.bigbluebutton.org
                              port: 80, [::]:80127.0.0.1:82 http2 proxy_protocol, [::1]:82 http2127.0.0.1:81 proxy_protocol, [::1]:81



/opt/freeswitch/etc/freeswitch/vars.xml (FreeSWITCH)
                       local_ip_v4: 143.198.37.212
                   external_rtp_ip: 143.198.37.212
                   external_sip_ip: 143.198.37.212


/opt/freeswitch/etc/freeswitch/sip_profiles/external.xml (FreeSWITCH)
                        ext-rtp-ip: $${local_ip_v4}
                        ext-sip-ip: $${local_ip_v4}
                        ws-binding: 143.198.37.212:5066
                       wss-binding: 143.198.37.212:7443



UDP port ranges


                        FreeSWITCH: 16384-24576
                           kurento: 24577-32768
                    bbb-webrtc-sfu: 24577-32768
                    bbb-webrtc-recorder: 24577-32768



/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)
                     playback_host: test27.bigbluebutton.org
                 playback_protocol: https
                            ffmpeg: 4.2.7-0ubuntu0.1



/usr/share/bigbluebutton/nginx/sip.nginx (sip.nginx)
                        proxy_pass: 143.198.37.212
                          protocol: http


/usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml (bbb-webrtc-sfu)
/etc/bigbluebutton/bbb-webrtc-sfu/production.yml (bbb-webrtc-sfu - override)
    mediasoup.webrtc.*.announcedIp: 143.198.37.212
  mediasoup.plainRtp.*.announcedIp: 143.198.37.212
                        kurento.ip: 143.198.37.212
                       kurento.url: ws://127.0.0.1:8888/kurento
                 freeswitch.sip_ip: 143.198.37.212
                  recordingAdapter: Kurento
               recordScreenSharing: true
                     recordWebcams: true
                  codec_video_main: VP8
               codec_video_content: VP8



/etc/bbb-webrtc-recorder/bbb-webrtc-recorder.yml (bbb-webrtc-recorder)
/etc/bigbluebutton/bbb-webrtc-recorder.yml (bbb-webrtc-recorder - override)
               debug: false
               recorder.directory: /var/lib/bbb-webrtc-recorder



/usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml (HTML5 client)
/etc/bigbluebutton/bbb-html5.yml (HTML5 client config override)
                             build: 13
                        kurentoUrl: wss://test27.bigbluebutton.org/bbb-webrtc-sfu
            defaultFullAudioBridge: fullaudio
           defaultListenOnlyBridge: fullaudio
                    sipjsHackViaWs: true
# Potential problems described below

چنان‌چه هر خروجی در این پنجره با مشکلات احتمالی روبه‎رو باشد، ممکن است نشان‌دهنده خطاهای پیکربندی سیستم یا خطاهای نصب باشد. در بسیاری از موارد، پیام‌ها به شما توصیه‌هایی در مورد نحوه حل مشکل می‌دهند.

همچنین می‌توانید از sudo bbb-conf –status استفاده کنید تا وضعیت شروع شدن تمام فرآیندهای بیگ بلو باتن و اجرای آن را چک کنید.

$ sudo bbb-conf --status
nginx —————————————————► [✔ - active]
freeswitch ————————————► [✔ - active]
redis-server ——————————► [✔ - active]
bbb-apps-akka —————————► [✔ - active]
bbb-fsesl-akka ————————► [✔ - active]
mongod ————————————————► [✔ - active]
bbb-html5 —————————————► [✔ - active]

bbb-html5-backend@1 ———► [✔ - active]
bbb-html5-backend@2 ———► [✔ - active]

bbb-html5-frontend@1 ——► [✔ - active]
bbb-html5-frontend@2 ——► [✔ - active]
bbb-webrtc-sfu ————————► [✔ - active]
bbb-webrtc-recorder ———► [✔ - active]
kurento-media-server ——► [✔ - active]
etherpad ——————————————► [✔ - active]
bbb-web ———————————————► [✔ - active]
bbb-pads ——————————————► [✔ - active]

bbb-export-annotations ► [✔ - active]
bbb-rap-caption-inbox —► [✔ - active]
bbb-rap-resque-worker —► [✔ - active]
bbb-rap-starter ———————► [✔ - active]

چک کردن این فرآیندها با اسکریپت dpkg -l | grep bbb- هم ممکن است. این اسکریپت برای فهرست کردن تمام بسته‌های اصلی BigBlueButton به‌کار می‌رود. بسته‌های BBB حاوی شماره نسخه سیستم شما است که ممکن است چیز متفاوتی را در خروجی، نسبت‌به جدول زیر ببینید.

# dpkg -l | grep bbb-
ii  bbb-apps-akka                        1:2.7-10      all          BigBlueButton Apps (Akka)
ii  bbb-config                           1:2.7-14      amd64        BigBlueButton configuration utilities
ii  bbb-etherpad                         1:2.7-4       amd64        The EtherPad Lite components for BigBlueButton
ii  bbb-export-annotations               1:2.7-7       amd64        BigBlueButton Export Annotations
ii  bbb-freeswitch-core                  2:2.7-3       amd64        BigBlueButton build of FreeSWITCH
ii  bbb-freeswitch-sounds                1:2.7-3       amd64        FreeSWITCH Sounds
ii  bbb-fsesl-akka                       1:2.7-7       all          BigBlueButton FS-ESL (Akka)
ii  bbb-html5                            1:2.7-13      amd64        The HTML5 components for BigBlueButton
ii  bbb-html5-nodejs                     1:2.7-4       amd64        Include a specific NodeJS version for bbb-html5
ii  bbb-learning-dashboard               1:2.7-5       amd64        BigBlueButton bbb-learning-dashboard
ii  bbb-libreoffice-docker               1:2.7-2       amd64        BigBlueButton setup for LibreOffice running in docker
ii  bbb-mkclean                          1:2.7-3       amd64        Clean and optimize Matroska and WebM files
ii  bbb-pads                             1:2.7-6       amd64        BigBlueButton Pads
ii  bbb-playback                         1:2.7-4       amd64        BigBlueButton playback
ii  bbb-playback-presentation            1:2.7-3       amd64        BigBluebutton playback of presentation
ii  bbb-record-core                      1:2.7-4       amd64        BigBlueButton record and playback
ii  bbb-web                              1:2.7-8       amd64        BigBlueButton API
ii  bbb-webrtc-recorder                  1:2.7-2       amd64        BigBlueButton WebRTC Recorder
ii  bbb-webrtc-sfu                       1:2.7-9       amd64        BigBlueButton WebRTC SFU

با نصب Greenlight (همان گزینه -g در اسکریپت بالا)، می‌توانید https://<hostname> را در یک مرورگر باز کنید (که در آن <hostname> نام هاست شما است که در دستور bbb-install.sh تعیین کرده‌اید.) سپس یک حساب محلی بسازید، اتاق درس‌تان را ایجاد کرده و هم‌زمان به آن بپیوندید. با طی کردن موفقیت‌آمیز این مراحل و نصب بیگ بلو باتن، تصویر زیر را خواهید دید: 

بیگ بلو باتن (BBB) چیست

تنظیمات اولیه بیگ بلو باتن

برای انجام تنظیمات اولیه بیگ بلو باتن، چند اختیار در سمت کلاینت و سرور داریم که در ادامه، آن‌ها را با جزئیات و اسکریپت‌های هر قسمت بررسی می‌کنیم.

نکته: وب‌سایت رسمی BBB توصیه می‌کند که فقط در فایل‌های لغو (/etc/bigbluebutton) تغییرات لازم را بدهید تا وقتی به نسخه جدیدتر BigBlueButton به‌روزرسانی می‌کنید، تغییرات پیکربندی و تنظیمات اولیه توسط بسته‌های جدید بازنویسی نشود.

برای bbb-web.properties، تنظیمات جفت name/value است. به‌عنوان مثال، bbb-web.properties زیر تنظیمات bigbluebutton.web.serverURL و SecuritySalt را لغو می‌کند.

#
# Use this file to override default entries in /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
#

bigbluebutton.web.serverURL=https://droplet-7162.meetbbb.com
securitySalt=UsanRxRk938d02cTWfAqSM9Cvin7bnzsREfqFfzpf2U

این لغو تضمین می‌کند که bbb-web بدون توجه به تغییراتی که اسکریپت‌های بسته‌بندی در ارتقا نسخه ایجاد می‌کنند، از مقادیر بالا استفاده خواهد کرد.

برای bbb-apps-akka و bbb-fsesl-akka، فایل تنظیمات مطابق جدول زیر فرمت شده است. برای مثال، فایل bbb-apps-akka.conf تنظیمات /usr/share/bbb-apps-akka/conf/application.conf را لغو می‌کند.

// include default config from upstream
include "/usr/share/bbb-apps-akka/conf/application.conf"
// you can customize everything here. API endpoint and secret have to be changed
// This file will not be overridden by packages

}services 
  bbbWebAPI="https://bbb.example.com/bigbluebutton/api"
  sharedSecret="UsanRxRk938d02cTWfAqSM9Cvin7bnzsREfqFfzpf2U"
{

پیکربندی کلاینت HTML5 بیگ بلو باتن

برای bbb-html5.yml فایل تنظیمات با فرمت YAML انجام می‌شود. هر تنظیمی در این فایل تنظیمات مربوطه را در /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml لغو می‌کند. برای مثال، bbb-html5.yml زیر مقادیر public.kurento.screenshare.constraints.audio را به true تغییر می‌دهد.

:public
:kurento
    :screenshare
     : constraints
        audio: true

پیکربندی فایل‌های لاگ بیگ بلو باتن

ازآنجایی‌که BigBlueButton 2.3 چند فرآیند nodejs را در حالت تولید اجرا می‌کند، بنابراین لاگ‌های tailing کمی با journalctl -f bbb-html5.service که در نسخه 2.2 استفاده می‌شد متفاوت است. به‌جای فهرست کردن همه خدمات (bbb-html5-backend@1.service bbb-html5-backend@2.service bbb-html5-frontend@1.service bbb-html5-frontend@2.service bbb-html5-frontend@3 .service bbb-html5-frontend@4.service … ) می‌توانید از عملگر * استفاده کنید. همچنین به systemd_start_frontend.sh توجه کنید؛ چون نشان‌دهنده گزارشی از یک فرآیند فرانت‌اند در مقابل systemd_start.sh – فرآیند بک‌اند است.

# journalctl -f -u bbb-html5-*

-- Logs begin at Mon 2021-03-15 12:13:05 UTC. --

Mar 15 15:14:18 demo2 systemd_start_frontend.sh[3881]: debug: Redis: SendCursorPositionEvtMsg completed sync

Mar 15 15:14:18 demo2 systemd_start_frontend.sh[3891]: debug: Redis: SendCursorPositionEvtMsg completed sync

Mar 15 15:14:18 demo2 systemd_start_frontend.sh[3888]: debug: Publishing Polls {"meetingId":"37d0fb4f4617b3c97948d717435f9e1cf6998477-1615821214341","userId":"w_el87iar97iwa"}

...

Mar 15 15:30:18 demo2 systemd_start.sh[3869]: debug: Redis: UpdateBreakoutUsersEvtMsg completed sync

شخصی‌سازی سرور بیگ بلو باتن

حذف داده‌های خام از ویدیوهای ضبط‌ و منتشرشده 

هنگامی که کلاس درس به‌ پایان می‌رسد، سرور بیگ بلو باتن داده‌های جلسه را بایگانی می‌کند که به آن داده‌های «خام» یا “Raw” گفته می‌شود.

حفظ داده‌های خام به شما امکان بازسازی ضبط و فعال کردن فرمت جدید در صورت بروز مشکل در پردازش را می‌دهد. اگر هم این فایل به‌طور تصادفی توسط کاربر حذف شد، امکان بازگرداندن آن از داده‌های خام وجود دارد. بااین‌حال، ذخیره‌سازی داده‌های خام در طول زمان، فضای دیسک بیشتری را مصرف می‌کند.

بنابراین در حالت پیش‌فرض، سرور BBB به‌طور خودکار داده‌های خام را برای یک ضبط پس از 14 روز از انتشار آن حذف می‌کند. شما می‌توانید با ویرایش فایل /etc/cron.daily/bigbluebutton این میزان را تغییر داده و تنظیم کنید. پس اسکریپت زیر را در بالای فایل جست‌وجو کنید:

published_days=14

حالا مقدار آن را به تعداد روزهای دل‌خواه خودتان تنظیم کنید. اگر به‌جای 14 روز می‌خواهید پاک‌سازی داده‌های خام ضبط‌شده را به‌طور کامل غیرفعال کنید، خط زیر را در پایین فایل بنویسید:

remove_raw_of_published_recordings

حذف ضبط‌های قدیمی‌تر از N روز 

برای حذف ضبط‌های قدیمی‌تر از 14 روز (یا هر میزانی که در اسکریپت قبل تعیین کرده‌اید)، فایل /etc/cron.daily/bbb-recording-cleanup را با محتویات مربوطه و با دستور زیر ایجاد کنید.

#!/bin/bash

MAXAGE=14

LOGFILE=/var/log/bigbluebutton/bbb-recording-cleanup.log
shopt -s nullglob
NOW=$(date +%s)


echo "$(date --rfc-3339=seconds) Deleting recordings older than ${MAXAGE} days" >>"${LOGFILE}"
for donefile in /var/bigbluebutton/recording/status/published/*-presentation.done ; do
        MTIME=$(stat -c %Y "${donefile}")
        # Check the age of the recording
        if [ $(( ( $NOW - $MTIME ) / 86400 )) -gt $MAXAGE ]; then
                MEETING_ID=$(basename "${donefile}")
                MEETING_ID=${MEETING_ID%-presentation.done}
                echo "${MEETING_ID}" >> "${LOGFILE}"



                bbb-record --delete "${MEETING_ID}" >>"${LOGFILE}"
        fi
done




for eventsfile in /var/bigbluebutton/recording/raw/*/events.xml ; do
        MTIME=$(stat -c %Y "${eventsfile}")
        # Check the age of the recording
        if [ $(( ( $NOW - $MTIME ) / 86400 )) -gt $MAXAGE ]; then
                MEETING_ID="${eventsfile%/events.xml}"
                MEETING_ID="${MEETING_ID##*/}"
                echo "${MEETING_ID}" >> "${LOGFILE}"




                bbb-record --delete "${MEETING_ID}" >>"${LOGFILE}"
        fi
done

مقدار MAXAGE را تغییر دهید تا مشخص کنید که پس‌از، چند روز ضبط فایل ارائه در سرور BigBlueButton شما حفظ شود. بعداز ایجاد فایل، آن را با دستور زیر قابل اجرا کنید.

$ chmod +x /etc/cron.daily/bbb-recording-cleanup

ابزار جامع تنظیمات اولیه بیگ بلو باتن

bbb-conf ابزار جامعی برای انجام تنظیمات اولیه بیگ بلو باتن است. اصلاح بخش‌هایی از پیکربندی BigBlueButton، مدیریت سیستم BigBlueButton (start/stop/reset) و عیب‌یابی مشکلات احتمالی در راه‌اندازی را برای شما آسان می‌کند.

bbb-conf در /usr/bin/bbb-conf قرار دارد. اگر توسعه‌دهنده هستید، توصیه می‌کنیم از طریق کد منبع bbb-conf (که یک اسکریپت پوسته‌ای است)، به تنظیمات اولیه بیگ بلو باتن نگاهی بیندازید؛ چراکه به شما کمک می‌کند تا اجزای مختلف BBB و نحوه کار آن‌ها با یکدیگر را درک کنید.

اختیارات ابزار bbb-conf

اگر bbb-conf را بدون هیچ پارامتری تایپ کنید، لیست گزینه‌های موجود به‌شکل زیر چاپ می‌شوند.

$ bbb-conf

BigBlueButton Configuration Utility - Version 2.5.2



   bbb-conf [options]



:Configuration

   --version                        Display BigBlueButton version (packages)

   --setip <IP/hostname>            Set IP/hostname for BigBlueButton

   --setsecret <secret>             Change the shared secret in /etc/bigbluebutton/bbb-web.properties




:Monitoring

   --check                          Check configuration files and processes for problems

   --debug                          Scan the log files for error messages

   --watch                          Scan the log files for error messages every 2 seconds

   --network                        View network connections on 80, 443 and 1935 by IP address. 1935 is deprecated. You will need to modify bbb-conf if you have custom ports.

   --secret                         View the URL and shared secret for the server

   --lti                            View the URL and secret for LTI (if installed)




:Administration

   --restart                        Restart BigBlueButton

   --stop                           Stop BigBlueButton

   --start                          Start BigBlueButton

   --clean                          Restart and clean all log files

   --status                         Display running status of components

   --zip                            Zip up log files for reporting an error

–version: نسخه BigBlueButton نصب‌شده روی سرور و نسخه‌های اجزای BBB را نشان می‌دهد.

–setip <hostname_or_ip>: آدرس IP/نام هاست را برای پیکربندی BigBlueButton تنظیم می‌کند. برای مثال، اگر سرور BBB شما دارای آدرس آی‌پی 192.168.0.211 باشد، می‌توانید فایل‌های پیکربندی آن را برای استفاده از این آدرس IP با دستور زیر تغییر دهید:

$ sudo bbb-conf --setip 192.168.0.211

اگر هم مایلید از نام هاست bbb.mybbbserver.com استفاده کنید، از دستور زیر کمک بگیرید:

$ sudo bbb-conf --setip bbb.mybbbserver.com

–clean: بیگ بلو باتن را مجدد راه‌اندازی و تمام فایل‌های گزارش را درحین راه‌اندازی مجدد، پاک می‌کند. این دستور برای اشکال‌زدایی خوب است؛ چون خطاهای قبلی را در فایل‌های log پاک می‌کند.

–check: مجموعه‌ای از بررسی‌ها را روی تنظیمات فعلی سرورتان انجام می‌دهد و هرگونه مشکل احتمالی را گزارش می‌کند. همه مشکلات گزارش‌شده مسائل واقعی در سیستم BBB نیستند. برای مثال، اگر از –setip <hostname_or_IP> استفاده می‌کنید، bbb-conf پیغام خطایی مبنی‌بر مطابقت نداشت نام هاست با IP سرور را نشان می‌دهد؛ اما این پیغام واقعی نیست و مشکلی ایجاد نمی‌کند؛ چون سرور بیگ بلو باتن را طوری پیکربندی کرده‌اید که به‌جای آدرس IP، به نام هاست گوش دهد.

–debug: فایل‌های لاگ مختلف را برای خطاها بررسی می‌کند (مانند موارد استثنا در فایل‌های لاگ جاوا برای Tomcat).

–network: این دستور تعداد اتصالات فعال پورت 80 (HTTP) و 443 (HTTPS) را برای هر آدرس IP راه دور به شما نشان می‌دهد.

–secret: Salt امنیتی فعلی را برای BigBlueButton API نمایش می‌دهد. نمونه‌ای از این Salt را در جدول زیر می‌بینید:

$ bbb-conf --secret


    URL: http://192.168.0.35/bigbluebutton/
    Salt: f6c72afaaae95faa28c3fd90e39e7e6e

–setsecret <new_secret>: یک Security Secret جدید برای BigBlueButton API اختصاص می‌دهد. این دستور Security Secret را برای نسخه‌های نمایشی API تغییر نمی‌دهد. بنابراین اگر این دستور را اجرا می‌کنید و همچنان می‌خواهید از نسخه‌های نمایشی API هم بهره ببرید، باید Shared Secret را در /var/lib/tomcat8/webapps/demo/bbb_api_conf به‌روزرسانی کنید. 

–start: تمام فرآیندهای بیگ بلو باتن را شروع می‌کند.

–stop: تمام فرآیندهای BBB را متوقف می‌کند.

–watch: هر دو ثانیه یک‌بار فایل‌های log را برای پیام‌های خطا بررسی می‌کند. از این دستور بعد از sudo bbb-conf –clean استفاده کنید تا تمام فایل‌های log را پاک کند. 

–zip: فایل‌های log را برای گزارش خطا zip می‌کند. این گزینه به‌ندرت مورد استفاده قرار می‌گیرد؛ چون اگر به لیست bigbluebutton-dev گزارش را ارسال کنید، ساده‌تر از استفاده از pastebin برای اشتراک‌گذاری گزارش پیام خطا است.

آموزش استفاده از بیگ بلوباتن برای معلم ها و دانش آموزان

درصورتی‌که معلم باشید، باید به پروفایل‌تان وارد شده و از گزینه‌های موجود به‌شکل زیر استفاده کنید. ما مهم‌ترین آن‌ها را در ادامه نشان داده‌ایم.

ایجاد کلاس

برای ایجاد کلاس، در صفحه اصلی پروفایل‌تان روی دکمه “Start” کلیک کنید تا منوی “Create New Room” ظاهر شود. در اولین کادر، نام کلاس‌ را بنویسید و درصورت نیاز، تنظیمات دیگر را مطابق‌با شرایط کلاس‌تان تغییر دهید. با کلیک روی دکمه “Create Room”، کلاس تشکیل شده و لینک آن در کادر “Invite Participants” نمایان می‌شود. این لینک را به دانش‌آموزان‌تان بدهید تا به کلاس اضافه شده و درس را شروع کنید.

بیگ بلو باتن (BBB) چیست

دسترسی به میکروفون و وبکم

به‌عنوان یک مدرس باید میکروفون‌تان را فعال کنید؛ اما فعال کردن وبکم اختیاری است. پیشنهاد ما این است که برای مدیریت بهتر کلاس و جلوگیری از قطع شدن مکرر ارتباط، دقایق ابتدایی کلاس را با تصویر زنده از وبکم شروع کرده و پس‌از تشریح مباحث اولیه، آن را غیرفعال کنید. با این کار می‌توانید از پهنای باند کم اینترنت داخلی به‌شکلی بهینه استفاده کنید.

برای فعال کردن میکروفون، روی علامت میکروفون در پایین صفحه کلیک کرده و آیکن “Microphone” را انتخاب کنید. 

بیگ بلو باتن (BBB) چیست

مرورگر کروم – و هر مرورگر دیگری – اجازه دسترسی به میکروفون را در سیستم BBB از شما می‌خواهد. با انتخاب “Allow” در کادر پاپ‌آپ، این اجازه را صادر و استفاده از میکروفون را آزاد کنید.

بیگ بلو باتن (BBB) چیست

پس از فعال کردن میکروفون، BBB یک تست صدا می‌گیرد تا مطمئن شوید که همه‌چیز به‌خوبی کار می‌کند. این تست به‌طورکامل شخصی است و برای کسی پخش نمی‌شود. صدای شما به‌شکل اکو بازگشت داده می‌شود تا صحت و کیفیت آن تضمین شود. 

اگر صدای شما مناسب است، روی “Yes” کلیک کنید تا تنظیمات اولیه بیگ بلو باتن به‌درستی پیکربندی شوند.

بیگ بلو باتن (BBB) چیست

دسترسی به وبکم هم با کلیک روی علامت وبکم در پایین صفحه انجام می‌شود. 

وقتی روی این علامت کلیک می‌کنید، پنجره “Webcam settings” ظاهر می‌شود که می‌توانید تنظیمات وبکم را از این‌ قسمت متناسب‌سازی کنید.

بیگ بلو باتن (BBB) چیست

استفاده از امکانات تدریس BBB

امکانات تدریس BBB شامل قلم، پاک‌کن، اشکال، نشانه‌گر، ابزار متنی و غیره است که همه آن‌ها در جعبه ابزار گوشه راست صفحه، نمایان هستند.

بیگ بلو باتن (BBB) چیست

به‌اشتراک‌گذاری صفحه

برای به‌اشتراک‌گذاری صفحه، در قسمت پایین صفحه روی علامت آن کلیک کنید.

بیگ بلو باتن (BBB) چیست

پس‌از انتخاب این علامت، پنجره “Choose what to share with …” نمایان می‌شود که می‌توانید یک تب کروم، پنجره یا کل صفحه را به دانش‌آموزان خود نشان دهید.

بیگ بلو باتن (BBB) چیست

به‌اشتراک‌گذاری فایل و موارد کاربردی برای دانش‌آموزان

برای به‌اشتراک‌گذاری فایل، باید روی دکمه “+” گوشه سمت چپ صفحه کلیک کنید. 

بیگ بلو باتن (BBB) چیست

در این منو، لیستی از تمام آیتم‌های ممکن برای به‌اشتراک‌گذاری را می‌بینید.

بیگ بلو باتن (BBB) چیست

ملحق شدن دانش‌آموزان به کلاس درس

اگر دانش‌آموز هستید، لینک کلاس درس را از معلم خود بگیرید. به‌محض کلیک روی لینک، با دو گزینه برای میکروفون روبه‌رو می‌شوید: “Microphone” و “Listen Only”. 

بیگ بلو باتن (BBB) چیست

اگر می‌خواهید در کلاس صحبت کنید، روی “Microphone” و اگر می‌خواهید فقط شنونده باشید، “Listen Only” را انتخاب کنید.

بیشتر بخوانید: ترلو چیست؟ ابزاری خارق‌العاده برای مدیریت پروژه‌ها

انتخاب جواب

اگر مدرس سوالی بپرسد و جواب آن‌ها را به‌شکل چندگزینه‌‌ای ارائه دهد، می‌توانید از گوشه سمت راست، جواب درست را انتخاب کنید.

بیگ بلو باتن (BBB) چیست

بررسی یادداشت‌های کلاس

با انتخاب “Shared Notes”، یادداشت‌های مدرس و سایر اعضای کلاس را می‌بینید.

بیگ بلو باتن (BBB) چیست

با انتخاب “Public Chat” هم به گفت‌گوی عمومی کلاس هدایت می‌شوید. 

بیگ بلو باتن (BBB) چیست

استفاده از ابزارهای یادداشت برای دانش‌آموزان

برای استفاده از ابزارهای یادداشت مانند قلم، هایلایتر و غیره، می‌توانید از پنل راست صفحه، روی ابزار موردنظرتان کلیک و استفاده کنید.

بیگ بلو باتن (BBB) چیست

بالا بردن دست و شروع به صحبت کردن

در بعضی از کلاس‌ها، نیاز به بالا بردن دست‌تان دارید. برای انجام این کار، روی علامت دست که در گوشه پایین و سمت راست نشسته است، کلیک کنید. معلم دست بالارفته شما را می‌بیند و در زمان مناسب، اجازه صحبت کردن را می‌دهد.

بیگ بلو باتن (BBB) چیست

چالش‌های راه‌اندازی بیگ بلو باتن

راه‌اندازی و اجرای بیگ بلو باتن چند چالش را به‌همراه دارد که می‌تواند بر عملکرد و قابلیت استفاده آن تاثیر منفی بگذارد. در ادامه به چهار چالش اساسی BBB اشاره خواهیم کرد.

1. مدیریت منابع

  • استفاده از CPU و حافظه: BigBlueButton به‎ویژه در جلسات بزرگ به منابع زیادی نیاز دارد. استفاده زیاد از CPU هم می‌تواند منجربه تاخیرهای صوتی و تصویری شود و بر تجربه کاربر تاثیر منفی بگذارد. توصیه می‎شود برای حفظ عملکرد بالا در چنین کلاس‌هایی، بار CPU را زیر نظر بگیرید و مطمئن شوید که زیر 70٪ باقی می‌ماند. استفاده از محیط‌های مجازی به‌نوبه خود، تخصیص منابع را پیچیده می‌کند؛ چون زمان CPU ممکن است با برنامه‌ها و وب‌اپلیکیشن‌های دیگر به‌اشتراک گذاشته شود که باعث بروز مشکلات بالقوه در کیفیت صدا می‌شود.
  • فضای دیسک: فضای ناکافی دیسک مشکلات عملیاتی مختلفی را به‌وجود می‌آورد؛ مانند ناتوانی در ایجاد یا آپلود ویدیوها و فایل‌های ارائه‌ها. اطمینان از این‌که پارتیشن root دارای فضای کافی است، اهمیت زیادی دارد و در صورت محدود بودن فضا، ممکن است انتقال دایرکتوری‌ها به یک پارتیشن خارجی نیاز باشد.

2. پیکربندی شبکه

  • تنظیمات فایروال: پیکربندی مناسب فایروال‌ها برای عملکرد صحیح BBB بسیار مهم است. فایروال‌ها باید به پورت‌های TCP و UDP خاصی اجازه ارتباط دهند. پیکربندی نادرست این پورت‌ها، از دسترسی کاربران به سرویس جلوگیری کرده و منجربه مشکلاتی در اتصال می‌شود.
  • الزامات پهنای باند: BigBlueButton به پهنای باند قابل‌توجهی برای عملکرد بهینه و اجرای روان کلاس‌ها نیاز دارد. حداقل پهنای باند 250 مگابیت در ثانیه برای سرور توصیه می‌شود؛ درصورتی‌که کاربران حداقل به 0.5 مگابیت در ثانیه و حداکثر به 1.0 مگابیت در ثانیه نیاز دارند. پهنای باند ناکافی روی کیفیت صدا و تصویر در طول جلسات، تاثیر منفی گذاشته و افت آن‌ها را به‌دنبال دارد.

3. مسائل مربوط به نصب و پیکربندی

  • فرآیند نصب پیچیده: فرآیند نصب می‌تواند پیچیده باشد؛ به‌ویژه برای کسانی که دانش فنی گسترده‌ای نسبت‌به اسکریپت‌نویسی ندارند. مشکلات رایج نصب شامل خطاهای پیکربندی، مشکلات مجوز و نیاز به تنظیم کانفیگ‌های پس‌از نصب، با استفاده از ابزارهایی مانند bbb-conf است.
  • عیب‌یابی: شناسایی و حل مسائل BBB گاهی چالش‌برانگیز می‌شوند. اغلب مدیران و مدرسان نیاز به مراجعه به Documentation منبع و ویدیوهای آموزشی برای عیب‌یابی موثر مشکلات دارند. خطاهایی مانند “Too many open files” یا مسائل مربوط‌به مجوز هنگام نصب رخ می‌دهند که برای حل آن‌ها، به دستورات و اسکریپت‌های خاصی نیاز است.

4. محدودیت‌های مقیاس‌پذیری

  • ظرفیت کاربر: بیگ بلو باتن محدودیت‌هایی در تعداد کاربران متصل به‌صورت هم‌زمان و در هر جلسه دارد. بیشتر شدن تعداد کاربران یک جلسه از محدوده توصیه‌شده (حدود 100 کاربر) می‌تواند منجربه کاهش عملکرد BBB شود؛ ازجمله هنگ کردن سیستم بیگ بلو باتن کلاینت‌ها و مشکلات اتصال برای هر دو طرف. بنابراین توصیه می‌شود که جلسات را در این محدوده‌، برای اطمینان از ثبات ارتباط و کلاس حفظ کنید.
  • مدیریت جلسات: مدیریت جلسات به‌شکلی موثر بسیار مهم است؛ به‌خصوص هنگامی‌که با گروه‌ها و کلاس‌های بزرگ سروکار دارید. هنگامی‌که کاربران غیرفعال به سیستم متصل می‌مانند، یعنی منابع سرور به‌طور بالقوه درحال مصرف هستند. این غیرفعال بودن و مصرف غیرمنطقی منابع، باعث بی‌ثباتی سرور خواهد شد.

خطاهای رایج راه‌اندازی بیگ بلو باتن و رفع آن‌ها

در این بخش به خطاهای رایج راه‌اندازی بیگ بلو باتن می‌پردازیم و رفع آن‌ها را هم توضیح می‌دهیم.

1. مشکلات نصب پکیج

خطاهای مربوط‌به نصب Package ممکن است به‌دلیل عدم اجرای صحیح اسکریپت‌های sed، درصورت عدم وجود فایل‌های پیکربندی یا فرمت نادرست رخ دهد. بنابراین هنگام استفاده از اسکریپت‌های این دسته، به وب‌سایت رسمی مراجعه و دستورات دقیق sed را کپی کنید.

2. مسائل مربوط به مجوزها

یک محدوده با فایل Presentation خالی یا عدم ایجاد این فایل‌ها، اغلب از خطاهای Permission ناشی می‌شود. پس مطمئن شوید که دایرکتوری /var/bigbluebutton/ متعلق‌به کاربر bigbluebutton است نه root.

3. خطاهای نگاشت اشیا مشترک

اگر با خطای شکست در Map Segment از شی مشترک مواجه شدید – مانند “Operation not permitted” – دایرکتوری /tmp را برای مجوزهای noexec بررسی کنید. نصب مجدد /tmp با مجوزهای اجرایی هم می‌تواند چاره این خطا باشد.

4. تعداد زیادی فایل باز

در سرورهایی با بیش‌از هشت هسته CPU، ممکن است با خطای “Too many open files” در گزارش bbb-web مواجه شوید. این خطا را می‌توان با افزایش محدودیت در فایل‌های باز، برای سرویس bbb-web حل کرد.

5. مشکلات پیکربندی شبکه

اگر سرور شما با فایروال یا NAT کار می‌کند، ممکن است با خطاهای Connection مواجه شوید؛ مانند خطای 1002 (مشکلات صوتی WebRTC) یا خطای 1007 (شکست در اتصال رسانه). پس نسبت‌به اجازه دادن فایروال به اتصالات TCP/UDP و پیکربندی درست NAT مطمئن شوید.

6. خطاهای عدم اتصال

اگر سرویس‌های BBB هنگام راه‌اندازی اجرا نشوند، خطاهایی مانند connect() failed (111: Connection refused) ممکن است رخ دهد. این خطاها می‌توانند نشان‌دهنده تنظیمات نادرست یا عدم شروع صحیح سرویس‌ها باشند. پس مراحل نصب و راه‌اندازی را از ابتدا بررسی کنید.

7. خطاهای فایل لاگ

لیستی طولانی از خطاها در فایل log مانند nginx یا FreeSWITCH، ممکن است نشان‌دهنده مشکلات اساسی در پیکربندی سرویس یا دسترسی به شبکه باشد. در این خطا هم باید پیکربندی و دسترسی‌ها را از نو چک کنید.

8. مشکلات فایروال و NAT

اگر دانش‌آموزان نمی‌توانند به کلاس درس متصل شوند، تنظیمات فایروال را بررسی کنید؛ چون گاهی فایروال دسترسی اتصالات را مسدود می‌کند. حین این بررسی، مطمئن شوید که آدرس IP سرور به‌درستی پیکربندی شده و از شبکه‌های خارجی قابل‌دسترس است.

بیشتر بخوانید: وبلاگ چیست و چگونه بسازیم؟ راهنمای شروع برای تازه‌کارها

نکات پایانی

در پایان، این چند نکته را هم فراموش نکنید:

نکته ۱: درصورتی‌که حین برگزاری کلاس، دکمه ضبط زده شده باشد، ویدیو ضبط خواهد شد. بسته‌به مدت زمان کلاس فرآیند تبدیل به فایل ویدیویی بین ۱۵ دقیقه تا ۹۰ دقیقه ممکن است طول بکشد. در طی این مدت، سرور ریبوت یا خاموش نشود.

نکته ۲: توجه داشته باشید که در طول فرآیند تبدیل ویدیو ضبط‌شده به فایل قابل‌ارائه، بار کاری و Load پردازنده (CPU) بالا می‌رود. پس اگر نیاز به برگزاری کلاس‌های متعدد به‌شکل هم‌زمان دارید، باید از سروری با منابع سخت‌افزاری قوی‌تر و مشخصاتی بیشتراز ویژگی‌های پیش‌فرض بیگ‌بلوباتن استفاده کنید.

نکته 3: پورت‌های زیر باید حتما در فایروال سرور باز باشند:

  • 80/tcp
  • 443/tcp
  • 16384:32768/udp

نکته 4: درصورتی‌که هنگام ورود به محیط کلاس با خطای زیر مواجه شدید:

could not make a websocket connection (error 1002)

باز بودن پورت‌های اعلام‌شده را در فایروال بررسی کنید.

آنچه در بیگ بلو باتن خواندیم

بیگ بلو باتن سیستمی آنلاین برای برگزاری کلاس‌های درس است که امکانات کافی را در اختیار معلمان و دانش‌آموزان می‌گذارد. این پلتفرم برمبنای HTML5 کار می‌کند؛ بنابراین هیچ‌یک از طرفین نیازی به نصب نرم‌افزار روی سیستم یا اپلیکیشن خاصی را روی موبایل‌شان نخواهند داشت. تنظیمات و پیکربندی این سیستم فقط یک‌بار در سرور انجام شده و برای تمام کلاس‌ها باقی می‌ماند؛ اما همین موضوع هم می‌تواند برای کاربران تازه‌وارد کمی سخت و پیچیده باشد. بهترین راه‌حل پیکربندی این سیستم، مراجعه به وب‌سایت رسمی و مطالعه Documentation آن است.

آیا شما از این سیستم  استفاده کرده‌اید؟ به‌نظرتان در چه سناریوهایی بیشترین کاربرد و سود را دارد؟ خوش‌حال می‌شویم تا دیدگاه خودتان را در بخش نظرات همین مقاله، با ما و سایر مخاطبان به‌اشتراک بگذارید.

سوالات متداولی که شما می‌پرسید

  1. بیگ بلو باتن چیست؟

BigBlueButton پلتفرمی پیشرفته با تمام امکانات لازم برای برگزاری کلاس‌های آنلاین است.

  1. آیا بیگ بلو باتن اُپن سورس است؟

بله. BBB یک سیستم Open-source است که به توسعه‌دهنده اجازه می‌دهد تا این پلتفرم را شخصی‌سازی و ویژگی‌های بیشتری به آن اضافه کنند.

  1. آیا بیگ بلو باتن برای برگزاری جلسات آنلاین مناسب است؟

بله؛ اما پیشنهاد ما برای برگزاری جلسات کوتاه چندنفره، Google Meet است.

4. چگونه بیگ بلو باتن را راه‌اندازی کنیم؟

برای راه‌اندازی این سیستم، باید از سروری با سیستم‌عامل اوبونتو و هسته لینوکس، حداقل هشت هسته CPU و RAM 16 گیگابایتی استفاده کنید.

  1. راه‌اندازی بیگ بلو باتن چگونه است؟

برای راه‌اندازی و اجرای این سیستم، باید از اسکریپت‌های خاصی استفاده کنید که لیست تمام آن‌ها در وب‌سایت رسمی BigBlueButton آمده‌اند.

منابع:

Europa EDU

BigBlueButton Docs

GitHub

 

برچسب ها: ,
5/5 - (1 امتیاز)

مایلید هر دو هفته یک ایمیل مفید دریافت کنید؟

ما را در شبکه‌های اجتماعی دنبال کنید

همچنین شاید دوست داشته باشید!

ساخت Swap File در لینوکس

راهنمای ساخت و حذف Swap File در لینوکس

0
Swap File نجات‌دهنده آبروی RAM جلوی کاربر است؛ فایل سیستم کوچکی که هنگام کم آوردن حافظه RAM، وارد صحنه شده و مسئولیت ذخیره داده‌ها را…

نظرات کاربران

15 دیدگاه. دیدگاه تازه ای بنویسید

  • باسلام
    من مشکل پرشدن هارد رودارم چه جوری اضاقه کنم

    پاسخ
    • سمیرا سرباز
      19 آبان 1399 12:57

      سلام
      وقتتون بخیر

      نرم افزار بیگ بلو باتن بر روی سرورهای مجازی ما تحویل کاربران میشه. این سرورها معولا قابلیت افزایش منابع مثل فضای هارد رو دارن.
      البته برای این موضوع باید به واحد فروش تیکت ارسال کنید تا امکان ارتقا هارد پلن کاربر از سرور اصلی استعلام گرفته بشه.
      در صورت تایید با پرداخت هزینه منابع مازاد امکان ارتقا وجود داره.

      پاسخ
  • با سلام
    آیا BigBlueButton بر روی سرور مجازی ایران و دامنه IR قابل نصب است؟

    پاسخ
    • سمیرا سرباز
      28 بهمن 1399 12:05

      سلام آقای موسوی

      بله بیگ بلو باتن روی سرورهای مجازی و با دامنه IR قابل نصب است. فقط برای تنظیم رکوردهای دامنه IR باید از یک پنل واسط استفاده شود.

      پاسخ
  • علی رضائی
    3 اسفند 1399 11:07

    سلام مشکل که موقع جواب دادن دانش آموز بلند گو وصل نمی شود چیست

    پاسخ
    • سمیرا سرباز
      4 اسفند 1399 08:24

      سلام آقای رضایی
      دلایل مختلفی می‌تونه داشته باشه و چشم‌بسته نمیشه گفت. اما 3 تا نکته رو امتحان کنید:
      اول اینکه مدیر یا معلم کلاس باید دسترسی میکروفون رو فعال بکنه. چک کنید ببینید دانش‌آموز دسترسی میکروفونش فعاله یا نه
      دو اینکه صدای سیستم درست باشه. دانش آموز چک کنه ببینه میکروفون سیستمش وصل هست یا نه و هدست یا هندزفری رو هم امتحان کنه
      سوم اینکه مرورگر دانش‌آموز باید اجازه ارسال صوت رو داشته باشه. برای این کار باید روی علامت قفل بالای نوار مرورگر کلیک کنن و صدا رو روی حالت Allow بذارن

      امیدوارم که با همین نکات مشکلتون حل بشه

      پاسخ
  • سلام خسته نباشید

    ببخشید من سوالی داشتم درمورد پلتفرم بیگ بلو باتن

    میخواستم بپرسم اگه وب کم رو روشن کنیم و به صفحه اصلی موبایلمون برگردیم باز هم افرادی که داخل پلتفرم هستن میتونن تصویر ما رو به خوبی داشته باشن یا تصویر قطع میشه؟ (از پلتفرم خارج نشیم و فقط به صفحه اصلی بیایم)

    پاسخ
    • سمیرا سرباز
      29 فروردین 1400 08:37

      سلام و درود
      اطلاعی در این باره ندارم و توضیحی هم راجع بهش نده بیگ بلو باتن. باید تست کنید تا متوجه بشید

      پاسخ
  • سید محمد مهدی
    11 اردیبهشت 1400 12:36

    میشه از سرور ابری استفاده کرد ؟

    پاسخ
  • سلام من خریداری کردم سرور رو ولی الان در ست کردن dns مشکل دارم چون مثل اینکه باید خودمون dns های سمت سرور رو تنظیم کنیم و هیچ آموزشی هم براش نیست…باید چه کار کرد

    پاسخ
  • علی جعفری
    2 شهریور 1400 15:38

    سلام. وقت بخیر.
    آیا در حین برگزاری کلاس، دانشجویی با استفاده از برنامه ای مثل oCam جلسه درس را ضبط کند، ما میتونیم متوجه بشیم که کسی داره کلاس را ضبط میکنه؟
    IP اون دانشجو را میتونیم شناسایی کنیم؟

    پاسخ
    • سمیرا سرباز
      31 شهریور 1400 09:21

      سلام، بله با ابزارهای مختلف امکانش هست؛ و قابل شناسایی هم نیست.

      پاسخ
  • سلام .امکان داره مدت زمان کلای در بیگ بلو باتن بیشتر از یک ساعت بشه؟؟چطوری؟

    پاسخ
    • سمیرا سرباز
      25 دی 1400 09:01

      سلام
      به صورت کلی محدودیتی وجود ندارد، تنظیمات زمان میتونه تو پیکربندی تغییر داده باشه. اگر قصد انجام این کار رو داشتید، به جایی که ازش سرویس رو تهیه کردید تیکت بزنید و درخواستتون رو مطرح کنید.

      پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست