Post on 04-Sep-2020
Installation BigBlueButton
Installation Ubuntu
Version 16.04 lts 64bits
Il faut dans un premier temps installer SSH sur ubuntu.
J’ai eu un premier problème lors de l’installation
Après une recherche, voici la commande que j’ai tapé :
L’installation s’est ensuite bien déroulée.
Documentation d’installation : http://docs.bigbluebutton.org/2.2/install.html
Quelques petites vérifications avant de commencer l’installation
Vérifier que le serveur dispose (au moins) de 4 Go de mémoire à l'aide de la commande free -h
Augmenter la mémoire si vous n’avez pas au moins 4Go sinon ce ne sera pas assez suffisant pour
exécuter Bigbluebutton.
Vérifier qu’on est bien sur la version Ubuntu 16.04 lts
Vérifier qu’on exécute bien la version 64bits
Vérifier que le serveur prend en charge IPV6.
Vérifier que votre serveur exécute le noyau Linux 4.x.
Vérifier que votre serveur possède (au moins) 4 cœurs CPU
Sur la documentation, il était dit que « Si vous êtes un développeur configurant BigBlueButton pour
le développement ou les tests sur une machine virtuelle locale avec et avez l'intention d'utiliser
FireFox, vous pouvez ci-dessus ignorer les étapes (2), (3) et (4). »
Or il y’a des paquets indispensables.
J’ai donc suivi les étapes sauf la 3.
grep "multiverse" /etc/apt/sources.list
Si tout est bon, ceci doit apparaître :
deb http://archive.ubuntu.com/ubuntu xenial multiverse
Certains composants de BigBlueButton ont besoin d'une source d'entropie lors du démarrage. Dans
une machine virtuelle, l'entropie disponible peut être faible. Saisir ceci :
sudo apt-get install haveged
Pour fonctionner, BigBlueButton a besoin de deux applications pour créer des enregistrements et
mettre à jour des fichiers.
sudo add-apt-repository ppa:bigbluebutton/support -y
sudo add-apt-repository ppa:rmescandon/yq -y
Ensuite, mettre à jour les nouveaux paquets
sudo apt-get update
sudo apt-get dist-upgrade
Installer MongoDb. C’est une base de données utilisé pour synchroniser l’état des clients.
wget -qO - https://www.mongodb.org/static/pgp/server-3.4.asc | sudo apt
-key add -
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenia
l/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongod
b-org-3.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org curl
Installer nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Installer la clé publique du projet à la chaîne de clés du serveur
Ensuite, le serveur doit savoir où télécharger les packages BigBlueButton 2.2.
L’installation se fait, il demande de configurer les paquets. Ce n’est pas indiqué dans la
documentation. J’ai validé pour « ok » et « oui » pour les deux.
S’assurer que les paquets sont à jour :
Redémarrer Bigbluebutton
Vérification de la configuration
On peut aussi utiliser cette commande pour voir si les processus sont bien activés
On peut alors se connecter sur l’adresse IP du serveur, la page d’accueil doit s’afficher
Cependant, on ne peut pas se connecter à part en installant les démo API.
sudo apt-get install bbb-demo
Pour supprimer API
sudo apt-get remove bbb-demo
Commande pour redémarrer bigbluebutton et vérifier le serveur
sudo bbb-conf --restart
Mise en Production
Ensuite pour le mettre en production, il faut installer le Docker.
Ajouter la clé GPG officielle du Docker
Il y’a une clé en chiffre et lettre qui apparaît.
Vérifions que la clé est correcte en mettant la fin de la clé :
sudo apt-key fingerprint
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
INSTALLER DOCKER ENGINE
On met à jour les paquets et ensuite on installe Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Installation version disponible dans le référentiel
apt-cache madison docker-ce
On vérifie que le Docker est bien installé
sudo docker run hello-world
Avant d’installer le Greenlight, on vérifie si le Docker est présent
docker -v
Créer le répertoire greenlight
mkdir ~/greenlight && cd ~/greenlight
Générer le fichier .env et installer l’image greenlight docker
docker run --rm bigbluebutton/greenlight:v2 cat ./sample.env > .env
Pour fonctionner il faut générer une clé secrète
docker run --rm bigbluebutton/greenlight:v2 bundle exec rake secret
Ensuite se rendre dans le fichier .env avec la commande nano /.env et compléter secret_key_base
ainsi que bigbluebutton_endpoint et bigbluelutton_secret avec les informations d’avant.
sudo bbb-conf --secret
Vérification de la configuration
docker run --rm --env-file .env bigbluebutton/greenlight:v2 bundle exec
rake conf:check
Configurer Nginx pour router vers Greenlight
docker run --rm bigbluebutton/greenlight:v2 cat ./greenlight.nginx | su
do tee /etc/bigbluebutton/nginx/greenlight.nginx
Redémarrer Nginx
sudo systemctl restart nginx
On vérifie que Docker-compose est installé.
cd ~/greenlight
docker-compose -v
Copier le docker-compose.yml dans le répertoire Greenlight
docker run --rm bigbluebutton/greenlight:v2 cat ./docker-compose.yml >
docker-compose.yml
Générer aléatoirement un mot de passe pour la base de données PostgreSQL
export pass=$(openssl rand -hex 8); sed -i 's/POSTGRES_PASSWORD=passwor
d/POSTGRES_PASSWORD='$pass'/g' docker-compose.yml;sed -i 's/DB_PASSWORD
=password/DB_PASSWORD='$pass'/g' .env
Démarrer l’application
docker-compose up -d
Attendre quelques secondes que l’application démarre puis connectez-vous à l’adresse ip de votre
serveur suivi de b.