

بیگبلوباتن (BigBlueButton) یکی از محبوبترین پلتفرمهای متنباز برای برگزاری کلاسهای مجازی و جلسات آنلاین است که به دلیل انعطافپذیری و امکانات متنوع خود، به ویژه برای آموزش آنلاین و سازمانهای آموزشی، بهطور گستردهای مورد استفاده قرار میگیرد. در کنار رابط کاربری ساده و بصری، این پلتفرم به مدیران سیستم اجازه میدهد تا با استفاده از دستورات و فایلهای پیکربندی دقیق، سرور و سرویسها را بهینهسازی و کنترل کنند.
این مقاله به بررسی لیست دستورات بیگبلوباتن پرداخته و راهنمای کاملی از دستورات مدیریتی، فایلهای پیکربندی و روشهای بهینهسازی ارائه میدهد. هدف اصلی این مقاله ارائه یک راهنمای جامع و کاربردی برای مدیران سیستم است که نیاز به مدیریت سرورهای بیگبلوباتن دارند.
bbb-conf
ابزار bbb-conf
یکی از اصلیترین ابزارهای مدیریتی بیگبلوباتن است که امکانات گستردهای برای مدیریت سرویسها و بررسی وضعیت سرور فراهم میکند. این ابزار در مسیر /usr/bin/bbb-conf
قرار دارد و دستورات مختلفی برای کنترل سرویسها ارائه میدهد. برخی از دستورات مهم این ابزار به شرح زیر است:
لیست دستورات بیگبلوباتن
sudo bbb-conf --restart
متوقف کردن بیگ بلوباتن:
دستور زیر سرویسهای بیگ بلوباتن و سرویس های مربوط به آن را متوقف میکند:
sudo bbb-conf --stop
استارت سرویس بیگ بلوباتن:
دستور زیر سرویس بیگ بلوباتن را استارت میکند:
sudo bbb-conf --start
دیباگ کردن بیگ بلوباتن :
دستور زیر مشکلات و لاگ های خطا دار را دیباگ و برطرف میکند:
sudo bbb-conf --debug
تعیین سکرت اختصاصی در بیگ بلوباتن:
با دستور زیر میتوانید کد سکرت اختصاصی را به بیگ بلوباتن اضافه کنید:
sudo bbb-conf --setsecret
بررسی وضعیت سرویسها:
این دستور وضعیت فعلی تمامی سرویسهای بیگبلوباتن را بررسی میکند و به شما گزارش جامعی ارائه میدهد:
sudo bbb-conf --status
تنظیم آدرس IP یا hostname سرور:
اگر آدرس IP یا hostname سرور تغییر کرده باشد، این دستور کمک میکند تا آن را تنظیم کنید:
sudo bbb-conf --setip <IP/hostname>
نمایش اطلاعات API و کلید امنیتی:
برای دسترسی به اطلاعات API و کلید امنیتی بیگبلوباتن:
sudo bbb-conf --secret
پاکسازی و راهاندازی مجدد سرویسها:
این دستور تمامی لاگهای سیستم را پاک کرده و سرویسها را مجدداً راهاندازی میکند. این روش برای اشکالزدایی مفید است:
sudo bbb-conf --clean
بررسی وضعیت پیکربندی:
این دستور تمامی تنظیمات و سرویسهای بیگبلوباتن را بررسی کرده و مشکلات احتمالی را گزارش میدهد:
sudo bbb-conf --check
مانیتورینگ لاگها:
برای مانیتورینگ لاگها و مشاهده مشکلات سرور در زمان واقعی:
sudo bbb-conf --watch
bbb-record
ضبط جلسات در بیگبلوباتن یکی از ویژگیهای حیاتی برای کاربران است، اما این فایلها فضای ذخیرهسازی زیادی اشغال میکنند و نیازمند مدیریت دقیق هستند. ابزار bbb-record
برای مدیریت ضبطها مورد استفاده قرار میگیرد و به شما امکان میدهد که ضبطها را مشاهده، حذف و بازسازی کنید.
bbb-record --list
لیست جلسات اخیر با توضیحات:
این دستور لیست ضبطهای اخیر را همراه با توضیحات ارائه میدهد:
bbb-record --list-recent --withDesc
حذف یک جلسه ضبطشده:
برای حذف یک جلسه خاص، از دستور زیر استفاده کنید:
bbb-record --delete <internal-meetingID>
حذف تمام جلسات بیگ بلوباتن:
برای حذف کلیه جلسات بیگ بلوباتن دستور زیر را وارد کنید:
bbb-record --deleteall
بازسازی یک ضبط:
اگر جلسه ضبطشده به درستی پردازش نشده باشد، میتوانید از دستور زیر برای بازسازی آن استفاده کنید:
bbb-record --rebuild <internal-meetingID>
بازسازی تمام ضبط ها:
دستور زیر تمام جلسات ضبط شده و ضبط نشده را بازسازی و مجدد ایجاد میکند:
bbb-record --rebuildall
فعال یا غیرفعال کردن ضبطها:
با استفاده از این دستورات میتوانید ضبطها را فعال یا غیرفعال کنید:
bbb-record --enable <workflow> bbb-record --disable <workflow>
دیباگ کردن ضبط:
دستور زیر مشکلات مربوط در ضبط و لاگ های مربوط به خطاها و … را مرتفع میکند:
bbb-record --debug
برسی مشکلات ضبط:
دستور زیر مشکلات مربوط به ضبط و پردازش آن را برسی و نمایش میدهد:
bbb-record --check
republish جلسه:
دستور زیر فایل نهایی جلسه مربوطه را مجدد پابلیش میکند:
bbb-record --republish <internal meetingID>
یکی از چالشهای بزرگ مدیران سیستم، مدیریت فضای ذخیرهسازی است. ویدیوهای ضبطشده جلسات میتوانند فضای زیادی را اشغال کنند و اگر بهطور منظم پاکسازی نشوند، ممکن است سرور شما با مشکل کمبود فضای دیسک مواجه شود. برای این منظور، میتوانید از Cron Job و دستورات دستی برای مدیریت فضای ذخیرهسازی استفاده کنید.
برای تنظیم حذف خودکار فایلهای ضبطشده قدیمی، یک Cron Job ایجاد کنید که بهصورت روزانه یا هفتگی اجرا شود. به عنوان مثال، میتوانید فایلهای ضبطشده قدیمیتر از 14 روز را حذف کنید:
nano /etc/cron.daily/bigbluebutton
و داخل آن این خط را اضافه کنید:
find /var/bigbluebutton/recording/raw/* -type d -mtime +14 -exec rm -rf {} \;
این Cron Job فایلهای قدیمیتر از 14 روز را بهطور خودکار حذف میکند.
برای مشاهده فایلهای حجیم و شناسایی فایلهایی که نیاز به حذف دارند، از دستور زیر استفاده کنید:
sudo du -aBm / 2>/dev/null | sort -nr | head -n 10
این دستور 10 فایل یا دایرکتوری حجیم را که بیشترین فضای دیسک را اشغال کردهاند، نمایش میدهد. سپس میتوانید فایلهای غیرضروری را بهصورت دستی حذف کنید.
برای حذف فایلهای قدیمیتر از 7 روز، میتوانید از دستور زیر استفاده کنید:
find /var/bigbluebutton/recording/raw/* -type d -mtime +7 -exec rm -rf {} \;
بیگبلوباتن از فایلهای پیکربندی متعددی استفاده میکند که هرکدام برای کنترل بخشی از سرویسها و ویژگیها مورد استفاده قرار میگیرند. در ادامه برخی از مهمترین فایلهای پیکربندی معرفی میشوند که میتوانید برای بهینهسازی سرور از آنها استفاده کنید.
bbb-web.properties
این فایل یکی از مهمترین فایلهای پیکربندی در بیگبلوباتن است که تنظیمات مرتبط با رابط وب و امنیت سرور در آن قرار دارد. این فایل در مسیر زیر قرار دارد:
nano /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
شما میتوانید تنظیمات مربوط به URL سرور و securitySalt را در این فایل پیکربندی کنید. برای مثال:
bigbluebutton.web.serverURL=https://your-bbb-server.com securitySalt=UsanRxRk938d02cTWfAqSM9Cvin7bnzsREfqFfzpf2U
bbb-apps-akka.conf
این فایل برای پیکربندی Akka استفاده میشود که یکی از اجزای کلیدی پردازش در بیگبلوباتن است. این فایل به شما امکان میدهد تا تنظیمات مربوط به API و سرویسهای داخلی را کنترل کنید:
nano /etc/bigbluebutton/bbb-apps-akka.conf
برای مثال، تنظیمات مربوط به URL API و کلید امنیتی به این صورت قابل پیکربندی است:
services { bbbWebAPI="https://bbb.example.com/bigbluebutton/api" sharedSecret="UsanRxRk938d02cTWfAqSM9Cvin7bnzsREfqFfzpf2U" }
FreeSWITCH یکی از اجزای مهم در بیگبلوباتن است که مسئول مدیریت تماسهای صوتی و جلسات تلفنی است. این سیستم نیز نیازمند پیکربندی دقیق است و فایلهای مربوط به FreeSWITCH در مسیر زیر قرار دارند:
/opt/freeswitch/conf/vars.xml /opt/freeswitch/conf/autoload_configs/conference.conf.xml
شما میتوانید در این فایلها تنظیمات مربوط به شمارهگیری، کنفرانسهای صوتی و تنظیمات دیگر را اعمال کنید.
وبسرور nginx در بیگبلوباتن مسئول مدیریت ترافیک HTTP و HTTPS است و برای تنظیمات مربوط به دسترسی و بهینهسازی شبکه باید فایلهای پیکربندی آن را ویرایش کرد. فایلهای کلیدی nginx در مسیر زیر قرار دارند:
/etc/nginx/sites-enabled/bigbluebutton
این فایلها شامل تنظیمات مربوط به مدیریت دسترسی کاربران، امنیت شبکه و پیکربندی پروتکلهای HTTP و HTTPS هستند. شما میتوانید از این فایلها برای بهینهسازی کارایی سرور و کاهش ترافیک ناخواسته استفاده کنید.
بیگبلوباتن از سیستمهای پیچیدهای برای ضبط جلسات استفاده میکند و فایلهای پیکربندی متعددی برای کنترل این فرآیند وجود دارد. برای پیکربندی فرآیند ضبط جلسات و بهینهسازی آن میتوانید از فایل زیر استفاده کنید:
nano /etc/bigbluebutton/recording/recording.yml
در این فایل میتوانید مسیرهای ذخیرهسازی، فشردهسازی و سایر تنظیمات مربوط به ضبط جلسات را کنترل کنید.
مدیریت و بررسی لاگها بخش مهمی از مدیریت سیستمهای بیگبلوباتن است. لاگها شامل اطلاعات مهمی در مورد فعالیتهای سرور، کاربران و خطاهای احتمالی هستند که میتوانند در عیبیابی مشکلات به مدیران کمک کنند.
لاگهای nginx شامل اطلاعات مربوط به دسترسیهای وبسایت و خطاهای احتمالی است. این لاگها در مسیر زیر قرار دارند:
/var/log/nginx/bigbluebutton.access.log /var/log/nginx/error.log
این فایلها به مدیران کمک میکنند تا بررسی کنند چه کاربرانی به سیستم دسترسی داشتهاند و خطاهای احتمالی در پاسخهای سرور چیست.
بیگبلوباتن نیز دارای لاگهای مخصوص به خود است که شامل اطلاعاتی در مورد ضبط جلسات، پردازشهای داخلی و خطاهای سیستمی است. این لاگها در مسیر زیر قرار دارند:
/var/log/bigbluebutton/bbb-web /var/log/syslog /var/log/bigbluebutton
این فایلها شامل اطلاعات جامعتری در مورد پردازشهای بیگبلوباتن و ضبط جلسات هستند.
journalctl
برای مانیتورینگ زنده لاگها و بررسی دقیقتر خطاها، میتوانید از ابزار journalctl
استفاده کنید:
journalctl -f -u bbb-html5.service
این دستور تمامی لاگهای مربوط به HTML5 Client را نشان میدهد. برای لاگهای مربوط به Akka که بخش مهمی از پردازشهای داخلی را مدیریت میکند:
journalctl -f -u bbb-apps-akka.service
یکی از بهترین راهکارها برای حفظ تغییرات پیکربندی در زمان بهروزرسانی سیستم، استفاده از فایلهای Override است. این فایلها به شما امکان میدهند تا تنظیمات خاصی را بدون تغییر فایلهای اصلی اعمال کنید. برای مثال:
/etc/bigbluebutton/bbb-web.properties
بهجای تغییر مستقیم فایلهای اصلی، میتوانید تغییرات خود را در این فایلهای Override ذخیره کنید.
قبل از هر گونه تغییر در فایلهای پیکربندی، بهتر است از آنها نسخه پشتیبان تهیه کنید. این کار به شما کمک میکند تا در صورت بروز خطا به راحتی بتوانید به تنظیمات قبلی بازگردید.
همیشه از securitySalt بهروز و مطمئن استفاده کنید تا امنیت APIهای بیگبلوباتن حفظ شود. همچنین، بهطور منظم دسترسی کاربران به API را بررسی کنید و از استفاده از رمزهای قوی اطمینان حاصل کنید.
بیگبلوباتن بهعنوان یک پلتفرم آموزش آنلاین و جلسات مجازی، قابلیتهای گستردهای را در اختیار مدیران سیستم قرار میدهد تا بهطور دقیق سرورهای خود را مدیریت کنند. از دستورات مدیریتی bbb-conf
برای مدیریت سریع سرویسها گرفته تا پیکربندیهای خاص مانند فایلهای nginx و FreeSWITCH، همگی در کنار ابزارهای مدیریت فضای ذخیرهسازی و لاگهای سیستمی، به مدیران امکان بهینهسازی عملکرد سرور و ارتقاء امنیت را میدهند.
این مقاله تلاش کرد تا با ارائهی جامعترین لیست دستورات بیگبلوباتن، راهنمایی کامل و کاربردی برای مدیران سیستم ارائه دهد تا بتوانند این پلتفرم را به بهترین شکل ممکن مدیریت و بهینهسازی کنند.
برای مدیریت و حذف جلسات ضبطشده در بیگبلوباتن، میتوانید از ابزار bbb-record
استفاده کنید. با استفاده از این ابزار میتوانید لیست جلسات ضبطشده را مشاهده کنید، جلسات خاصی را حذف کنید یا تمامی ضبطها را پاک کنید. به عنوان مثال، برای لیست کردن تمامی ضبطها از دستور زیر استفاده کنید:
bbb-record --list
bbb-record --delete <internal-meetingID>
برای بررسی وضعیت سرویسهای بیگبلوباتن، میتوانید از ابزار bbb-conf
استفاده کنید. دستور bbb-conf --status
وضعیت فعلی تمامی سرویسهای بیگبلوباتن را نمایش میدهد و به شما کمک میکند تا مشکلات احتمالی را شناسایی کنید. همچنین، برای بررسی دقیقتر لاگهای سرویس، از دستور زیر استفاده میشود:
sudo bbb-conf --watch
این دستور بهصورت زنده لاگهای سرویسهای مختلف را مانیتور میکند.
برای تغییر پیکربندیهای بیگبلوباتن، فایلهای متعددی وجود دارند که هرکدام مربوط به بخشی از سیستم است. برای مثال، فایل bbb-web.properties برای تنظیمات رابط وب و امنیت سرور استفاده میشود:
nano /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
در این فایل میتوانید URL سرور و securitySalt را تنظیم کنید. همچنین، برای تغییرات در ویژگیهای HTML5 Client از فایل bbb-html5.yml
استفاده کنید:
nano /etc/bigbluebutton/bbb-html5.yml
لاگهای بیگبلوباتن شامل اطلاعات مهمی از عملکرد سرویسها و خطاهای احتمالی هستند. برای مانیتورینگ لاگهای سرویسهای بیگبلوباتن، از دستور زیر استفاده کنید:
journalctl -f -u bbb-html5.service
این دستور لاگهای مرتبط با HTML5 Client را نمایش میدهد. برای لاگهای مربوط به پردازشهای Akka که در جلسات صوتی و تصویری استفاده میشود:
journalctl -f -u bbb-apps-akka.service
مدیریت فضای ذخیرهسازی در سرورهای بیگبلوباتن حیاتی است، زیرا فایلهای ضبطشده میتوانند حجم زیادی از دیسک را اشغال کنند. برای مدیریت فضای ذخیرهسازی میتوانید از Cron Job برای حذف فایلهای قدیمی استفاده کنید. به عنوان مثال، برای حذف فایلهای ضبطشده قدیمیتر از 14 روز، از دستور زیر استفاده کنید:
find /var/bigbluebutton/recording/raw/* -type d -mtime +14 -exec rm -rf {} \;
همچنین میتوانید از دستور زیر برای نمایش فایلهای حجیم سرور استفاده کنید:
sudo du -aBm / 2>/dev/null | sort -nr | head -n 10
مستندات بیگ بلوباتن – فاماسرور
سرور مجازی یکی از سرویس های پر استفاده و مقرون بصرفه برای کسب و کارهای کوچک و خدمات سایر در ضمینه IT و شبکه میباشد که توان پشتیبانی از 128 هسته و 512 گیگ رم را دارد.
سرور های اختصاصی فاماسرور از دو گروه نسل جدید و پردازش سنگین استفاده میشود که میتوانید تا 155 گیگاهرتز پردازش و تا 1.5 ترابایت رم را در اختیار داشته باشید.
سرور بیگ بلوباتن اختصاصی و مجازی یکی از خدمات , برای استفاده از کلاس های آموزشی , جلسات و ... بصورت دوطرفه و با کیفیت تضمین شده میباشد.
در هاست لینوکس با منابع گوناگون امکان میزبانی از سایت های بزرگ و پر بازدید نیز وجود دارد و میتوان از مزایا و خدمات آن استفاده کرد.
هاست های ویندوز فاماسرور میزبانی شده در ایران و هلند میباشد که با سخت افزار ها و استوریج های نسل جدید میزبانی و پشتیبانی میشوند.
ثبت دامنه های بین المللی , دامنه ir و دامنه های با پسوند های مختلف در فاماسرور پشتیبانی میشوند.
سلام وقت بخیر
امکان برگردوندن فایل پاک شده از بیگ بلو باتن وجود داره ؟
سلام در صورتی که تنظیمات ذخیره فایل ها به آدرس : /etc/cron.daily/bigbluebutton را تنظیم کرده باشید و مدت زمان آن گذشته نباشد یعنی فایل های خام شما در هارد سرور موجود است.
اگر موجود است تنها با دستور bbb-record –rebuild میتوانید مجدد فایل حذف شده را ایجاد کنید.
در صورتی که فایل های اصلی ( خام) مانند وبکم و تخته و صدا و … را حذف کردید خیر امکان بازگشت آن وجود ندارد.
راه حل آخر بازگردانی هارد سرور میباشد که با وجود فعال بودن سرویس ها کاری غیر استانداردی است و صرفا با توجه به پیچیدگی ها و فایل های متعدد درصد موفقیت خیلی کمی دارد.