[technique] Note d'installation : bigbluebutton 2.2 sur ubuntu 16.04 (xenial) + serveur turn
Laurent GUERBY
laurent at guerby.net
Dim 29 Mar 13:11:26 CEST 2020
Bonjour,
bigbluebutton est un logiciel libre de classe virtuelle en HTML5 dans
sa derniere version :
https://bigbluebutton.org/2020/03/11/bigbluebutton-22/
Pour prendre en main l'outil enseignant / eleve, il est recommandé
de regarder ces deux videos de quelques minutes :
Enseignant
https://www.youtube.com/watch?v=Q2tG2SS4gXA
Eleve
https://www.youtube.com/watch?v=uYYnryIM0Uw
Autres videos :
https://bigbluebutton.org/videos
Le script d'installation est basé sur ubuntu 16.04 et pour
activer TURN il faut une deuxieme VM en ubuntu 18.04 (bionic)
https://docs.bigbluebutton.org/2.2/install.html#bbb-installsh
La creation des deux VM :
openstack ttnn create --ip 91.224.148.233 --ssd --disk-size 100 --flavor 4vcpu-6144ram --image ubuntu-xenial-scsi bbb1.tetaneutral.net
openstack ttnn create --ip 91.224.148.140 --ssd --disk-size 10 --flavor 1vcpu-1024ram --image ubuntu-bionic-scsi turn.tetaneutral.net
Sur la VM turn
apt-get install --no-install-recommends emacs-nox
wget https://ubuntu.bigbluebutton.org/bbb-install.sh
chmod 755 bbb-install.sh
# application d'un petit patch pour eviter une erreur sur le setup tetaneutral.net
root at turn:~# cat bbb-install-dig-patch.txt
--- bbb-install.sh~ 2020-03-20 02:49:11.000000000 +0000
+++ bbb-install.sh 2020-03-26 15:46:38.183898245 +0000
@@ -488,7 +488,7 @@
check_host() {
if [ -z "$PROVIDED_CERTIFICATE" ]; then
need_pkg dnsutils apt-transport-https net-tools
- DIG_IP=$(dig +short $1 | grep '^[.0-9]*$' | tail -n1)
+ DIG_IP=$(dig +short $1 @resolver1.opendns.com | grep '^[.0-9]*$' | tail -n1)
if [ -z "$DIG_IP" ]; then err "Unable to resolve $1 to an IP address using DNS lookup."; fi
get_IP $1
if [ "$DIG_IP" != "$IP" ]; then err "DNS lookup for $1 resolved to $DIG_IP but didn't match local $IP."; fi
cat > /root/turn-secret.txt
# pour le password pwgen -s 16 1 sur un desktop (plus d'entropie qu'une VM neuve) par exemple
./bbb-install.sh -c turn.tetaneutral.net:$(cat /root/turn-secret.txt) -e laurent at guerby.net
# edit /etc/turnserver.conf, ajout d'un peu de tuning :
no-tcp-relay
denied-peer-ip=10.0.0.0-10.255.255.255
denied-peer-ip=192.168.0.0-192.168.255.255
denied-peer-ip=172.16.0.0-172.31.255.255
reboot
Sur la VM bbb1 :
apt-get install --no-install-recommends emacs-nox
wget https://ubuntu.bigbluebutton.org/bbb-install.sh
chmod 755 bbb-install.sh
# copie turn-secret.txt depuis la VM turn
./bbb-install.sh -v xenial-220 -s bbb1.tetaneutral.net -e laurent at guerby.net -a -c turn.tetaneutral.net:$(cat /root/turn-secret.txt)
Et https://bbb1.tetaneutral.net/ est operationnel
dans un mode API "ouvert" et web monosession.
En changeant le "-a" en "-g" le script va installer un outil web
appellé "greenlight" qui permet localement de gerer des utilisateurs
sans avoir d'autre infrastructure (LDAP, ...).
bigbluebutton s'integre dans mattermost pour fournir un service de
visioconference en plus des discussions textuelles, cela sera l'objet
du prochain courriel.
Sincèrement,
Laurent
Plus d'informations sur la liste de diffusion technique