مانیتورینگ BigBlueButton

مانیتورینگ 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;
        }

ارسال پاسخ

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