Перейти к содержанию

Обзор развертывания 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.

  1. Загрузка установщика: Скрипт установки загружается из официального репозитория BigBlueButton на GitHub.

    curl -o /root/bbb-install.sh https://raw.githubusercontent.com/bigbluebutton/bbb-install/v3.0.x-release/bbb-install.sh
    chmod 755 /root/bbb-install.sh
    

  2. Запуск установки: Выполните скрипт с версией jammy-300, указав домен и адрес электронной почты. Включены флаги -w (пропустить проверку межсетевого экрана) и -g (установить Greenlight).

    DEBIAN_FRONTEND=noninteractive LANG=C.UTF-8 /root/bbb-install.sh -v jammy-300 -s bbb<Server ID>.hostkey.in -e info@bbb<Server ID>.hostkey.in -w -g
    

  3. Послеустановочная проверка: Установщик автоматически проверяет, что сервис 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 абстрагировано, но отдельными контейнерами можно управлять.

  • Проверка статуса контейнеров:

    docker ps -a
    

  • Доступ к контейнеру Greenlight для управления:

    docker exec -it greenlight-v3 /bin/bash
    

  • Перезапуск служб: Для перезапуска именно службы Greenlight:

    docker restart greenlight-v3
    
    Для перезапуска всего стека 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).

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×