Установка BigBlueButton для видеоконференций и обучения

22 Апреля 2022

BigBlueButton – это открытое программное обеспечение для проведения видеоконференций и дистанционного обучения. Главное преимущество программы – бесплатное безлицензионное использование в любой стране неограниченное время. Для использования потребуется установка и настройка скрипта BigBlueButton, веб-интерфейса GreenLight, операционной системы Ubuntu.

Для самостоятельной установки и настройки программист ЦКО «Русские Решения» написал руководство, которым читатели могут воспользоваться.

Содержание

Проверка соответствия сервера системным требованиям

В первую очередь проверяем соответствие сервера следующим системным требованиям:

  • Операционная Система Ubuntu 18.04 64-bit;
  • 6-8 гб оперативной памяти (Лучше 16 гб. Чем больше, тем лучше);
  • 4-6 ядерный процессор (Лучше 8. Чем больше, тем лучше);
  • 50+ гб памяти (Размер очень зависит от того, сколько записей нужно будет хранить на сервере). Лучше использовать SSD;
  • Открытые TCP-порты 80, 443 и UDP-порты 16384-32768. Так эти порты не должны использоваться где-либо ещё;
  • Скорость интернет-соединения на сервере должна быть не менее 250 мб/с;
  • Доменное имя;
  • Корректные А-записи в DNS-зоне для основной и подзоны.

Настройка виртуальной машины

*Если установка BBB происходит на чистый выделенный сервер с «белым» IP, то переходим к пункту 3.

Необходимо скачать образ виртуальной машины Ubuntu 18.04. Обязательно в настройке сетевых адаптеров виртуальной машины укажите тип подключения «Сетевой мост» (рис. 1).

Настройка сетевого адаптера

Рис. 1. Настройка сетевого адаптера

Далее производим базовую установку Ubuntu. После завершения установки нам необходимо вручную создать сетевое подключение. Это делается, чтобы виртуальная машина точно находилась в нужной подсети. Создаем новое подключение (рис. 2) (1). Выбираем MAC-адрес (рис. 2) (2) и переходим на вкладку IPv4 (рис. 2) (3).

Создание нового соединения

Рис. 2. Создание нового соединения

В открывшейся вкладке выбираем Manual (рис. 3) (1), устанавливаем необходимые для подсети параметры (рис. 3) (2-3).

Настройка соединения

Рис. 3. Настройка соединения

Теперь нам нужно пробросить порты. Для этого заходим в настройки роутера (192.168.1.1) и переходим в раздел «Безопасность». Там ищем правила трансляции сетевых адресов и прописываем трансляцию с порта 80 «белого» IP на порт 80 IP виртуальной машины. С портом 443 повторяем по аналогии.

Теперь установим nginx и настроим на нём HTTPS соединение. Для этого в консоли вводим следующую команду:

sudo apt-get update

Она нужна для обновления списка пакетов репозитория.

Далее установим nginx, выполнив команду:

sudo apt-get install nginx

После этого установим OpenSSL:

sudo apt-get install openssl

Теперь создадим самоподписанный SSL-сертификат:

sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/localhost.key -out /etc/ssl/certs/localhost.crt

Далее можем включить SSL в конфигурацию сервера nginx. Выполняем команду:

sudo nano /etc/nginx/sites-available/default

Откроется файл, который нужно отредактировать. Добавляем в него эти 4 строки:

listen 443 ssl default_server;
listen [::]:443 ssl default_server;
ssl_certificate /etc/ssl/certs/localhost.crt;
ssl_certificate_key /etc/ssl/private/localhost.key

Сейчас устанавливаем SSL сертификат непосредственно для нашего домена. Сначала установим certbot. Для этого выполним команду:

sudo add-apt-repository ppa:certbot/certbot

И создадим наш SSL сертификат:

После чего придется заполнить некоторые данные. Заполнять их можно как угодно – они ни на что не влияют.

sudo certbot certonly --standalone -d {Наш домен}

