Пошаговое руководство как установить и настроить систему видеоконференцсвязи BigBlueBotton с Greenlight на Ubuntu Linux

Linux

Приступим к установке и настройке системы видеоконференцсвязи BigBlueBottom с Greenlight на Ubuntu Linux.

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

  • Ubuntu 16.04 64-bit OS running Linux kernel 4.x;
  • 8 GB of memory with swap enabled (16 GB лучше);
  • 4 CPU cores (8 is лучше);
  • доступные TCP порты 80 и 443;
  • доступные UDP порты 16384 — 32768;
  • Порт 80 не используется другими приложениями.

 

Дополнительные рекомендации для использования в производстве:

  • 500G свободного дискового пространства;
  • 250 Mbits/sec или больше пропускная способность Интернет подключения;
  • выделенный (bare metal) сервер;
  • прописанное доменное имя в DNS, запись типа A (например hhbb.me) для установки SSL сертификата;
  • IPV4 и IPV6 адреса

 

Все действия выполняются от пользователя root:

sudo su[code]

 

 

Обновим наш сервер до последней версии:

[code]apt-get update

 

 

Перезагрузим сервер чтобы изменения вступили в силу:

shutdown -r now

 

 

Опции для запуска установочного скрипта:

Script for installing a BigBlueButton 2.2 (or later) server in about 15 minutes.

This script also supports installation of a coturn (TURN) server on a separate server.

USAGE:
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- [OPTIONS]

OPTIONS (install BigBlueButton):

-v <version> Install given version of BigBlueButton (e.g. 'xenial-220') (required)

-s <hostname> Configure server with <hostname>
-e <email> Email for Let's Encrypt certbot
-x Use Let's Encrypt certbot with manual dns challenges
-a Install BBB API demos
-g Install Greenlight
-c <hostname>:<secret> Configure with coturn server at <hostname> using <secret>

-m <link_path> Create a Symbolic link from /var/bigbluebutton to <link_path>

-p <host> Use apt-get proxy at <host>
-r <host> Use alternative apt repository (such as packages-eu.bigbluebutton.org)

-d Skip SSL certificates request (use provided certificates from mounted volume)

-h Print help

OPTIONS (install coturn only):

-c <hostname>:<secret> Setup a coturn server with <hostname> and <secret> (required)
-e <email> Configure email for Let's Encrypt certbot (required)

