Доброго времени суток сегодня я решился написать в конце то концов свой первый пост.
Много о 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.
Автор: Ivan Lyubtsov aka naeternitas