Пример:

sudo certbot certonly --standalone –d bbb.ruresh.ru

После чего придется заполнить некоторые данные. Заполнять их можно как угодно – они ни на что не влияют.

Теперь настроим SSH, чтобы была возможность подключиться к виртуальной машине через консоль из локальной сети. Выполним команду:

sudo apt-install openssh-server

После установки необходимо удостовериться, что всё работает. Для этого выполняем команду:

sudo systemctl status ssh

Теперь, когда виртуальная машина полностью готова, переходим к установке скрипта BBB.

Результат должен быть таким (рис. 4):

Статус сервиса SSH

Рис. 4. Статус сервиса SSH

Установка скрипта BigBlueButton и GreenLight

Для установки BBB прописываем команду:

sudo wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v bionic-24 -s bbb.ruresh.ru -e frolov199918@mail.ru -a -w –g.

Где:

  • -v bionic-24 — установка версии bionic-24;
  • -w — установить фаервол UFW (рекомендуется);
  • -s bbb.ruresh.ru — выбор bbb.ruresh.ru в качестве доменного имени;
  • -e frolov199918@mail.ru — выбор frol9918@mail.ru в качестве email для регистрации сертификата от Let’s Encrypt;
  • -g — установка Greenlight в качестве бэкенда.

После длительной установки стоит проверить статус работы BBB. Для этого выполним команду:

sudo bbb-conf --status

Вывод должен быть подобный этому (рис. 5):

Пример вывода статуса сервера

Рис. 5. Пример вывода статуса сервера

Можем зайти по нашему доменному имени и удостовериться, что всё работает (рис. 6).

Функционирующий сервер BBB

Рис. 6. Функционирующий сервер BBB

Теперь создаем профиль админа. Чтобы это сделать, выполним команду:

sudo docker exec greenlight-v2 bundle exec rake admin:create

Теперь у нас создан профиль админа с данными для входа.

Далее настраиваем перенаправление с нашего «белого» IP на страницу с BigBlueButton. Необходимо отредактировать файл default в папке nginx. Для этого выполняем:

sudo nano /etc/nginx/sites-available/default

И заменяем строку

server_name _;

На

server_name 192.168.1.7;
return 301 https://bbb.ruresh.ru$request_uri;

Где

192.168.1.7 – IP адрес нашей локальной машины;

https://bbb.ruresh.ru – наше доменное имя.

После авторизации можем создать комнату и начать работать.

Интеграция с 1C:Корпоративный университет

Сначала нужно настроить сервер таким образом, чтобы у сторонних приложений была возможность перехватывать события BigBlueButton. Для этого устанавливаем компоненту WebHooks. Выполняем команду:

sudo apt-get install bbb-webhooks

Также нам требуется узнать URL сервиса и секретный ключ. Для этого выполним команду:

sudo bbb-conf --secret

Теперь соединим BigBlueButton с 1С. Выбираем «Администрирование» (рис. 7) (1) и нажимаем на «Настройки обучения» (рис. 7) (2).

Путь до подключаемых сервисов

Рис. 7. Путь до подключаемых сервисов

Заходим в «Подключаемые учебные сервисы» (рис. 8).

Подключаемые учебные сервисы

Рис. 8. «Подключаемые учебные сервисы»

Нажимаем на кнопку создать. Копируем из консоли ВВВ наш URL и ключ (рис. 9), устанавливаем необходимые нам параметры настроек и нажимаем записать. Интеграция завершена!

Создание подключаемого сервиса

Рис. 9. Создание подключаемого сервиса

Планируете организовать в Вашем учебном заведении или компании дистанционное обучение и видеоконференции с помощью платформы BigBlueButton? Обращайтесь в Центр компетенции по образованию «Русские Решения». Для Вас:

  • установим BigBlueButton на виртуальный сервер или локальную машину;
  • настроим;
  • интегрируем с 1С:Электронное обучение или другой программой.

Звоните: 8-800-551-00-24

