Hier zeige ich euch, wie ihr schnell BigBlueButton mit Docker und Traefik installieren könnt. Bei BigBlueButton handelt es sich um eine open source Videokonferenzsoftware.
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 |
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.
7. Quellen
https://github.com/bigbluebutton/docker
https://docs.bigbluebutton.org/2.5/install.html
Hallo,
gibt es bei der Installation mit Traefik V3 etwas Spezielles zu beachten?
Grüße
Frank
Hallo,
im Moment geht es nicht mehr, weil Etherpad als unhealthy startet – Hat das schon einer gefunden, woran das liegt?
Gruß
Bastian
Hallo,
habe die Installation problemlos durchlaufen, BBB startet und ich kann mich anmelden.
Wenn ich aber in einen Raum gehe, bekomme ich den Fehler 1002.
Scheinbar wird das websocket-Protokoll nicht von traefik an BBB weitergereicht.
Wie kann das konfiguriert werden?
Danke im Voraus.
Hallo
Wie kann ich BBB in Nextcloud einbinden bzw die API-URL und secret rausfinden?
Mfg smarty70
Hallo
Ist es möglich, die Anleitung auf BigBlueButton Version 2.9 anzupassen.
Es scheint da Änderungen bei postgre zu geben.
Grüße
smarty70
Hi
Danke für die neue Anleitung.
Leider bekomme ich nun folgende Meldung:
ActiveRecord::DatabaseConnectionError: There is an issue connecting to your data base with your username/password, username: postgres.
Please check your database configuration to ensure the username/password are val id.
/usr/src/app/lib/tasks/user.rake:50:in
check_role!'
block (2 levels) in <main>’/usr/src/app/lib/tasks/user.rake:32:in
/usr/src/app/lib/tasks/admin.rake:31:in
block (2 levels) in <main>'
load’/usr/bin/bundle:25:in
/usr/bin/bundle:25:in
<main>'
Caused by:
PG::ConnectionBad: connection to server at "10.7.7.22", port 5432 failed: FATAL: password authentication failed for user "postgres"
/usr/src/app/lib/tasks/user.rake:50:incheck_role!’
/usr/src/app/lib/tasks/user.rake:32:in
block (2 levels) in <main>'
block (2 levels) in <main>’/usr/src/app/lib/tasks/admin.rake:31:in
/usr/bin/bundle:25:in
load'
<main>’/usr/bin/bundle:25:in
Tasks: TOP => user:create
(See full trace by running task with –trace)
Was ist zu tun?
Grüße
Leider bekomme ich regelmäßig immer wieder die Meldung “BigBlueButton Endpunkt und Sicherheitsschlüssel ungültig”. Anscheinend fehlt “secret_key_base” laut –> ArgumentError: Missing
secret_key_base
for ‘production’ environment, set this string withrails credentials:edit
. Aber wie und wo bekomme ich das denn gelöst? Bin gerade ratlos. Wenn ich BBB beende und die Container neustarte, dann funktioniert es wieder. Aber das ist doch nicht Sinn der Sache, oder?LG Frank
Moin,
ich habe heute mit der “neuen” Anleitung den Reserve Proxy Traefik und Portainer installiert bekommen.
Dann wollte ich BigBlue Button aufgespielt.
Leider bekomme ich den Docker nicht gestartet:
Folgende Fehlermeldung bekomme ich : /opt/containers/bbb-docker/scripts/compose: line 88: docker-compose: command not found
Hat vielleicht jemand ein Rat?
Vielen Dank für Eure Bemühung im voraus.
Gruß
Hallo, und Danke für dieses ausführliche Tutorial!
Ich habe stundenlang mit “Bad Gateway”-Problemen verbracht, was daran liegt, dass sich in der aktuellen Version der Port des NGINX-Containers von 8080 auf 48087 geändert hat!
Die betreffende Zeile muss also so aussehen:
– “traefik.http.services.bbb.loadbalancer.server.port=48087”
…jetzt habe ich Error 1007 beim verbinden….
Tolle Anleitungen hier!
Habe Traefik und Netcloud erfolgreich installiert.Bei BBB habe ich leider folgenden Fehler:
gpg: no valid OpenPGP data found.
The command ‘/bin/sh -c apt-get update && apt-get install -y –no-install-recommends subversion curl wget ca-certificates gnupg gnupg2 lsb-release unzip && curl -k https://files.freeswitch.org/repo/deb/debian-release/fsstretch-archive-keyring.asc | apt-key add – && echo ‘deb http://files.freeswitch.org/repo/deb/debian-release/ buster main’ > /etc/apt/sources.list.d/freeswitch.list’ returned a non-zero code: 2
ERROR: Service ‘freeswitch’ failed to build : Build failed
Als Linux Anfänger kann ich demit nicht so wirklich was anfangen.
Weiß jemand Rat?
Danke und Gruss
Ralf
Habe heute auf einen Server Traefik und Netcloud installieren können, nachdem ich zuvor ein paar Tage an den krummen Fingern bei Traefik geknabbert habe. Aber BigBlueButton weigert sind. Beim Script gibt es keine Nachfrage mehr zu “Should a coturn be included? (y/n): n <– sehr wichtig " Ich habe Testweise in der yml-Datei den Eintrag network_mode: host auskommentiert. Ansonsten habe ich bis Punkt 2 mehrfach geprüft, aber finde keinen Fehler. Beim Bauen der Containter unter Punkt 3 bekomme ich die Fehlermeldung:
ERROR: The Compose file './docker-compose.yml' is invalid because:
'proxy' does not match any of the regexes: '^x-'
You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/
Ich fuchse mich gerade in Docker ein bisschen rein, aber hier ist mir nicht klar, was falsch läuft. Kann mich da jemand auf die Spur bringen?
In der Anleitung steht:
git clone – recurse-submodules https://github.com/alangecker/bigbluebutton-docker.git bbb-docker
(doofe Autokorrektur hat wohl zugeschlagen)
git clone — recurse-submodules https://github.com/alangecker/bigbluebutton-docker.git bbb-docker
funktioniert dann.
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