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

Обзор развертывания BigBlueButton на сервере

Предварительные требования

Для корректной работы приложения необходимы следующие условия:

  • Операционная система: Ubuntu или Debian.

  • Наличие установленного Docker.

  • Доступ к интернету для загрузки пакетов и образов.

  • Настроенный DNS (доменное имя должно указывать на IP сервера).

  • Открытые порты для работы веб-интерфейса и медиа-сервисов.

FQDN итоговой панели на домене hostkey.in

Параметр Значение
Префикс bbb
Домен hostkey.in
Полный шаблон bbb{Server_ID_from_Invapi}.hostkey.in

Процесс установки приложения

Установка выполняется с помощью специализированного установочного скрипта, который настраивает окружение и зависимости.

Основные этапы процесса:

  1. Загрузка установочного файла bbb-install.sh в директорию /root/.

  2. Запуск скрипта установки со следующими параметрами:

  3. Версия приложения: jammy-300.

  4. Доменное имя: значение из шаблона выше.

  5. Электронная почта для администратора: указанная в конфигурации.

  6. Флаги -w -g (автоматическая настройка компонентов).

  7. Проверка доступности веб-интерфейса после завершения работы скрипта.

  8. Инициализация администраторской учетной записи в панели управления 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

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