OPTIONS (install Let's Encrypt certificate only):

-s <hostname> Configure server with <hostname> (required)
-e <email> Configure email for Let's Encrypt certbot (required)
-l Install Let's Encrypt certificate (required)
-x Use Let's Encrypt certbot with manual dns challenges (optional)

 

EXAMPLES:

Sample options for setup a BigBlueButton server

-v xenial-220
-v xenial-220 -s bbb.example.com -e [email protected]
-v xenial-220 -s bbb.example.com -e [email protected] -g
-v xenial-220 -s bbb.example.com -e [email protected] -g -c turn.example.com:1234324

Sample options for setup of a coturn server (on a different server)

-c turn.example.com:1234324 -e [email protected]

SUPPORT:
Community: https://bigbluebutton.org/support
Docs: https://github.com/bigbluebutton/bbb-install

 

 

Мы будем использовать следующие опции:

  • -v xenial-22 — будет установлена версия xenial-22;
  • -s hhbb.me — будет использоваться дменное имя hhbb.me;
  • -e [email protected] — будет использоваться электронная почта [email protected] при регистрации сертификата от Let’s Encrypt
  • -g — будет установлен беккенд Greenlight;

 

 

Запускаем установку BigBlueButton:

wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-22 -s hhbb.me -e [email protected] -g

 

 

Пример вывода:

https://ubuntu.bigbluebutton.org/repo/bigbluebutton.asc
Resolving ubuntu.bigbluebutton.org (ubuntu.bigbluebutton.org)... 167.99.180.121
Connecting to ubuntu.bigbluebutton.org (ubuntu.bigbluebutton.org)|167.99.180.121|:443... connected.
HTTP request sent, awaiting response... 200 OK

Starting BigBlueButton

 

BigBlueButton Server 2.2.9 (1891)
Kernel version: 4.4.0-169-generic
Distribution: Ubuntu 16.04.6 LTS (64-bit)
Memory: 8174 MB
CPU cores: 4

/usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties (bbb-web)
bigbluebutton.web.serverURL: https://hhbb.me
defaultGuestPolicy: ALWAYS_ACCEPT
svgImagesRequired: true

/etc/nginx/sites-available/bigbluebutton (nginx)
server name: hhbb.me
port: 80, [::]:80
port: 443 ssl
bbb-client dir: /var/www/bigbluebutton

/var/www/bigbluebutton/client/conf/config.xml (bbb-client)
Port test (tunnel): rtmp://hhbb.me
red5: hhbb.me
useWebrtcIfAvailable: true

/opt/freeswitch/etc/freeswitch/vars.xml (FreeSWITCH)
local_ip_v4: 142.93.97.185
external_rtp_ip: stun:stun.freeswitch.org
external_sip_ip: stun:stun.freeswitch.org

/opt/freeswitch/etc/freeswitch/sip_profiles/external.xml (FreeSWITCH)
ext-rtp-ip: $${local_ip_v4}
ext-sip-ip: $${local_ip_v4}
ws-binding: :5066
wss-binding: 142.93.97.185:7443

/usr/local/bigbluebutton/core/scripts/bigbluebutton.yml (record and playback)
playback_host: hhbb.me
playback_protocol: https
ffmpeg: 4.2.2-1bbb1~ubuntu16.04

/etc/bigbluebutton/nginx/sip.nginx (sip.nginx)
proxy_pass: 142.93.97.185

/usr/local/bigbluebutton/bbb-webrtc-sfu/config/default.yml (Kurento SFU)
kurento.ip: 142.93.97.185
kurento.url: ws://127.0.0.1:8888/kurento
localIpAddress: 142.93.97.185
recordScreenSharing: true
recordWebcams: true
codec_video_main: VP8
codec_video_content: VP8

/usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml (HTML5 client)
build: 894
kurentoUrl: wss://hhbb.me/bbb-webrtc-sfu
enableListenOnly: true

 

# Potential problems described below
........................................

 

 

Запускаем браузер и переходим по адресу:

https://hhbb.me

 

 

Мы должны видеть следующую страницу:

BigBlueButton

 

 

Далее необходимо сосдать учетную запись администратора, чтобы можно было управлять фронендом Greenlight (мы сможете управлять пользователями и комнатами), для этого выполнятем следующие команды:

cd greenlight/
docker exec greenlight-v2 bundle exec rake admin:create

 

 

Пример вывода:

Account succesfully created.
Email: [email protected]
Password: admin
Role: admin
PLEASE CHANGE YOUR PASSWORD IMMEDIATELY

 

 

Далее заходим в Greenlight и меняем параментры учетной записи адмнситратор:

 

 

Нажимаем правый верхний угол и меняем пароль:

 

 

Теперь переходим в раздел «Настройки организации», где можем созать пользователей и комнаты:

 

 

После этого, возращаемся в личный кабинет и пробуем зайти в конференцию:

 

 

Заходим в вебинарную комнату:

 

Таким образом мы справились с задачей, мы выполнили установку и нстройку системы видеоконференц связи BigBlueButton. Теперь можно создать пользователей, вебинарые комнаты и назначить права доступа.

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Linux

Больше похожих постов

Как установить Postman на Linux

Как установить Postman на Linux

366
0
Postman — самая популярная платформа для совместной работы при разработке API (Application Programming Interface), которую используют 10 миллионов разработчиков и…
How-to-Manage-Snaps-in-Linux-–-Part-2

Как управлять Snaps в Linux — часть 2

317
0
Это вторая статья в серии статей о Snaps. В ней рассказывается, как запускать снапшоты из интерфейса командной строки, создавать и…

13 комментариев. Оставить новый

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts

Результатов не найдено.

Меню