نویسنده: fema co
29 سپتامبر 2024
0 98
لیست دستورات بیگ‌بلوباتن

لیست دستورات بیگ‌بلوباتن (BigBlueButton): راهنمای جامع مدیریت سرور و جلسات

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

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

برای اطلاعات بیشتر در ضمینه تهیه سرور بیگ بلوباتن به لینک زیر مراجعه کنید: خرید سرور بیگ بلوباتن

 

بخش اول: دستورات اصلی بیگ‌بلوباتن برای مدیریت سرور

1. مدیریت جلسات و سرویس‌ها با ابزار 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

2. مدیریت فایل‌های ضبط‌شده با 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 و دستورات دستی برای مدیریت فضای ذخیره‌سازی استفاده کنید.

1. حذف خودکار فایل‌های قدیمی با 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 روز را به‌طور خودکار حذف می‌کند.

2. پاک‌سازی دستی فایل‌های بزرگ

برای مشاهده فایل‌های حجیم و شناسایی فایل‌هایی که نیاز به حذف دارند، از دستور زیر استفاده کنید:

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 {} \;
برای اطلاعات بیشتر در ضمینه تهیه سرور بیگ بلوباتن به لینک زیر مراجعه کنید: خرید سرور بیگ بلوباتن

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

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

1. فایل 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

2. فایل 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"
}

3. فایل‌های مرتبط با FreeSWITCH

FreeSWITCH یکی از اجزای مهم در بیگ‌بلوباتن است که مسئول مدیریت تماس‌های صوتی و جلسات تلفنی است. این سیستم نیز نیازمند پیکربندی دقیق است و فایل‌های مربوط به FreeSWITCH در مسیر زیر قرار دارند:

/opt/freeswitch/conf/vars.xml
/opt/freeswitch/conf/autoload_configs/conference.conf.xml

شما می‌توانید در این فایل‌ها تنظیمات مربوط به شماره‌گیری، کنفرانس‌های صوتی و تنظیمات دیگر را اعمال کنید.

4. پیکربندی nginx

وب‌سرور nginx در بیگ‌بلوباتن مسئول مدیریت ترافیک HTTP و HTTPS است و برای تنظیمات مربوط به دسترسی و بهینه‌سازی شبکه باید فایل‌های پیکربندی آن را ویرایش کرد. فایل‌های کلیدی nginx در مسیر زیر قرار دارند:

/etc/nginx/sites-enabled/bigbluebutton

این فایل‌ها شامل تنظیمات مربوط به مدیریت دسترسی کاربران، امنیت شبکه و پیکربندی پروتکل‌های HTTP و HTTPS هستند. شما می‌توانید از این فایل‌ها برای بهینه‌سازی کارایی سرور و کاهش ترافیک ناخواسته استفاده کنید.

5. پیکربندی ضبط جلسات

بیگ‌بلوباتن از سیستم‌های پیچیده‌ای برای ضبط جلسات استفاده می‌کند و فایل‌های پیکربندی متعددی برای کنترل این فرآیند وجود دارد. برای پیکربندی فرآیند ضبط جلسات و بهینه‌سازی آن می‌توانید از فایل زیر استفاده کنید:

nano /etc/bigbluebutton/recording/recording.yml

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

 

بخش چهارم: مدیریت و مانیتورینگ لاگ‌ها در بیگ‌بلوباتن

مدیریت و بررسی لاگ‌ها بخش مهمی از مدیریت سیستم‌های بیگ‌بلوباتن است. لاگ‌ها شامل اطلاعات مهمی در مورد فعالیت‌های سرور، کاربران و خطاهای احتمالی هستند که می‌توانند در عیب‌یابی مشکلات به مدیران کمک کنند.

1. لاگ‌های سیستم nginx

لاگ‌های nginx شامل اطلاعات مربوط به دسترسی‌های وب‌سایت و خطاهای احتمالی است. این لاگ‌ها در مسیر زیر قرار دارند:

/var/log/nginx/bigbluebutton.access.log
/var/log/nginx/error.log

این فایل‌ها به مدیران کمک می‌کنند تا بررسی کنند چه کاربرانی به سیستم دسترسی داشته‌اند و خطاهای احتمالی در پاسخ‌های سرور چیست.

2. لاگ‌های مربوط به بیگ‌بلوباتن

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

/var/log/bigbluebutton/bbb-web
/var/log/syslog
/var/log/bigbluebutton

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

3. بررسی و مانیتورینگ لاگ‌ها با journalctl

برای مانیتورینگ زنده لاگ‌ها و بررسی دقیق‌تر خطاها، می‌توانید از ابزار journalctl استفاده کنید:

journalctl -f -u bbb-html5.service

این دستور تمامی لاگ‌های مربوط به HTML5 Client را نشان می‌دهد. برای لاگ‌های مربوط به Akka که بخش مهمی از پردازش‌های داخلی را مدیریت می‌کند:

journalctl -f -u bbb-apps-akka.service

بخش پنجم: نکات مهم برای بهینه‌سازی و افزایش امنیت سرور بیگ‌بلوباتن

1. استفاده از فایل‌های Override برای پیکربندی‌های خاص

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

/etc/bigbluebutton/bbb-web.properties

به‌جای تغییر مستقیم فایل‌های اصلی، می‌توانید تغییرات خود را در این فایل‌های Override ذخیره کنید.

2. پشتیبان‌گیری منظم از فایل‌های پیکربندی

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

3. مدیریت دسترسی‌ها و امنیت API

همیشه از securitySalt به‌روز و مطمئن استفاده کنید تا امنیت APIهای بیگ‌بلوباتن حفظ شود. همچنین، به‌طور منظم دسترسی کاربران به API را بررسی کنید و از استفاده از رمزهای قوی اطمینان حاصل کنید.

برای مشاهده مستندات کامل بیگ بلوباتن به بخش مستندات در فهرست فاماسرور مراجعه کنید.

 

نتیجه‌گیری

بیگ‌بلوباتن به‌عنوان یک پلتفرم آموزش آنلاین و جلسات مجازی، قابلیت‌های گسترده‌ای را در اختیار مدیران سیستم قرار می‌دهد تا به‌طور دقیق سرورهای خود را مدیریت کنند. از دستورات مدیریتی bbb-conf برای مدیریت سریع سرویس‌ها گرفته تا پیکربندی‌های خاص مانند فایل‌های nginx و FreeSWITCH، همگی در کنار ابزارهای مدیریت فضای ذخیره‌سازی و لاگ‌های سیستمی، به مدیران امکان بهینه‌سازی عملکرد سرور و ارتقاء امنیت را می‌دهند.

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

اشتراک گذاری
+

چگونه می‌توانم جلسات ضبط‌شده در بیگ‌بلوباتن را مدیریت و حذف کنم؟

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

bbb-record --list
و برای حذف یک جلسه خاص:
bbb-record --delete <internal-meetingID>
علاوه بر این، می‌توانید با تنظیم Cron Job، ضبط‌های قدیمی‌تر از یک بازه زمانی را به‌صورت خودکار حذف کنید.
+

چگونه می‌توانم وضعیت سرویس‌های بیگ‌بلوباتن را بررسی کنم؟

برای بررسی وضعیت سرویس‌های بیگ‌بلوباتن، می‌توانید از ابزار 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 و دامنه های با پسوند های مختلف در فاماسرور پشتیبانی میشوند.