Доброго времени суток сегодня я решился написать в конце то концов свой первый пост.
Много о BigBlueButton, далее BBB, рассказывать не буду, скажу лишь о том что BBB это:
- Бесплатно (GNU Lesser General Public License).
- Для Видео-Аудио Конференций.
- Для Презентаций.
- Для Вебинаров.
Приступим.
Немного предыстории.
В нашем случае мы используем Ubuntu 16.04 x64 и вам того же советую)
для полного фунциклирования BBB требуются:
- Статичный внешний IP.
- Привязанное доменное имя.
- SSL Сертификат.
- Проброшенные Порты.
Часть первая
Быстрая установка скриптом
Примерное время установки 15-20 минут.
Установка проста и не навязчива.
В данном случае установка с использованием внешнего IP.
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200
С использование внешнего доменного имени bbb.example.com
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 -s bbb.example.com
С использование внешнего доменного имени bbb.example.com и получением SSL-сертификата от
Let's Encrypt с использованием Email info@example.com
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 -s bbb.example.com -e info@example.com
SSL+последний HTML5 Клиент
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 -s bbb.example.com -e info@example.com -t
SSL+GreenLight
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 -s bbb.example.com -e info@example.com -g
Все вышеперечисленное
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 -s bbb.example.com -e info@example.com -t -g
Остается ожидать окончания установки.
Тут я уже задумался о том, чтоб не мучить читателя и не писать вторую часть вместе с первой, но вспомнил что есть еще часть с ручной установкой.
Часть Вторая
Быстрая установка Docker
На сайте BBB есть список того чего мы не получим в докер версии
- Nginx не имеет сертификата SSL, поэтому вам нужно использовать FireFox для использования аудио / видео WebRTC
- Процессы запускаются с использованием supervisord(вместо systemd)
- Клиент HTML5 поддерживает видео, но не совместное использование рабочего стола с помощью WebRTC
То есть на продакшн его не зашлешь.
Но все же опишу, вдруг кому для тестов будет интересно.
Кстати если его запрятать за обратным проксей с SSL то по затее всё должно запуститься(Сам не проверял).
docker run -p 80:80/tcp -p 443:443/tcp -p 1935:1935 -p 5066:5066 -p 3478:3478 -p 3478:3478/udp bigbluebutton/bigbluebutton -h LOCAL_IP_ADDRESS
Ну и как бы всё. Следующая моя статья будет о ручной установке всего этого веселья, если конечно это пропустят.
Fin.
Комментарии (13)
oller
23.11.2018 19:40Зачем постить на этом ресурсе частные инструкции не имеющие применения в реальной жизни? Еще нужно одну статью про безопасность, про настройку плагинов и т.д…
Зачем? Обзор bbb был бы в разы полезнееnaeternitas Автор
24.11.2018 18:51Обзоров BBB целый ворох, а вот мана по установке и настройке увы нет. размещал его у себя на сайте когда то, сайт помер инфа с ним.
trublast
26.11.2018 17:551. Пользуемся в университете bbb давно, наверное лет 5 или около того
2. Последнее время крутится на виртуалке libvirt/kvm, но вроде как все устраивает (предупреждают о проблемах с jitter/latency, но не замечено)
3. Буквально сегодня нужно было провести семинар, а bbb внезапно сломался (не подключался WebRTC). Грешил на свежие версии браузера, ибо с сервером как минимум год ничего не делали, откат из снапшота не помог тоже. Быстро реанимировать не получилось, поэтому решил таки воспользоваться бесплатным вариантом (на 5 участников) от Webinar.ru, ибо планировалось 4 участника. На странице с линком bbb сделал редирект на конфу в вебинар.ру, и все участники начали подключаться туда. И тут… рукалицо… неожиданно участников оказалось 6 (никто не предупредил, но как говорится рабочие моменты). Так что пришлось в темпе купить платную подписку на месяц за 3950р, когда за 3 минуты до начала позвонили соседней страны участники и сказали что «не можем подключиться, лимит бесплатной версии исчерпан»
4. Провели встречу через webinar.ru Есть свои плюсы и минусы по сравнению с bbb, описывать их — материала на статью
5. Как мероприятие закончилось, первым делом создал новую виртуалочку и накатил туда bbb-2.0 через «curl ubuntu.bigbluebutton.org/bbb-install.sh | bash -s — -v xenial-200 -s bbb.example.com -e info@example.com -t -g». По дороге подсунув старые сертификаты letsencrypt со старого сервера
Пришлось увеличить server_names_hash_bucket_size в nginx.conf, потому как ребята из nginx (наверное справедливо) считают, что у всех домены второго уровня и длиной пяток букв. Но, к сожалению, это не всегда верно.
И почему-то не завелись записи. Кнопка работает вроде адекватно, а в гринлайте записи не появляются по окончании мероприятия.
В общем далее снова будем продолжать пользоваться bbb, тем более в 2.0 появилась килер-фича — можно несколько камер от одного участника подключить. Такое бывало нужно, когда выступающего крупно нужно снять и общий план аудитории еще.
rayg00n
26.11.2018 19:21Зачем использовать BBB, если есть прекрасный Openmeetings с хорошей кастомизацией, а под капотом у них все тоже самое?
turbotankist
эм, что мешает прокинуть в контейнер свою конфигу для nginx и сертификаты?
Пытались использовать большую кнопку 3 года назад — не зашла, была сырая и возможностей не хватало.
inkvizitor68sl
Половина недостающих возможностей вытаскивалась из WP-плагина Bbb =)
А так к bbb нужно писать свою управлялку (или искать отдельную), чтобы им можно было пользоваться. Greenlight, например.