Кастомизация BBB и GreenLight

BigBlueButton функционально состоит из двух частей:
1. GreenLight (Гринлайт) - внешняя оболочка для управления комнатами и пользователями;
2. Сам BigBlueButton - вебинарная комната для проведения трансляций и обучения.

В этой инструкции мы разберем некоторые доработки, которые Вы можете добавить в BigBlueButton самостоятельно.

ВАЖНО! Некорректное использование команд или изменение файлов на сервере может повлиять на работоспособность системы.

1. Скачивание записей вебинаров в BigBlueButton

Рекомендуемые программы для управления сервером через консоль и работы с файлами:

  • Putty (Windows)

  • Termius (Windows и Mac OS)

  • Bitvise SSH (Windows, также предоставляет файловый менеджер)

  • NotePad++ - текстовый редактор

Сервера для BigBlueButton



Инструкция по установке кнопки скачивания записей трансляций:

Установка/Обновление Docker:
sudo apt update
sudo apt install docker docker-compose


Установка скрипта:
cd /opt

git clone https://github.com/tilmanmoser/bbb-video-download.git
cd bbb-video-download

docker-compose build app

mkdir tmp
chown bigbluebutton:bigbluebutton tmp

usermod -aG docker bigbluebutton


Автозапуск скрипта:
cd /opt/bbb-video-download
export BBB_VIDEO_DOWNLOAD_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
export BBB_UID="$(cat /etc/passwd | grep bigbluebutton | cut -d: -f3)"
export BBB_GID="$(cat /etc/passwd | grep bigbluebutton | cut -d: -f4)"
envsubst < ./snippets/bbb23_post_publish_bbb_video_download.rb.template > /usr/local/bigbluebutton/core/scripts/post_publish/a0_post_publish_bbb_video_download.rb


Создаем кнопку для скачивания видео:

Скачиваем исходники

Переносим папку var в корневую директорию сервера


Затем открываем файл /var/bigbluebutton/playback/presentation/2.3/index.html


И добавляем перед закрывающим тегом </body> скрипт:

<script src="/playback/presentation/2.3/static/js/bbb-download-button.js"></script>

Перезагружаем север командой reboot


2. Кастомизация внешней оболочки GreenLight

Кастомизация GreenLight

Рекомендуемые программы для управления сервером через консоль и работы с файлами:

  • Putty (Windows)

  • Termius (Windows и Mac OS)

  • Bitvise SSH (Windows, также предоставляет файловый менеджер)

  • NotePad++ - текстовый редактор


1. Установка GreenLight для кастомизации:

Обновляем Docker:
sudo apt update
sudo apt install docker docker-compose


Папку greenlight в директории root переименовываем в greenlight0
Копируем файлы кастомной версии greenlight с GitHub
git clone https://github.com/bigbluebutton/greenlight.git

Распаковываем файлы в директорию greenlight

cd ~/greenlight
git remote add upstream https://github.com/bigbluebutton/greenlight.git
git remote -v
git fetch upstream
git checkout -b custom-changes upstream/v2
sudo ./scripts/image_build.sh bigbluebutton release-v2


Файлы .env и docker-compose.yml копируем из папки greenlight0 в папку greenlight

В файле docker-compose.yml строку image: bigbluebutton/greenlight:v2
заменяем на image: bigbluebutton:release-v2

2. Перезагрузка новой версии GreenLight:

cd ~/greenlight
docker-compose down
./scripts/image_build.sh bigbluebutton release-v2
docker-compose up -d


3. Создание аккаунта администратора в новой версии:

cd greenlight/
docker exec greenlight-v2 bundle exec rake admin:create


Доступы админа по умолчанию:
admin@example.com
Administrator1!


Серверы для BBB

  • VPS

    1 650 ₽

    /месяц

    • 80 Гб / NVMe диск

    • 6 Гб / RAM

    • 4-ядерный процессор

  • VPS

    2 700 ₽

    /месяц

    • 150 Гб / NVMe диск

    • 12 Гб / RAM

    • 6-ядерный процессор

  • VPS

    5 100 ₽

    /месяц

    • 220 Гб / SSD диск

    • 16 Гб / RAM

    • 8-ядерный процессор