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:
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:
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