مانیتورینگ BigBlueButton
Monitoring Web App d یک برنامه بسیار ساده برای BigBlueButton هستش که لیستی از تمام جلسات فعلی را در سرور BigBlueButton به شما نمایش میده.
متغیرهای مورد نیاز ENV:
API_BASE_URL
API_SECRET
سرور HTTP روی پورت: 5000 گوش می دهد
داکر هاب: https://hub.docker.com/r/greenstatic/bigbluebutton-monitoring
نصب و راه اندازی
ما فرض می کنیم که docker و همچنین nginx را نصب و پیکربندی کرده اید.
بنابراین با استفاده از docker-compose مطمئن شوید که docker-compose را نصب کرده اید.
حالا در سرور BigBlueButton خودتون با استفاده از دستور mkdir پوشه زیر رو ایجاد کنید.
mkdir ~/bbb-monitor
در قدم دوم فایل ~/bbb-monitor/docker-compose.yaml را ایجاد کنید و محتویات docker-compose.yaml را از این مخزن کپی کنید.
~/bbb-monitor/docker-compose.yaml را ویرایش کنید و فیلدهای لازم را جایگزین کنید.
فایل ~/bbb-monitor/secrets.env را ایجاد کنید و API_SECRET خود را در آن قرار دهید.
وارد پوشه ~/bbb-monitor بشید و sudo docker-compose up -d را اجرا کنید.
اگر می خواهید نسخه خاصی از کانتینر docker را به جای آن اجرا کنید، از دستور زیر استفاده کنید:
sudo BBB_MONITORING_VERSION= docker-compose up -d
نصب جایگزین بدون docker-compose
# نمونه ای از URL BASE API: https://bbb.example.com/bigbluebutton/api/
# API SECRET KEY را می توان با SSH در BBB پیدا کرد و اجرا کرد: `$ bbb-conf –secret`
docker run –name bbb-monitoring -d -p 127.0.0.1:4000:5000 –env API_SECRET=<API SECRET KEY> –env API_BASE_URL=<API BASE URL> greenstatic/bigbluebutton-monitoring
# اگر می خواهید HTTP Basic Auth را پیکربندی کنید، دستورات زیر رو اجرا کنید.
sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd admin #
کاربر: admin
# سپس رمز عبور را وارد کنید
Nginx (متداول برای هر دو روش نصب)
می توانید به محفظه مانیتورینگ bbb که روی پورت 4000 اجرا می شود (فقط میزبان محلی) پروکسی کنید. نمونه پیکربندی nginx با احراز هویت اولیه HTTP:
# BigBlueButton Monitoring
location /_monitoring/ {
auth_basic "BigBlueButton Monitoring";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://127.0.0.1:4000/;
proxy_redirect default;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
include fastcgi_params;
}