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