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

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

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

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

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

  • Права доступа: Пользователь с права уровнем root.

  • Доменное имя: Настроенная DNS-запись для управления трафиком.

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

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

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

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

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

Процесс включает следующие этапы:

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

  2. Запуск процесса установки версии jammy-300 с параметрами -w -g.

  3. Автоматическая настройка окружения (переменная DEBIAN_FRONTEND установлена в значение noninteractive).

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

Права доступа и безопасность

  • Пользователь: Все операции выполняются от имени пользователя 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.

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