Обзор развертывания BigBlueButton на сервере¶
Предварительные требования и базовые условия¶
Для развертывания BigBlueButton необходимо выполнить следующие системные требования:
-
Операционная система: Ubuntu (конкретная версия релиза
jammy, как указано в версии установкиjammy-300). -
Привилегии: Для выполнения скрипта установки и управления системными службами требуются права root.
-
Сеть: Сервер должен иметь доступ к интернету для загрузки скрипта установки и зависимостей.
-
Конфигурация электронной почты: В процессе установки требуется указать адрес электронной почты для системных уведомлений, определяемый как
info@<domain>.
FQDN конечной панели управления¶
Приложение доступно по следующему формату Fully Qualified Domain Name (FQDN) (полного доменного имени) в зоне hostkey.in:
-
Формат домена:
bbb<Server ID>.hostkey.in -
URL доступа:
https://bbb<Server ID>.hostkey.in -
Протокол: Протокол HTTPS включен по умолчанию.
Замените <Server ID> на фактический числовой идентификатор вашего экземпляра сервера.
Структура файлов и директорий¶
Скрипт установки управляет созданием необходимых директорий и файлов. Ключевые расположения включают:
-
Расположение скрипта установки:
/root/bbb-install.sh -
Данные и конфигурация: Управляются внутренними механизмами Docker-контейнеров; конкретные пути абстрагированы слоем контейнеризации.
-
Сертификаты: SSL-сертификаты управляются автоматически в процессе установки для настроенного домена.
Процесс установки приложения¶
Среда BigBlueButton, включая интерфейс управления Greenlight, развертывается с помощью официального скрипта установки BigBlueButton.
-
Загрузка установщика: Скрипт установки загружается из официального репозитория BigBlueButton на GitHub.
-
Запуск установки: Выполните скрипт с версией
jammy-300, указав домен и адрес электронной почты. Включены флаги-w(пропустить проверку межсетевого экрана) и-g(установить Greenlight). -
Послеустановочная проверка: Установщик автоматически проверяет, что сервис Greenlight отвечает, и инициализирует пользователя администратора.
Docker-контейнеры и их развертывание¶
BigBlueButton и Greenlight развертываются как Docker-контейнеры. Скрипт установки обрабатывает их оркестрацию.
-
Контейнер Greenlight: Идентифицируется как
greenlight-v3. Этот контейнер содержит веб-интерфейс для управления собраниями. -
Ядро BigBlueButton: Запускается в отдельных Docker-контейнерах, управляемых скриптом установки, для обработки служб видеоконференцсвязи.
-
Инициализация: Контейнер
greenlight-v3запускается, и в нем создается учетная запись администратора по умолчанию, если она еще не существует.
Базы данных¶
Конфигурация баз данных выполняется автоматически скриптом установки.
-
Хранилище: Тома (volumes) базы данных монтируются на хост-систему или управляются в слое Docker скриптом
bbb-install.sh. -
Подключение: Приложения подключаются к базе данных через внутреннюю сеть Docker. Для стандартного развертывания ручная настройка строк подключения к базе данных не требуется.
Прокси-серверы¶
Развертывание использует встроенную конфигурацию обратного прокси для обработки трафика домена BigBlueButton.
-
SSL/TLS: Принудительно используется HTTPS. SSL-сертификаты генерируются и настраиваются для домена
bbb<Server ID>.hostkey.in. -
Маршрутизация доменов: Прокси направляет трафик к соответствующим службам BigBlueButton и Greenlight на основе настроенного FQDN.
-
Certbot: Установщик автоматически управляет генерацией и обновлением сертификатов.
Доступные порты для подключения¶
Среда BigBlueButton использует следующие порты:
-
Порт 443: HTTPS-трафик для веб-интерфейса (Greenlight) и BigBlueButton.
-
Порт 80: HTTP-трафик (обычно используется для проверки SSL-сертификатов или перенаправления).
Скрипт установки настраивает межсетевой экран для разрешения трафика на этих необходимых портах.
Запуск, остановка и обновление¶
Управление службами выполняется с помощью команд Docker. Управление службами BigBlueButton абстрагировано, но отдельными контейнерами можно управлять.
-
Проверка статуса контейнеров:
-
Доступ к контейнеру Greenlight для управления:
-
Перезапуск служб: Для перезапуска именно службы Greenlight:
Для перезапуска всего стека BigBlueButton могут использоваться стандартные команды Docker или инструментbbb-conf(установленный скриптом) для управления жизненным циклом контейнеров.
Права доступа и безопасность¶
-
Межсетевой экран: Установщик настраивает межсетевой экран для ограничения доступа только к необходимым портам (80 и 443).
-
Учетная запись пользователя: В приложении Greenlight создается начальная учетная запись администратора со следующими учетными данными:
-
Email:
admin@example.com -
Роль: Administrator
-
Статус: Verified
-
-
Ограничения: Система требует подключения SSL/TLS; незашифрованные HTTP-запросы перенаправляются на HTTPS.
Расположение файлов конфигурации и данных¶
Данные конфигурации в основном хранятся внутри Docker-контейнеров и томов, управляемых скриптом bbb-install.sh.
-
Главный скрипт:
/root/bbb-install.sh -
Данные приложения: Хранятся в Docker-томах, связанных с контейнером
greenlight-v3и другими контейнерами BigBlueButton. -
Журналы (Logs): Просмотр журналов возможен через командные инструменты Docker (например,
docker logs greenlight-v3).