BigBlueButton
Système minimal :
- Ubuntu 16.04
- 4 coeurs, 8 Gb
- 250 Mb/s
Définition de la langue (locale)
apt-get install language-pack-en
update-locale LANG=en_US.UTF-8
systemctl set-environment LANG=en_US.UTF-8
ufw
TCP : 80 et 443 accessibles
UDP : 16384-32768 accessibles
sudo apt-get install haveged
Ajout des sources et mise à jour
add-apt-repository ppa:bigbluebutton/support -y
add-apt-repository ppa:rmescandon/yq -y
add-apt-repository ppa:libreoffice/ppa
apt-get update
apt-get dist-upgrade
Installation de la BDD MongoDB
wget -qO - https://www.mongodb.org/static/pgp/server-3.4.asc | apt-key add -
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
apt-get update
apt-get install -y mongodb-org curl
Installation du serveur HTTP NodeJS
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
apt-get install -y nodejs
Ajout du paquet BBB
wget https://ubuntu.bigbluebutton.org/repo/bigbluebutton.asc -O- | sudo apt-key add -
echo "deb https://ubuntu.bigbluebutton.org/xenial-22/ bigbluebutton-xenial main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list
apt update
Installation de BBB
apt-get install bigbluebutton
apt-get install bbb-html5
Faire du client HTML5 le client par défaut
nano /usr/share/bbb-web/WEB-INF/classes/bigbluebutton.properties
Paramétrer attendeesJoinViaHTML5Client et moderatorsJoinViaHTML5Client sur true de cette façon :
# Force all attendees to join the meeting using the HTML5 client attendeesJoinViaHTML5Client=true # Force all moderators to join the meeting using the HTML5 client moderatorsJoinViaHTML5Client=true
Démarrage de BBB
bbb-conf restart
Lorsqu'il fonctionne dans un conteneur, il se peut que FreeSWITCH ne puisse pas définir la priorité du CPU et que d'autres tâches ne soient pas possibles.
Si vous voyez une erreur au démarrage de FreeSWITCH , essayez d'exécuter
systemctl status freeswitch.service
Si c'est le cas,
nano /lib/systemd/system/freeswitch.service
et commentez la ligne contenant CPUSchedulingPolicy
IOSchedulingPriority=2 #CPUSchedulingPolicy=rr CPUSchedulingPriority=89
systemctl daemon-reload
bbb-conf restart
bbb-conf ---check
Configuration de BBB
sudo bbb-conf --setip videoconf.defis.info