Обзор развертывания BigBlueButton на сервере¶
Предварительные требования¶
Для корректной работы приложения необходимы следующие условия:
-
Операционная система: Ubuntu или Debian.
-
Права доступа: Пользователь с права уровнем
root. -
Сетевые параметры: Доступ к интернету для загрузки пакетов и образов.
-
Доменное имя: Настроенная DNS-запись, соответствующая шаблону домена.
FDQN итоговой панели на домене hostkey.in¶
Для доступа к интерфейсу используется поддомен, сформированный по следующему правилу:
| Параметр | Значение |
|---|---|
| Префикс | bbb |
| Домен | hostkey.in |
| Полный шаблон | bbb{Server_ID_from_Invapi}.hostkey.in |
Процесс установки приложения¶
Установка выполняется с помощью специализированного установочного скрипта разработчика BigBlueButton. Процесс включает следующие этапы:
-
Загрузка установщика: Скрипт
bbb-install.shзагружается из официального репозитория GitHub в директорию/root/. -
Выполнение установки: Запуск скрипта с параметрами версии
jammy-300, указанием домена и электронной почты администратора. При использовании флагов-w -gвыполняется полная настройка компонентов системы. -
Настройка окружения: В процессе работы устанавливаются необходимые системные зависимости, настраивается сетевое взаимодействие и конфигурация сервисов.
Контейнеры Docker и их запуск¶
В системе развернут контейнер для управления интерфейсом Greenlight:
-
Имя образа:
greenlight-v3 -
Назначение: Управление пользователями и интеграция с BigBlueButton.
-
Команды управления: Используется стандартный инструмент
docker execдля выполнения команд внутри контейнера (например, для создания администратора). -
Политика перезапуска: Стандартная политика Docker для обеспечения доступности сервиса.
Кастомные скрипты и дополнительные настройки¶
В процессе развертывания выполняются следующие действия:
-
Первоначальная настройка Greenlight: После запуска контейнера выполняется команда через
rails runnerдля проверки наличия администратора. -
Создание учетной записи администратора: Если пользователь с почтой
admin@example.comне найден, автоматически создается новый аккаунт с рольюAdministrator. При этом пароль устанавливается из системных переменных окружения.
Инструкция по обновлению приложения¶
Для обновления основного компонента BigBlueButton необходимо запустить процесс установки с использованием актуальной версии скрипта:
-
Загрузить последнюю версию
bbb-install.sh. -
Выполнить установку с теми же параметрами, что и при первоначальном развертывании.
Расположение конфигурационных файлов и данных¶
-
Установочный скрипт:
/root/bbb-install.sh -
Данные Greenlight: Хранятся внутри контейнера
greenlight-v3.