Отправляйте заявку: 1c@ruresh.ru


Авторы статьи

Фролов И.М.
Фролов И.М.
Программист ЦКО "Русские Решения"
Телефон:
8 800 551-00-24
Эл.почта:
1c@ruresh.ru

Последние статьи

9 апреля 2020

Как перевести колледж на дистанционное обучение с помощью программ 1С

«1С:Электронное обучение» позволяет автоматизировать дистанционное обучение в короткий срок, при этом любое количество студентов и преподавателей могут подключаться для работы с веб-кабинетом и прохождения, проверки курсов и тестов.

Читать полностью
3 августа 2020

Дистанционная подача заявлений абитуриентами через Личный кабинет ГБПОУ ДЗМ «Медицинский колледж № 2»

В связи с эпидемиологической обстановкой образовательные учреждения столкнулись с необходимостью проведения приемной кампании 2020 года в дистанционном формате. Одним из эффективных решений для ГПОУ ДЗМ «Медицинский колледж № 2» стал прием заявлений через Личный кабинет Абитуриента. Это и будет подробно рассмотрено в данной статье.

Читать полностью
24 апреля 2019

Опыт перехода на электронные журналы в БУ «Урайский политехнический колледж»

В статье рассматривается технология перехода на электронные журналы на базе «1С:Колледж ПРОФ» в Урайском политехническом колледже.

Читать полностью

Внедрение программы «1С:Колледж ПРОФ» в Санкт-Петербургском политехническом колледже городского хозяйства

В ходе доработки конфигурации «1С:Колледж ПРОФ» нами были разработаны 7 отчётов, 2 обработки, 5 печатных форм. В результате был доработан программный продукт «1С:Колледж ПРОФ», который полностью стал отвечать требованиям Технического задания и при этом мог оперативно обновляться. Автоматизировано 6 рабочих мест.

Читать полностью

Автоматизация приемной кампании в СПб ГБПОУ «Колледж Кулинарного Мастерства»

Для Санкт-Петербургского государственного бюджетного профессионального образовательного учреждения «Колледж Кулинарного Мастерства» разработан и реализован проект внедрения приемной кампании на базе программного продукта «1С:Колледж» для 3 рабочих мест.

Читать полностью

Внедрение электронных журналов в БУ «Урайский политехнический колледж»

Для бюджетного учреждения профессионального образования Ханты-Мансийского автономного округа - Югры «Урайский политехнический колледж» разработан и реализован проект внедрения электронных журналов на базе программного продукта «1С:Колледж ПРОФ» для 20 рабочих мест.

Читать полностью

Наши вебинары

27 Мая 2020

Вебинар "Как перевести колледж на дистанционное обучение с помощью программ 1С"

22 Мая 2020

Вебинар "Опыт перехода на дистанционное обучение в Урайском политехническом колледже"

26 Мая 2020

Вебинар "Мониторинг Рособнадзора: автоматизация внесения сведений о приеме в ФИС ГИА и Приема"


ГБПОУ ДЗМ «Медицинский колледж № 2»

Администрация и сотрудники ГБПОУ ДЗМ «МК № 2» отмечают профессиональный подход специалистов ЦКО «Русские Решения» в вопросах консультирования сотрудников колледжа на протяжении всего проекта, выполнения необходимых доработок и настроек программного обеспечения.

Читать полностью

БУ «Урайский политехнический колледж»

Специалисты кампании «Русские Решения» проявили профессионализм и доказали свою компетентность при внедрении программных продуктов «1С:Электронное обучение». Программы полностью удовлетворили нашим требованиям и позволили создать единую систему дистанционного обучения для нашего колледжа.

Читать полностью

СПб ГБПОУ «Медицинский колледж №1»

Наш колледж работает в программе 1С Колледж, и все данные необходимо было выгружать из нее. Для выполнения поставленной задачи времени было мало, и мы решили обратиться к компании «Русские Решения», с которой успешно сотрудничаем с 2015 г.

Читать полностью