Установку будем производить на чистую свежеустановленную версию Ubuntu server 16.04
Сразу скажу что сам bigbluebutton довольно сложно устроенное комлексное приложение, использующие стек технологий. Если вдруг что-то пойдёт не по стандарту
для того чтобы иметь возможность исправить это программист должен хорошо владеть терминалом Linux (UBUNTU 16.04), хорошо знать Javascript (+xml,json) , уметь конфигурировать Nginx, apache, red5, freeswitch, kurento
(в основном конфиги представляют собой xml файлы) .
А также иметь представления о том что такое tomcat7, red5, freeswitch, kurento-media-server, sip, и WebRTC.
С последним даже у опытных программистов бывают проблемы.
Но если Вы уверены в себе и вас не пугают эти страшные названия. То можете смело двигаться дальше , так как судя по всему вы настоящий джедай.
И мастер Йода гордится Вами!
Не только Вы должны соответствовать уровню, но и Ваше железо.
Вот минимальные системные требования.
Minimum server requirements
The minimum server requirements for installing BigBlueButton 2.0 are
Так же рекомендуется
На этом лирическое отступление заканчивается. Я надеюсь вы готовы.
Итак приступим.
1 . Первым делом производим Pre-installation check системы.
Для корректной работы BBB в система должна быть английская локаль, проверяем что это так.
мы должны увидеть
если вы видите
или любую другую локализацию, необходимо будет установить английскую локаль. Пишем:
2. Следующим шагом проверяем достаточно ли свободной оперативной памяти на сервере.
Для нормальной работы bibbluebutton нужно МИНИМУМ!!! 4ГБ оперативной памяти, (столбец total строка Mem:).
Иначе приложения будет крашется во время работы, будут самопроизвольно отключатся микрофоны, камеры,
у пользователей могут быть проблемы с тем что их будет просто выкидывать с площадки.
3. Закрываем глаза, встаём на одну ногу ,дотрагиваемся указательным пальцем до кончика носа, и убеждаемся что мы не пьяны, и установили
на сервер именно UBUNTU 16.04 server ,а не другой дистрибутив.
Вывод должен выглядеть вот так:
Если вы видите что-то другое , например
Значит пора завязывать =)
4. Снова проверка на трезвость. Проверяем что мы установили именно 64-битный дистрибутив UBUNTU.
должны увидеть
5. Проверяем поддерживает ли наш сервер IPv6
если видим в первой строке вывода
значит все хорошо и можно продолжать.
Если нет , после установки bigbluebutton нужно отключить поддержку IPv6 соединений для freeswitch.
Вот ссылка
6. Далее во избежании проблем, до установки BBB нужно установить набор библиотек для конвертации видео ffmpeg4,
по дефолту в ubuntu стоит 2-я версию , нам же нужна последняя 4-я, библиотеки нужно просто обновить.
пишем в терминале:
--------------------------------------------------
Теперь мы готовы установить bigbluebutton 2.0.
1. Сперва добавим multiverse репозиторий в sources.list
Если multiverse репозитории были уже прописаны , это строчка все-равно ничего не испортит.
1.1 (Если вы устанавливаете bigbluebutton на виртуальную машину, то для нормальной работы tomcat7 нужно увеличить энтропию системы, иначе соединения будут очень долгими,
проблема решается установкой специального пакета, называется haveged. Если установка происходит на "железный" сервер, данный шаг можно пропустить.
Пишем в терминале
И обновим пакеты в системе
2. Теперь нужно получить ключ репозитория bigbluebutton
Ответ должен выглядеть так:
3. Теперь добавим репозиторий с пакетами нужными для bigbluebutton
4. И обновим пакеты
----------------------------------------------------
1. Начинаем установку
И набираемся терпения, установка длится 5-7 минут(зависит от скорости интернета)
Если во время установки возникнут ошибки со скачиванием и установки пакетов, после завершения, можно это исправить с помощью команды
Дожидаемся завершения и после того как сново увидим стандартное приглашение linux, пишем в терминале
Ждём перезагрузки BBB , затем пишем
Если все прошло хорошо, вывод должен выглядеть примерно так.
После этой последней строки не должно быть ошибок (если все сделано правильно).
Если вы видите ошибку , утилита bbb-conf сама подскажет Вам в каком файле, и в какой строке копать.
2. Теперь для проверки работоспособности установим демо-конференцию и утилиту для проверки на стороне клиента.
После этого еще раз перезагрузим bigbluebutton
После перезагрузки наша Большая Синяя Кнопка станет доступна по адресу сервера.
Пишем в поле ваше имя и жмём старт. В принципе на этом установка bigbluebutton 2.0 завершена. ,
теперь для того что-бы все заработало через интернет, нужно задать bbb адрес домена.
И пробросить все необходимые порты (полный список в начале документа) из интернета во внутреннию сеть.
В следующей части мы поговорим о том, как настроить наш вебинар на запуск сессий по https:
Как установить HTML5 интерфейс.
Как обойти сетевой экран, если трафик блокируется, и Вы получаете ошибки подключения.
Как развернуть сайт на том же сервере (рядом) с bigbluebutton и настроить API для работы.