[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