BigBlueButton ist eine leistungsstarke Open-Source-Plattform für Videokonferenzen und virtuelle Klassenzimmer, die speziell für den Einsatz im Bildungsbereich entwickelt wurde. Anders als viele herkömmliche Webkonferenzsysteme bringt BigBlueButton zahlreiche Funktionen mit, die gezielt auf die Anforderungen von Lehrenden und Lernenden zugeschnitten sind: Dazu gehören unter anderem ein Multi-User-Whiteboard, Breakout-Räume für Gruppenarbeiten, integriertes Umfrage- und Abstimmungstool, geteilte Notizen sowie die Möglichkeit, Präsentationen und verschiedene Dokumentformate direkt hochzuladen und gemeinsam zu bearbeiten
| Datum | Änderungen |
|---|---|
| 13.01.2021 | Erstellung dieses Beitrags |
| 07.03.2023 | Update auf die BigBlueButton Version 2.5 |
| 25.04.2023 | Update auf die BigBlueButton Version 2.6 |
| 29.05.2023 | Anpassung an neue Traefik Anleitung |
| 15.11.2024 | Anpassung an Traefik v3, getestet mit BBB Version 2.7.3 |
| 01.06.2025 | Anpassung an BBB Version 3.04 |
0. Hardwareanforderungen
Hier sind die offiziellen Systemvoraussetzungen, welche ihr beim Hersteller nachlesen könnt.
- 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.
Ich habe es zum Testen mit einem viel schwächeren Server ausprobiert und dort merkt man schon in einer 2 Personen Videokonferenz, dass alles sehr zäh ist.
1. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- Traefik V3 Installation, Konfiguration und CrowdSec-Security
2. Big Blue Button per git downloaden
Zuerst legen wir uns ein Verzeichnis für Big Blue Button an.
mkdir -p /opt/containers/bbb-docker
Nun beginnen wir damit uns alle benötigten Dateien per git zu downloaden.
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.
6. Login bei Big Blue Button
Wenn ihr nun auf bbb.euredomain.de geht, sollte es so aussehen:

Mit eurem Administrator Account könnt ihr euch nun auf direkt einloggen und seht folgende Möglichkeiten.


Wow – danke! Hab da stundenlang rumgedocktert – ich hab immer den Greenlight-Container direkt freigegeben :-/
Vielen Dank – saved my day!
Nun den Grund für vergebliche Installation gefunden: It was definitely a process limit issue!
angepasst:
sysctl -w kernel.pid_max=65534 (–> auch in datei /etc/sysctl.d/XY_abc.conf und /etc/security/limits.d/XY_cde.conf)
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 1545443
max locked memory (kbytes, -l) 65536
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 62987
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
hilfreich: https://superuser.com/questions/1403964/bin-bash-resource-temporarily-unavailable-in-docker-when-running-chrome
Hallo,
erstmal vielen Dank für die tollen Anleitungen!
Bzgl. BBB: seit einigen Tagen gibt es die erste Beta-Version der v2.3, diese bietet einige sehr nütliche Funktionen. Die Installation per Docker läuft quasi identisch ab, man muss jedoch aufpassen, statt dem Befehl
./script/compose up -d
wird jetzt die docker-compose.yml direkt zusammengestellt, so dass man es wie von anderen Containern geohnt auch mit
docker-compose up -d
starten kann. Ändert man was an den Einstellungen (.env) so muss diese Datei mit dem Befehl
./script/generate-compose
aktualisiert werden. Dabei werden sämtliche manuelle Änderungen aber überschrieben! Z.B. betrifft das manuell gemachte Änderungen für Traefik! Damit diese auch bei einer Aktualisierung erhalten bleiben, ist es empfehlenswert, sie in die Template-Datei docker-compose.tmpl.yml einzutragen.
Alles andere aus der Anleitung bleibt identisch und läuft 👍 (bis auf die Bildschirmfreigabe, s. oben)
Hallo
Also Versuche es jetzt seit Tagen…alles andere läuft einwandfrei nach Deinen Beschreibungen… Aber BBB bekomm ich nicht zum laufen… Also laufen schon, aber es geht wieder Video…kommt immer Media Server offline Error 2001 und die Default Präsentation ist nur schwarz und kann keine neue hoch laden…. Habe schon alles probiert…muss noch UDP Port geöffnet werden? Brauche ich noch einen Turn Server?…irgendwie klappt es nicht.. Jitsibwar kein Problem und auch Talk von Nextcloud geht…. Würde gerne die BBB Lösung aber in Nextcloud integrieren…kann jemand helfen hier? Hat jemand gleiche Probleme und irgendwie gelöst??
DANKE FÜR Hilfe jeder Art
Moin,
tja und ich habe das Problem das ich den Docker nicht starten kann.
Wenn ich “/opt/containers/bbb-docker/scripts/compose up -d” kommt folgende Fehlermeldung:
ERROR: yaml.parser.ParserError: while parsing a block mapping in “./docker-compose.yml”, line 4, column 3
expected , but found ” in “./docker-compose.yml”, line 62, column 4
In Line 4 steht: core:
In Line 62 steht labels: (also das was ich eingefügt habe)
Das Problem hatte ich auch bei Jitsi.
Gruß
Hallo Christian,
Danke für den tollen Beitrag! Habe nach deiner Anleitung die Schritte bis einschließlich 4. nachvollziehen können, die Seite kann ich aber nicht erreichen (Bad Gateway). Das docker-netzwerk (‘proxy’) läuft grundsätzlich, denn Nextcloud ist erreichbar. Hast du vielleicht eine Idee, wo ich mich verkonfiguriert haben könnte?
Berechtigung auf /var/bigbluebutton passt aber, die Dateien werden auch hochgeladen.
Nur nicht in der Präsentation angezeigt.
In den Logs kann ich nicht wirklich was finden 🙁
Hallo,
leider lädt bei mir keine Präsentation – habe alles nach Anleitung gemacht, mein traefik läuft mit wildcard gemäß Anleitung von hier.
Es kommt kein Fehler, es lädt einfachsten nicht, auch von mir hochgeladene Präsentationen werden nicht angezeigt.
Danke für die Hilfe
Hallo,
danke für die Anleitung.
Eine Sache ist mir noch aufgefallen. Bei der Verwendung von traefik musste ich noch den Port 5000, der von Greenlight verwendet wird für die IP 10.7.7.3 (der interne nginx) in meiner Firewall (ufw) freigegeben werden. Sonst lief meine Installation in einen Timeout.
ufw allow from 10.7.7.3 to any port 5000
Möglicherweise liegt das an meiner ufw Installation, die aber an sich Ubuntu-Standard ist.
Vielen Dank fuer diese tolle Anleitung.
Ein Fehler habe ich noch gefunden und zwar wird in Schritt 3 keine docker-compose Datei ausgefuehrt, sondern ein Shell-Script.
Ich habe diesen Befehl eingegeben.
/opt/containers/bbb-docker/scripts/compose up -d
oder wie auf der Github Seite
./scripts/compose up -d
kommt drauf an, ob der Pfad relativ, oder absolute ist und wo man sich zurzeit befindet.
Dies kann man auch auf der Github Seite von alangecker/bigbluebutton-docker einsehen.
Mit freundlichen Gruessen