20/06/2020
Не так давно задался для себя вопросом, а можно ли проводить вебинары на базе open source продуктов? Конечно, есть отличный коммерческий софт такой, как Zoom или Webex, с помощью которых на Ура проводятся видеоконференции. Но, чтобы их использовать для целей организации вебинаров надо заплатить, как минимум, 50 — 60 долларов в месяц. И это ценник только на одного ведущего. Далеко не у всех есть такие деньги, чтобы их тратить на организацию вебинаров. Кроме того, иногда важны вопросы безопасности и контроля того, через какие сервера ходит трафик в вебинарах. Да и другие нюансы, наверняка, заставят задуматься любого, кто хотел бы читать свои лекции с помощью онлайн технологий. На просторах интернета нашел неплохое решение под названием BigBlueButton. Очень достойный проект, который позволяет любому человеку, имеющему более менее нормальные познания в IT технологиях, организовать собственные вебинары на свободном ПО.
С момент ввода порядков карантина и домосидения, процесс организации лекций, учебных занятий через Интернет встал очень остро для многих людей и предприятий. Если есть необходимость создать небольшую видеоконференцию, то бесплатная версия Zoom просто с лихвой решает эту проблему. Однако, когда встает вопрос о полноценном вебинаре, где лекцию проводит один или два администратора/модератора, Вам уже придется прилично платить в Zoom или Webex. Поэтому большинство учебных заведений государственных, да и частных в нашей стране сталкиваются с проблемой сложности организации нормальных вебинаров для своих студентов. Мне кажется, что Министерству Образования, да и Министерству Инновационного Развития страны стоит внимательнее присмотреться к BigBlueButton с точки зрения использования в образовательном процессе учебных заведений страны. Если к BigBlueButton добавить так же опен сорсный Moodle, то мы получим полноценное решение для учебного центра или школы, института без необходимости каких-либо оплат за программное обеспечение.
Как настраивать
Чтобы получить рабочий сервис BigBlueButton нам в первую очередь нужна виртуальная машина или физический сервер под управлением Ubuntu Linux 16.04. На данный момент софт не поддерживает более новые версии операционной системы. Также программное обеспечение требует как минимум 4 GB RAM и 2 ядра центрального процессора. Установку можно производить вручную по шагам, а можно и с помощью специального скрипта bbb-install, который доступен на GitHub для скачивания и использования. Использование bbb-install кардинально упрощает развертывание системы. У данного скрипта есть различные параметры, которые позволяют запускать BigBlueButton в той или иной конфигурации. Все эти параметры и возможности хорошо расписаны в документации. Ниже привожу пример, как развернуть данное программное обеспечение с фронтэндом Greenlight для DNS хоста conf.andreyus.com c email адресом администратора — admin@andreyus.com. Как правило, инсталяция занимает 15-20 минут и зависит от скорости подключенного Интернет канала и характеристик сервера.
# wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-22 -s conf.andreyus.com -e admin@andreyus.com -g
Кроме этого нам нужно провести несколько дополнительных манипуляций. Во-первых, до запуска скрипта bbb-install.sh настроить A запись в публичной DNS зоне с указанием на ip адрес хоста с программным обеспечением BigBlutButton. Во-вторых, сконфигурировать фаервол, для пропуска соответствующего входящего трафика. Если сервер находится за NATом — это делается на внешнем роутере или в настройках облачного провайдера. Если же сервер подключен напрямую в глобальную паутину, то это делается в настройках персонального фаервола самого сервера. Нам нужно разрешить входящий трафик на 80/443 TCP порты, а также на 16384 — 32768 UDP порты.
После того, как будет завершена базовая установка, мы можем настроить доступ для администратора. Для этого сгенерируем базовый пароль с помощью следующих команд в bash шеле.
# cd greenlight/
# docker exec greenlight-v2 bundle exec rake admin:create
В выводе заключительной команды получим необходимые данные для доступа к админке BigBlueButton, с помощью которых мы можем начать управлять вебинарами. После чего можно заходить в панель управления по адресу https://conf.andreyus.com.
В целом на этом базовая установка и конфигурация системы проведения вебинаров готова. Вы можете аутентифицироваться, провести необходимые дополнительные настройки и начинать вебинары. Реально удобное, простое и доступное программное обеспечение для организации учебных веб конференций.
Лайфхак с облачным сервером
Если у нас свободного железа для организации сервиса конференций нет, а необходимость в нем имеется, то на помощь могут придти различные облачные ресурсы как AWS, Google Cloud и множество других их аналогов. Так на Amazon AWS можно взять виртуальную машину (t3a.medium инстанс с ami-04781752c9b20ea41) стоимостью три с половиной цента в час для работы нашего сервера вебинаров. Скажем если наш вебинар будет длится 2 часа, а также мы потратим полчаса — час на подготовительные работы для запуска и подготовки сервиса вебинаров, то нам придется заплатить всего лишь 10.5 центов за 3 часа работы виртуального сервера. Облачные провайдеры позволяют очень эффективно решать многие проблемы за небольшие деньги без надобности строить свою IT инфраструктуру. И задействование облачных виртуалок под сервер вебинаров отличный тому пример.