Обзор развертывания BigBlueButton на сервере¶
Предварительные требования¶
Для корректной работы приложения необходимы следующие условия:
-
Операционная система: Ubuntu или Debian.
-
Наличие установленного Docker.
-
Доступ к интернету для загрузки пакетов и образов.
-
Настроенный DNS (доменное имя должно указывать на IP сервера).
-
Открытые порты для работы веб-интерфейса и медиа-сервисов.
FQDN итоговой панели на домене hostkey.in¶
| Параметр | Значение |
|---|---|
| Префикс | bbb |
| Домен | hostkey.in |
| Полный шаблон | bbb{Server_ID_from_Invapi}.hostkey.in |
Процесс установки приложения¶
Установка выполняется с помощью специализированного установочного скрипта, который настраивает окружение и зависимости.
Основные этапы процесса:
-
Загрузка установочного файла
bbb-install.shв директорию/root/. -
Запуск скрипта установки со следующими параметрами:
-
Версия приложения:
jammy-300. -
Доменное имя: значение из шаблона выше.
-
Электронная почта для администратора: указанная в конфигурации.
-
Флаги
-w -g(автоматическая настройка компонентов). -
Проверка доступности веб-интерфейса после завершения работы скрипта.
-
Инициализация администраторской учетной записи в панели управления Greenlight через выполнение команд внутри контейнера.
Права доступа и безопасность¶
-
Для выполнения установки требуются права суперпользователя (
root). -
Скрипт устанавливает режим исполнения
0755для загружаемого файла/root/bbb-install.sh. -
В процессе создания администратора в Greenlight используется переменная окружения
SSH_PASSдля передачи пароля в безопасном режиме.
Базы данных¶
База данных используется компонентами приложения (в частности, Greenlight) и работает внутри контейнеров Docker. Данные хранятся во внутренних томах Docker, обеспечивая изоляцию от основной операционной системы.
Контейнеры Docker и их запуск¶
В процессе развертывания запускается следующий контейнер:
| Имя образа | Назначение | Особенности |
|---|---|---|
greenlight-v3 | Панель управления (Greenlight) | Использует команды rails runner для настройки администратора; имеет доступ к переменным окружения. |
Кастомные скрипты и дополнительные настройки¶
В процессе развертывания выполняются следующие действия:
-
Установка Docker: если среда не содержит Docker, выполняется автоматическая установка контейнеризации.
-
Настройка Greenlight: после запуска контейнера
greenlight-v3выполняется скрипт инициализации администратора (admin@example.com) с назначениемAdministrator. При этом устанавливается язык интерфейсаen.
Инструкция по обновлению приложения¶
Для обновления основного компонента системы необходимо запустить процесс установки через установочный скрипт с указанием актуальной версии: bash /root/bbb-install.sh -v <новая_версия> -s <ваш_домен> -e <ваш_email> -w -g
Расположение конфигурационных файлов и данных¶
-
Установочный скрипт:
/root/bbb-install.sh. -
Данные контейнеров Docker хранятся в стандартных директориях Docker (
/var/lib/docker).
Доступные порты для подключения¶
Приложение использует стандартные веб-порты (80, 443) для доступа через доменное имя. Полный список медиа-портов определяется в процессе работы скрипта bbb-install.sh.
Запуск, остановка приложения¶
Управление компонентами осуществляется через Docker:
-
Просмотр состояния контейнеров:
docker ps -
Перезапуск панели управления:
docker restart greenlight-v3