Маркетплейс: BigBlueButton
BigBlueButton – бесплатная платформа с открытым исходным кодом для проведения веб-конференции.
Данная платформа разработана в первую очередь для дистанционного обучения и обеспечивает обмен экраном, чатом, аудио, видео, слайдами и доской в режиме реального времени.
Преподаватели могут вовлекать удаленных студентов в процесс обучения с помощью опросов, эмодзи, многопользовательских досок, общих заметок и комнат для обсуждения.
- Записывайте свои уроки или встречи и делитесь ими с другими учащимися.
- Пользователи браузеров Chrome и Firefox смогут воспользоваться высококачественным звуком WebRTC с малой задержкой.
- Комментируйте ключевые части презентации и показывайте их студентам в режиме реального времени.
- Транслируйте свой рабочий стол всем пользователям.
Приложение включает следующее ПО:
Название | Версия |
Nginx | 1.18.0 |
PostgreSQL | 14.18 |
BigBlueButton server | 3.0.13 |
Fail2ban | 0.11.2 |
Certbot | 1.21.0 |
Haproxy | 2.4.24 |
Coturn | 4.6.2 |
Что делает это приложение:
-
Включает UFW брандмауэр и разрешает подключения на порты:
- SSH (22)
- HTTP (80)
- HTTPS (443)
- STUN (3478)
- Производит установку BigBlueButton.
- Создает пользователя с правами администратора для панели управления.
- Записывает реквизиты в файл /root/.secrets
Дополнительная информация:
Установка занимает ~2 минуты после создания виртуальной машины.
Для корректной работы приложения, необходимо установить доверенный сертификат.
Реквизиты администратора BigBlueButton находятся в /root/.secrets
BigBlueButton будет доступен по адресу: http://ip_виртуальной_машины.
Первый раз, когда вы откроете панель управления, вы получите предупреждение в браузере о неправильном сертификате. Это сообщение можно проигнорировать, т.к. используется самоподписанный сертификат.
Шаги после развертывания приложения:
Для подключения домена:
- Настройте DNS A-запись вашего домена на IP-адрес облачного сервера
- Добавьте Ваш домен в параметр «BIGBLUEBUTTON_ENDPOINT» в конфигурацию greenlight (/root/greenlight-v3/.env)
- Перезапустите приложение:
cd /root/greenlight-v3/
docker-compose down
docker-compose up -d
bbb-conf --setip DOMAIN.TLD
Для включения шифрования TLS для вашего сайта, с использованием сертификатов от Let's Encrypt:
- Зайдите в консоль сервера по SSH под пользователем root и выполните команду:
certbot certonly --nginx
Можно воспользоваться командой:
cat /etc/letsencrypt/live/DOMAIN.TLD/fullchain.pem /etc/letsencrypt/live/DOMAIN.TLD/privkey.pem > /etc/haproxy/certbundle.pem
Для удобства, оставили скрипт для автоматической замены доменного имени и/или выпуска сертификата Let’s Encrypt (/root/update_domain.sh)
Документация на английском языке доступна по ссылке: https://docs.bigbluebutton.org/
Желаем Вам приятной работы!