Big Blue Button

BigBlueButton ist eine webbasierte Konferenzlösung, die speziell für den Einsatz in Bildungseinrichtungen entwickelt wurde. Es bietet eine Reihe von Funktionen für Online-Lernen und -Lehren, darunter:

  • Video- und Audio-Konferenzen

  • Präsentationen und Whiteboard

  • Bildschirmfreigabe

  • Breakout-Räume

  • Chat und Umfragen

  • Aufzeichnung von Sitzungen

Links

Installation

Die Anleitung lehnt sich an https://docs.bigbluebutton.org/administration/install/ an und beschreibt die Installation der Version 2.7.

Die Mindestanforderungen in der Produktion sind hoch:

  • Ubuntu 20.04 64-bit OS running Linux kernel 5.x

  • Latest version of docker installed

  • 16 GB of memory with swap enabled

  • 8 CPU cores, with high single-thread performance

  • 500 GB of free disk space (or more) for recordings, or 50GB if session recording is disabled on the server.

  • TCP ports 80 and 443 are accessible

  • UDP ports 16384 - 32768 are accessible

  • 250 Mbits/sec bandwidth (symmetrical) or more

  • TCP port 80 and 443 are not in use by another web server or reverse proxy

  • A hostname (such as bbb.example.com) for setup of a SSL certificate

  • IPV4 and IPV6 address

Locale auf en_US setzen:

cat /etc/default/locale
LANG="en_US.UTF-8"
apt-get install -y language-pack-en
update-locale LANG=en_US.UTF-8

Aus- und wieder einloggen.

Locale prüfen:

systemctl show-environment
LANG=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

Falls LANG nicht gleich en_US.UTF-8 sollte, die Locale erneut per systemctl set-environment LANG=en_US.UTF-8 setzen.

IPv6 sollte unterstützt werden, also prüfen:

ip addr | grep inet6
inet6 ::1/128 scope host

Damit die Namensauflösung unter allen Umständen funktioniert, wird für die eigene Domain ein Hosts-Eintrag angelegt:

/etc/hosts
192.0.9.109 bbb.example.com

Falls sich der Big Blue Button- und der Turn-Server hinter einer Firewall befinden, müssen diese Ports geöffnet werden:

  • TCP ports 80/443 (for HTTP/HTTPS)

  • UDP ports in the range 16384 - 32768 (for FreeSWITCH/HTML5 RTP streams)

  • TCP/UDP 3478 (for coturn)

  • UDP 49152-65535 (relay port range for coturn)

Die eigentliche Installation erfolgt mit bbb-install.sh, welches folgende Komponenten auf die Platte spült:

  • Big Blue Button in der Version 2.7.x

  • Coturn

  • Grennlight-Frontend

  • TLS via LetsEncrypt

wget --quiet --output-document=- https://raw.githubusercontent.com/bigbluebutton/bbb-install/v2.7.x-release/bbb-install.sh | bash -s -- -w -v focal-270 -s bbb.example.com -e ssladmin@example.com -g

Konfiguration

Admin User anlegen:

docker exec -it greenlight-v3 bundle exec rake admin:create

SMTP:

~/greenlight/.env
SMTP_SENDER_EMAIL=no-reply@example.com
SMTP_SENDER_NAME=Big Blue Button
SMTP_SERVER=smtp.example.com
SMTP_PORT=25
SMTP_DOMAIN=example.com
SMTP_STARTTLS_AUTO=true
SMTP_TLS=false
SMTP_SSL_VERIFY=false

Greenlight neu starten:

cd /root/greenlight-v3/
docker-compose down && docker-compose up -d

Greenlight-Konfiguration prüfen:

docker exec -it greenlight-v3 bundle exec rake configuration:check

Um BBB über sein API ansteuern zu können, muss man die Zugangsdaten dazu kennen. Diese lassen sich hier einsehen:

sudo bbb-conf --secret

Abschluss:

sudo bbb-conf --restart

Built on 2024-09-03