{"id":692,"date":"2020-06-13T16:55:58","date_gmt":"2020-06-13T14:55:58","guid":{"rendered":"http:\/\/blog.nosland.com\/?p=692"},"modified":"2020-06-13T16:59:09","modified_gmt":"2020-06-13T14:59:09","slug":"bigbluebutton","status":"publish","type":"post","link":"http:\/\/blog.nosland.com\/?p=692","title":{"rendered":"BigBlueButton"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/pukunui.com\/wp-content\/uploads\/2017\/01\/BigBlueButton.png\" alt=\"Remote Teaching and Web Lecturing | Pukunui + BigBlueButton\"\/><figcaption><strong>BigBlueButton<\/strong><\/figcaption><\/figure>\n\n\n\n<p>&nbsp;<strong>Installation&nbsp;des pr\u00e9requis :<\/strong><\/p>\n\n\n\n<p>Pr\u00e9requis&nbsp;: OS Ubuntu 16.04 LTS 64bit. 16GB de RAM \u2013 8cpu \u2013 500GB de Disk.<\/p>\n\n\n\n<p>Tout d\u2019abord s\u2019assurer que le syst\u00e8me est bien \u00e0 jour&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ grep \u00ab\u00a0multiverse\u00a0\u00bb \/etc\/apt\/sources.list<\/p>\n\n\n\n<p>&nbsp;Il faut avoir une ligne non comment\u00e9e du genre<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">deb http:\/\/archive.ubuntu.com\/ubuntu xenial multiverse<\/p>\n\n\n\n<p>&nbsp;L\u2019important est \u00ab&nbsp;multiverse&nbsp;\u00bb et que la ligne ne soit pas comment\u00e9e.<\/p>\n\n\n\n<p>Si y a pas alors&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">&nbsp;$ echo \u00ab\u00a0deb http:\/\/archive.ubuntu.com\/ubuntu\/ xenial multiverse\u00a0\u00bb | sudo tee -a \/etc\/apt\/sources.list<\/p>\n\n\n\n<p>&nbsp;Sur les environnements virtuels, l\u2019entropie \u00e9tant trop faible il faut la simuler, donc on installe le logiciel haveged<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo apt-get install haveged<\/p>\n\n\n\n<p>&nbsp;Il faut ensuite ajouter certains repository qui sont indispensables pour BBB.<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo add-apt-repository ppa:bigbluebutton\/support -y<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo add-apt-repository ppa:rmescandon\/yq -y<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo add-apt-repository ppa:libreoffice\/ppa<\/p>\n\n\n\n<p>Ensuite Update &amp; Upgrade&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo apt-get update &amp;&amp; apt-get dist-upgrade \u2013y &amp;&amp; apt-get upgrade \u2013y &amp;&amp; apt autoremove \u2013y<\/p>\n\n\n\n<p><code>BBB utilise MongoDB qui est une base de donn\u00e9es tr\u00e8s rapide pour synchroniser les clients. On l\u2019installe donc&nbsp;:<\/code><\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ wget -qO &#8211; https:\/\/www.mongodb.org\/static\/pgp\/server-3.4.asc | sudo apt-key add &#8211;<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ echo \u00ab\u00a0deb [ arch=amd64,arm64 ] http:\/\/repo.mongodb.org\/apt\/ubuntu xenial\/mongodb-org\/3.4 multiverse\u00a0\u00bb | sudo tee \/etc\/apt\/sources.list.d\/mongodb-org-3.4.list<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo apt-get update<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo apt-get install -y mongodb-org curl<\/p>\n\n\n\n<p><code>Le client BBB html5 necessite nodejs&nbsp;:<\/code><\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">curl -sL https:\/\/deb.nodesource.com\/setup_8.x | sudo -E bash &#8211;<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">sudo apt-get install -y nodejs<\/p>\n\n\n\n<p><code>&nbsp;<strong>Installation de la clefs apt-get de BBB&nbsp;:<\/strong><\/code><\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">&nbsp;$ wget https:\/\/ubuntu.bigbluebutton.org\/repo\/bigbluebutton.asc -O- | sudo apt-key add &#8211;<\/p>\n\n\n\n<p><code>Pour le cas o\u00f9 il s\u2019agit d\u2019une mise \u00e0 jour il faut purger l\u2019ancienne version&nbsp;:<\/code><\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo bbb-conf &#8211;stop <\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo apt-get purge -y bbb-client<\/p>\n\n\n\n<p><code>Il faut ensuite ajouter le repository BBB&nbsp;:<\/code><\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ echo \u00ab\u00a0deb https:\/\/ubuntu.bigbluebutton.org\/xenial-22\/ bigbluebutton-xenial main\u00a0\u00bb | sudo tee \/etc\/apt\/sources.list.d\/bigbluebutton.list<\/p>\n\n\n\n<p><code>&nbsp;Puis mettre \u00e0 jour la liste des paquets&nbsp;:<\/code><\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo apt-get update<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><code>&nbsp;<strong>Installation de BBB<\/strong><\/code><\/p>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-luminous-vivid-amber-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<pre class=\"wp-block-preformatted\">$ sudo apt-get install bigbluebutton -y\n$ sudo apt-get install bbb-html5 -y<\/pre>\n<\/div><\/div>\n\n\n\n<p><code>&nbsp;Afin d\u2019\u00eatre sur que tout soit bien \u00e0 jour&nbsp;:<\/code><\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo apt-get dist-upgrade -y<\/p>\n\n\n\n<p><code>Enfin il faut lancer le service<\/code><\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo bbb-conf &#8211;restart<\/p>\n\n\n\n<p><code>Ne pas tenir compte si une erreur comme celle-ci apparait&nbsp;:<\/code><\/p>\n\n\n\n<p class=\"has-text-color has-background has-light-green-cyan-color has-very-dark-gray-background-color\">&nbsp;# Not running: tomcat7 or grails&nbsp;ou&nbsp;Error: Could not connect to the configured hostname\/IP address<\/p>\n\n\n\n<p>&nbsp;Apr\u00e8s que le red\u00e9marrage soit fini, v\u00e9rifier la conf de BBB&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo bbb-conf &#8211;check<\/p>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-light-green-cyan-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<p><em>BigBlueButton Server 2.2.5 (1848)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Kernel version: 4.4.0-177-generic<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Distribution: Ubuntu 16.04.6 LTS (64-bit)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Memory: 32945 MB<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU cores: 16<\/em><\/p>\n\n\n\n<p><em>\/usr\/share\/bbb-web\/WEB-INF\/classes\/bigbluebutton.properties (bbb-web)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bigbluebutton.web.serverURL: https:\/\/bbb.univ-fcomte.fr<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; defaultGuestPolicy: ALWAYS_ACCEPT<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; svgImagesRequired: true<\/em><\/p>\n\n\n\n<p><em>\/etc\/nginx\/sites-available\/bigbluebutton (nginx)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server name: bbb.univ-fcomte.fr<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; port: 80, [::]:80<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; port: 443 ssl<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbb-client dir: \/var\/www\/bigbluebutton<\/em><\/p>\n\n\n\n<p><em>\/var\/www\/bigbluebutton\/client\/conf\/config.xml (bbb-client)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Port test (tunnel): rtmp:\/\/bbb.univ-fcomte.fr<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;red5: bbb.univ-fcomte.fr<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; useWebrtcIfAvailable: true<\/em><\/p>\n\n\n\n<p><em>\/opt\/freeswitch\/etc\/freeswitch\/vars.xml (FreeSWITCH)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local_ip_v4: 194.57.76.115<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; external_rtp_ip: stun:stun.freeswitch.org<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; external_sip_ip: stun:stun.freeswitch.org<\/em><\/p>\n\n\n\n<p><em>\/opt\/freeswitch\/etc\/freeswitch\/sip_profiles\/external.xml (FreeSWITCH)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ext-rtp-ip: $${local_ip_v4}<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ext-sip-ip: $${local_ip_v4}<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;ws-binding: :5066<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wss-binding: :7443<\/em><\/p>\n\n\n\n<p><em>\/usr\/local\/bigbluebutton\/core\/scripts\/bigbluebutton.yml (record and playback)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; playback_host: bbb.univ-fcomte.fr<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; playback_protocol: https<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ffmpeg: 4.2.2-1bbb1~ubuntu16.04<\/em><\/p>\n\n\n\n<p><em>\/etc\/bigbluebutton\/nginx\/sip.nginx (sip.nginx)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proxy_pass: 194.57.76.115<\/em><\/p>\n\n\n\n<p><em>\/usr\/local\/bigbluebutton\/bbb-webrtc-sfu\/config\/default.yml (Kurento SFU)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kurento.ip: 194.57.76.115<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kurento.url: ws:\/\/127.0.0.1:8888\/kurento<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localIpAddress: 194.57.76.115<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recordScreenSharing: true<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recordWebcams: true<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; codec_video_main: VP8<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; codec_video_content: VP8<\/em><\/p>\n\n\n\n<p><em>\/usr\/share\/meteor\/bundle\/programs\/server\/assets\/app\/config\/settings.yml (HTML5 client)<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; build: 874<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kurentoUrl: wss:\/\/bbb.univ-fcomte.fr\/bbb-webrtc-sfu<\/em><\/p>\n\n\n\n<p><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enableListenOnly: true<\/em><\/p>\n\n\n\n<p><em># Potential problems described below<\/em><\/p>\n<\/div><\/div>\n\n\n\n<p>&nbsp;On peut aussi utiliser&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-luminous-vivid-amber-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<pre class=\"wp-block-preformatted\">$ sudo bbb-conf --status<\/pre>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-light-green-cyan-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<p>root@BigBlueButton:~# bbb-conf &#8211;status<\/p>\n\n\n\n<p>nginx \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>freeswitch \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>redis-server \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>bbb-apps-akka \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>bbb-transcode-akka \u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>bbb-fsesl-akka \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>red5 \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>mongod \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>bbb-html5 \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>bbb-webrtc-sfu \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>kurento-media-server \u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>etherpad \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n\n\n\n<p>bbb-web \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u25ba [\u2714 &#8211; active]<\/p>\n<\/div><\/div>\n\n\n\n<p>A ce moment-l\u00e0, le serveur BBB \u00e9coute en IPv4 sur l\u2019adresse du serveur. Si l\u2019on ouvre un navigateur sur l\u2019IP on aura l\u2019\u00e9cran de bienvenu&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"605\" height=\"337\" src=\"http:\/\/blog.nosland.com\/wp-content\/uploads\/2020\/06\/image.png\" alt=\"\" class=\"wp-image-694\" srcset=\"http:\/\/blog.nosland.com\/wp-content\/uploads\/2020\/06\/image.png 605w, http:\/\/blog.nosland.com\/wp-content\/uploads\/2020\/06\/image-300x167.png 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<p>Toutes-fois, on ne peut pas se loguer sur BBB. Il est possible d\u2019installer les API-demos, pour essayer, mais dans le cadre de ce tuto, nous nous en passerons.<\/p>\n\n\n\n<p>D\u2019ici il est d\u00e9j\u00e0 possible d\u2019utiliser BBB avec une application tierce tel que Moodle. Pour ce faire il faut r\u00e9cup\u00e9rer l\u2019adresse d\u2019acc\u00e8s \u00e0 l\u2019API ainsi que le code secret&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo bbb-conf &#8211;secret<\/p>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-light-green-cyan-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<p>root@BigBlueButton:~# bbb-conf &#8211;secret<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; URL: https:\/\/bbb.univ-fcomte.fr\/bigbluebutton\/<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp; Secret: GJot1EDTu2pXXXXXXXXXXIh3wcz3sEds4jLWQ7pGTo<\/p>\n<\/div><\/div>\n\n\n\n<p>Pour relancer le serveur&nbsp;&amp; v\u00e9rifier le bon fonctionnement&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-luminous-vivid-amber-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<pre class=\"wp-block-preformatted\">$ sudo bbb-conf --restart<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo bbb-conf --check<\/pre>\n<\/div><\/div>\n\n\n\n<h2>&nbsp;Affectation d\u2019un hostname au serveur<\/h2>\n\n\n\n<p>Afin que le serveur r\u00e9ponde sur son nom de domaine il convient de le configurer dans BBB<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo bbb-conf &#8211;setip HOSTNAME<\/p>\n\n\n\n<p>Par ex si le hostname du serveur est bbb.univ-fcomte.fr&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo bbb-conf &#8211;setip bbb.univ-fcomte.fr <\/p>\n\n\n\n<h2><code>Configuration du SSL<\/code><\/h2>\n\n\n\n<p><code>&nbsp;Afin de simplifier les choses, nous allons utiliser Let\u2019s Encrypt<\/code><\/p>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-luminous-vivid-amber-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<pre class=\"wp-block-preformatted\">$ sudo apt-get update<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt-get install software-properties-common<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo add-apt-repository universe<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo add-apt-repository ppa:certbot\/certbot<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt-get install certbot<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo mkdir -p \/etc\/nginx\/ssl<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo openssl dhparam -out \/etc\/nginx\/ssl\/dhp-4096.pem 4096<\/pre>\n<\/div><\/div>\n\n\n\n<p>On fait ensuite une requete de SSL avec le nom de domaine que l\u2019on a choisi pour BBB \u00e0 l\u2019\u00e9tape d\u2019avant&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">&nbsp;$ sudo certbot &#8211;webroot -w \/var\/www\/bigbluebutton-default\/ -d bbb.univ-fcomte.fr certonly<\/p>\n\n\n\n<p>&nbsp;Ceci g\u00e9n\u00e8re les fichiers suivant&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">&nbsp;$ ls \/etc\/letsencrypt\/live\/bbb.univ-fcomte.fr\/<\/p>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-light-green-cyan-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<pre class=\"wp-block-preformatted\">cert.pem&nbsp; chain.pem&nbsp; fullchain.pem&nbsp; privkey.pem<\/pre>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p>&nbsp;Il faut ensuite \u00e9diter le fichier de configuration nginx&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-orange-color has-very-dark-gray-background-color\">\/etc\/nginx\/sites-available\/bigbluebutton<\/p>\n\n\n\n<p>Il faut ajouter ce qui est en rouge&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<pre class=\"wp-block-code\"><code>server {<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 server_name bbb.univ-fcomte.fr;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 listen 80;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 listen &#91;::]:80;<\/code><\/pre>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<p class=\"has-text-color has-vivid-red-color\"><code>&nbsp;<strong><span class=\"has-inline-color has-vivid-red-color\"> listen 443 ssl;<\/span><\/strong><\/code><\/p>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\">&nbsp; listen [::]:443 ssl;<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<p class=\"has-text-color has-vivid-red-color\">&nbsp; ssl_certificate \/etc\/letsencrypt\/live\/bbb.univ-fcomte.fr\/fullchain.pem;<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\">&nbsp; ssl_certificate_key \/etc\/letsencrypt\/live\/ bbb.univ-fcomte.fr \/privkey.pem;<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\">&nbsp; ssl_session_cache shared:SSL:10m;<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\">&nbsp; ssl_session_timeout 10m;<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\">&nbsp; ssl_protocols TLSv1 TLSv1.1 TLSv1.2;<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\">&nbsp; ssl_ciphers \u00ab\u00a0ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS:!AES256\u00a0\u00bb;<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\">&nbsp; ssl_prefer_server_ciphers on;<\/p>\n\n\n\n<p class=\"has-text-color has-vivid-red-color\">&nbsp; ssl_dhparam \/etc\/nginx\/ssl\/dhp-4096.pem;<\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p>&nbsp;Les certificats let\u2019s encrypt fonctionnent 90 jours. On ajoute une tache planifier pour le renouveler une fois par semaine&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-luminous-vivid-amber-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<pre class=\"wp-block-preformatted\">$ sudo crontab -e<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">30 2 <strong>*<\/strong> <strong>*<\/strong> 1 \/usr\/bin\/certbot renew <strong>&gt;&gt;<\/strong> \/var\/log\/le-renew.log<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">35 2 <strong>*<\/strong> <strong>*<\/strong> 1 \/bin\/systemctl reload nginx<\/pre>\n<\/div><\/div>\n\n\n\n<h2>&nbsp;Configuration de FreeSWITCH avec SSL<\/h2>\n\n\n\n<p>&nbsp;Sur le firewall il convient d\u2019ouvrir le 7443 \u00e0 la place du 5066.<\/p>\n\n\n\n<p>&nbsp;Editer le fichier \/etc\/bigbluebutton\/nginx\/sip.nginx<\/p>\n\n\n\n<p>Et modifier comme en rouge&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>location \/ws {<\/code><\/pre>\n\n\n\n<p><code>&nbsp; proxy_pass <strong><span class=\"has-inline-color has-vivid-red-color\">https<\/span><\/strong>:\/\/<\/code> <code>194.57.76.115:<strong><span class=\"has-inline-color has-vivid-red-color\">7443<\/span><\/strong>;<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 proxy_http_version 1.1;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 proxy_set_header Upgrade $http_upgrade;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 proxy_set_header Connection \"Upgrade\";<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 proxy_read_timeout 6h;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 proxy_send_timeout 6h;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 client_body_timeout 6h;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 send_timeout 6h;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>}<\/code><\/pre>\n\n\n\n<h2>Configuration de BBB pour charger les sessions en HTTPS<\/h2>\n\n\n\n<p>&nbsp;Nous avons configur\u00e9 nginx pour utiliser SSL maintenant il faut configurer FreeSWITCH pour utiliser https dans les connexions audio.<\/p>\n\n\n\n<p>&nbsp;Il faut \u00e9diter&nbsp;:<\/p>\n\n\n\n<p>&nbsp;\/usr\/share\/bbb-web\/WEB-INF\/classes\/bigbluebutton.properties<\/p>\n\n\n\n<p>&nbsp;Dans le fichier il faut mettre \u00e0 jour la propri\u00e9t\u00e9 \u00ab&nbsp;bigbluebutton.web.serverURL&nbsp;\u00bb pour utiliser https&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>bigbluebutton.web.serverURL=<strong><span class=\"has-inline-color has-vivid-red-color\">https<\/span><\/strong>:\/\/bbb.univ-fcomte.fr<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code> Puis \u00e9diter le fichier <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\/usr\/share\/red5\/webapps\/screenshare\/WEB-INF\/screenshare.properties<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Et mettre \u00e0 jour la propri\u00e9t\u00e9 \u00ab&nbsp;<code>jnlpUrl<\/code>&nbsp;\u00bb et \u00ab&nbsp;<code>jnlpFile<\/code>&nbsp;\u00bb&nbsp;: <\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>streamBaseUrl=rtmp:\/\/bbb.univ-fcomte.fr\/screenshare<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>jnlpUrl=<strong><span class=\"has-inline-color has-vivid-red-color\">https<\/span><\/strong>:\/\/bbb.univ-fcomte.fr\/screenshare<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>jnlpFile=<strong><span class=\"has-inline-color has-vivid-red-color\">https<\/span><\/strong>:\/\/bbb.univ-fcomte.fr\/screenshare\/screenshare.jnlp<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"> Il faut aussi mettre \u00e0 jour le fichier \/var\/www\/bigbluebutton\/client\/conf\/config.xml pour indiquer au client BBB de charger les composants en https&nbsp;: <\/pre>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo sed -e &lsquo;s|http:\/\/|https:\/\/|g&rsquo; -i \/var\/www\/bigbluebutton\/client\/conf\/config.xml<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code> Puis ouvrir le fichier\u00a0: <\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-background has-light-green-cyan-color has-very-dark-gray-background-color\">\/usr\/share\/meteor\/bundle\/programs\/server\/assets\/app\/config\/settings.yml<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Et changer&nbsp;: <\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>kurento:<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>&nbsp;&nbsp;&nbsp; wsUrl: <strong><span class=\"has-inline-color has-vivid-red-color\">ws<\/span><\/strong>:\/\/bbb.example.com\/bbb-webrtc-sfu<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">en <\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>kurento:<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>&nbsp;&nbsp;&nbsp; wsUrl: <strong><span class=\"has-inline-color has-vivid-red-color\">wss<\/span><\/strong>:\/\/bbb.example.com\/bbb-webrtc-sfu<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">et <\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>note:<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0\u00a0\u00a0 enabled: true<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>&nbsp;&nbsp;&nbsp; url: <strong><span class=\"has-inline-color has-vivid-red-color\">http<\/span><\/strong>:\/\/bbb.example.com\/pad<\/code><\/pre>\n\n\n\n<p>en<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0 note:<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u00a0\u00a0\u00a0 enabled: true<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>&nbsp;&nbsp;&nbsp; url: <\/code><a href=\"https:\/\/bbb.example.com\/pad\"><strong><span class=\"has-inline-color has-vivid-red-color\">https<\/span><\/strong>:\/\/bbb.example.com\/pad<\/a><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Enfin il faut aussi modifier la mani\u00e8re dont les enregistrements sont fournis en modifiant dans le fichier&nbsp;:<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\/usr\/local\/bigbluebutton\/core\/scripts\/bigbluebutton.yml<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u00f0&nbsp; <code>playback_protocol: <strong><span class=\"has-inline-color has-vivid-red-color\">https<\/span><\/strong><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Enfin pour valider tout \u00e7a&nbsp;on relance les services&nbsp;: <\/pre>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo bbb-conf &#8211;restart<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;<\/pre>\n\n\n\n<h1>GreenLight<\/h1>\n\n\n\n<p>&nbsp;Greenlight est une interface qui permet d\u2019utiliser BBB directement. Il g\u00e8re les salons, les utilisateurs, et les enregistrements. Il dispose d\u2019une interface d\u2019administration qui permet de configurer BBB suivant ses convenances.<\/p>\n\n\n\n<p>Greenlight ne n\u00e9cessite pas de disposer d\u2019un syst\u00e8me complet, mais doit \u00eatre suffisamment cloisonn\u00e9 de BBB pour que les deux syst\u00e8mes ne se perturbent pas. Aussi nous allons utiliser Docker CE.<\/p>\n\n\n\n<h2>Installation de Docker sur le serveur<\/h2>\n\n\n\n<p>&nbsp;Configuration du repository&nbsp;pour utiliser https&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo apt-get update<\/p>\n\n\n\n<div class=\"wp-block-group has-very-dark-gray-background-color has-luminous-vivid-amber-color has-text-color has-background\"><div class=\"wp-block-group__inner-container\">\n<pre class=\"wp-block-preformatted\">$ sudo apt-get install \\<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;&nbsp;&nbsp; apt-transport-https \\<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;&nbsp;&nbsp; ca-certificates \\<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;&nbsp;&nbsp; curl \\<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;&nbsp;&nbsp; gnupg-agent \\<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&nbsp;&nbsp;&nbsp; software-properties-common<\/pre>\n<\/div><\/div>\n\n\n\n<p>Ajout de la clef GPG officielle de Docker<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add &#8211;<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo add-apt-repository \u00ab\u00a0deb [arch=adm64] https:\/\/download.docker.com\/linux\/ubuntu \\<br>$(lsb_release -cs) \\<br>stable \u00ab\u00a0<\/p>\n\n\n\n<p>Installation du moteur Docker&nbsp;<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ sudo apt-get update<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\"> $ sudo apt-get install docker-ce docker-ce-cli containerd.io<\/p>\n\n\n\n<p>On v\u00e9rifie ensuite que Docker est op\u00e9rationnel&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">docker -v<\/p>\n\n\n\n<h2>Installation de Greenlight<\/h2>\n\n\n\n<p>&nbsp;Tout d\u2019abord, on cr\u00e9e un dossier pour conserver les configurations<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">$ mkdir \/opt\/greenlight <strong>&amp;&amp;<\/strong> cd \/opt\/greenlight<\/p>\n\n\n\n<p>le contenair Greenlight va lire son environnement et sa configuration dans un fichier .env<\/p>\n\n\n\n<p>Pour le g\u00e9n\u00e9rer et installer l\u2019image Docker de Greenlight il faut&nbsp;lancer cette commande&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">docker run &#8211;rm bigbluebutton\/greenlight:v2 cat .\/sample.env <strong>&gt;<\/strong> .env<\/p>\n\n\n\n<p>Le fichier se trouve \/opt\/greenlight\/.env<\/p>\n\n\n\n<h2>Configuration de Greenlight<\/h2>\n\n\n\n<p>&nbsp;Greenlight a besoin d\u2019une clef secr\u00e8te, pour la g\u00e9n\u00e9rer&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">docker run &#8211;rm bigbluebutton\/greenlight:v2 bundle exec rake secret<\/p>\n\n\n\n<p>Cela vous donnera la clef qu\u2019il faut mettre dans le fichier .env \u00e0 la propri\u00e9t\u00e9 <strong>\u00ab&nbsp;<code>SECRET_KEY_BASE<\/code>&nbsp;\u00bb<\/strong><\/p>\n\n\n\n<h2>Configurer la liaison avec BBB<\/h2>\n\n\n\n<p>&nbsp;Il faut utiliser bbb-conf \u2013secret et r\u00e9cup\u00e9rer l\u2019URL &amp; la clef secr\u00e8te de BBB afin de remplir dans le fichier .env les propri\u00e9t\u00e9s&nbsp;: <strong>\u00ab&nbsp;<code>BIGBLUEBUTTON_ENDPOINT<\/code>&nbsp;\u00bb<\/strong> et \u00ab&nbsp;<code><strong>BIGBLUEBUTTON_SECRET<\/strong>&nbsp;\u00bb<\/code><\/p>\n\n\n\n<h2>&nbsp;Configuration du host<\/h2>\n\n\n\n<p>&nbsp;Pour des raisons de s\u00e9curit\u00e9, nous allons restreindre l\u2019acc\u00e8s \u00e0 Greenlight \u00e0 un seul nom de domaine. Par d\u00e9faut BBB via Greenlight est accessible via <a href=\"https:\/\/bbb.univ-fcomte.fr\">https:\/\/bbb.univ-fcomte.fr<\/a> donc il faut remplir la propri\u00e9t\u00e9 \u00ab&nbsp;<code>SAFE_HOSTS=bbb.univ-fcomte.fr&nbsp;\u00bb dans le fichier .env<\/code><\/p>\n\n\n\n<h2><code>Mise en place de l\u2019authentification LDAP et SMTP et config particuli\u00e8re<\/code><\/h2>\n\n\n\n<p>&nbsp;Dans le fichier .env il y a des sections consacr\u00e9es au ldap et au smtp&nbsp;:<\/p>\n\n\n\n<ul><li>LDAP_SERVER=ldaps.univ-fcomte.fr<\/li><li>LDAP_PORT=636<\/li><li>LDAP_METHOD=ssl<\/li><li>LDAP_UID=uid<\/li><li>LDAP_BASE=ou=people,dc=univ-fcomte,dc=fr<\/li><li>LDAP_BIND_DN=cn=bigbluebutton,ou=services,dc=univ-fcomte,dc=fr<\/li><li>LDAP_PASSWORD=passwordldap<\/li><li>LDAP_ROLE_FIELD=<\/li><\/ul>\n\n\n\n<p>Puis&nbsp;:<\/p>\n\n\n\n<ul><li>SMTP_SERVER=smtp.univ-fcomte.fr<\/li><li>SMTP_PORT=25<\/li><li>SMTP_DOMAIN=univ-fcomte.fr<\/li><li>SMTP_USERNAME=<\/li><li>SMTP_PASSWORD=<\/li><li>SMTP_AUTH=<\/li><li>SMTP_STARTTLS_AUTO=<\/li><li><a href=\"mailto:SMTP_SENDER=systeme-dsi@univ-fcomte.fr\">SMTP_SENDER=systeme-dsi@univ-fcomte.fr<\/a><\/li><\/ul>\n\n\n\n<p>Enfin on place la configuration de base des salons&nbsp;: la configuration par d\u00e9faut&nbsp;<\/p>\n\n\n\n<ul><li>ROOM_FEATURES=mute-on-join,require-moderator-approval,anyone-can-start,all-join-moderator<\/li><\/ul>\n\n\n\n<h2>V\u00e9rification de notre configuration<\/h2>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">docker run &#8211;rm &#8211;env-file .env bigbluebutton\/greenlight:v2 bundle exec rake conf:check<\/p>\n\n\n\n<p>&nbsp;Les 4 tests doivent \u00eatre OK.<\/p>\n\n\n\n<h2>Configuration Nginx pour diriger tout le trafic de BBB sur Greenlight<\/h2>\n\n\n\n<p>&nbsp;Il faut adapter la configuration de nginx de BBB pour que lorsque l\u2019on acc\u00e8de au domaine de bbb on soit automatiquement renvoy\u00e9 sur Greenlight (ceci afin de forcer l\u2019authentification des utilisateurs pour cr\u00e9er des salons)<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">docker run &#8211;rm bigbluebutton\/greenlight:v2 cat .\/greenlight.nginx | sudo tee \/etc\/bigbluebutton\/nginx\/greenlight.nginx<\/p>\n\n\n\n<p>&nbsp;Puis il faut ajouter en bas du fichier de conf de nginx (\/etc\/nginx\/sites-available\/bigbluebutton)&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-light-green-cyan-color has-very-dark-gray-background-color\"><strong>location<\/strong> = \/ {<br>return 3007 \/b;<br>}<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Enfin on relance nginx&nbsp;: sudo <code>systemctl restart nginx<\/code><\/pre>\n\n\n\n<h2>D\u00e9marrage de Greenlight<\/h2>\n\n\n\n<p>&nbsp;Il convient de copier le docket-compose.yml de Greenlight dans le dossier, afin qu\u2019il ne soit pas r\u00e9g\u00e9n\u00e9r\u00e9 \u00e0 chaque lancement&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">docker run &#8211;rm bigbluebutton\/greenlight:v2 cat .\/docker-compose.yml <strong>&gt;<\/strong> docker-compose.yml<\/p>\n\n\n\n<p>&nbsp;Il faut ensuite g\u00e9n\u00e9rer un password pour la base de donn\u00e9es PostgreSQL et modifier les entr\u00e9es dans le fichier .env<\/p>\n\n\n\n<p>Pour cela on utilise la commande&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">export pass<strong>=<\/strong>$(openssl rand -hex 8); sed -i &lsquo;s\/POSTGRES_PASSWORD=password\/POSTGRES_PASSWORD=&rsquo;$pass&rsquo;\/g&rsquo; docker-compose.yml;sed -i &lsquo;s\/DB_PASSWORD=password\/DB_PASSWORD=&rsquo;$pass&rsquo;\/g&rsquo; .env<\/p>\n\n\n\n<p>A pr\u00e9sent tout est pr\u00eat. Il suffit de lancer le contenair&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">cd \/opt\/greenlight\/ &amp;&amp; docker-compose up <\/p>\n\n\n\n<h2>Mises \u00e0 jours de Greenlight<\/h2>\n\n\n\n<p>Pour mettre \u00e0 jour Greenlight, il suffit d\u2019utiliser la derni\u00e8re version de l\u2019image sur Dockerhub&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">cd \/opt\/greenlight<br>docker pull bigbluebutton\/greenlight:v2<br>docker-compose down<br>docker-compose up<\/p>\n\n\n\n<h2>Installation du Composant bbb-download<\/h2>\n\n\n\n<p>&nbsp;Il a \u00e9t\u00e9 demand\u00e9 comment r\u00e9cup\u00e9rer les enregistrements sous forme de fichiers vid\u00e9os. Actuellement BBB ne pr\u00e9voit pas cette fonctionnalit\u00e9. De ce fait il faut ajouter un composant qui va encoder avec ffmpeg les fichiers BBB. Par contre, le tableau blanc, ainsi que le chat ne sont pas pr\u00e9sents dans les vid\u00e9os.<\/p>\n\n\n\n<p>Pour installer&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">cd \/opt\/<br>git clone https:\/\/github.com\/createwebinar\/bbb-download.git<br>cd bbb-download<br>chmod u+x install.sh<br>sudo .\/install.sh<\/p>\n\n\n\n<p>&nbsp;Si l\u2019on veut encoder toutes les vid\u00e9os d\u00e9j\u00e0 pr\u00e9sentes on utilise&nbsp;:<\/p>\n\n\n\n<p class=\"has-text-color has-background has-luminous-vivid-amber-color has-very-dark-gray-background-color\">sudo bbb-record &#8211;rebuildall<\/p>\n\n\n\n<p>&nbsp;Pour t\u00e9l\u00e9charger la vid\u00e9o&nbsp;le lien est&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<p><a href=\"https:\/\/bbb.univ-fcomte.fr\/download\/presentation\/{meetingID}\/{meetingID}.mp4\">https:\/\/bbb.univ-fcomte.fr\/download\/presentation\/{meetingID}\/{meetingID}.mp4<\/a><\/p>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h1>&nbsp;Tunning BBB<\/h1>\n\n\n\n<p>&nbsp;Augmenter le nombre de fichiers ouverts par d\u00e9faut pour augmenter les capacit\u00e9s d\u2019accueil de BBB&nbsp;:<\/p>\n\n\n\n<p>vi \/etc\/security\/limits.conf<\/p>\n\n\n\n<ul><li>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8211;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nofile&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;65535<\/li><\/ul>\n\n\n\n<p>Changer le tableau blanc&nbsp;:<\/p>\n\n\n\n<ul><li>On cr\u00e9e son propre tableau dans powerpoint et on l\u2019appelle par ex&nbsp;: ufc.pptx<\/li><li>On convertit le fichier en pdf<\/li><li>On copie les fichiers dans \/var\/www\/bigbluebutton-default\/<\/li><li>On modifie le fichier \/usr\/share\/bbb-web\/WEB-INF\/classes\/bigbluebutton.properties<\/li><\/ul>\n\n\n\n<p><strong><em>beans.presentationService.defaultUploadedPresentation=${bigbluebutton.web.serverURL}\/ufc.pdf<\/em><\/strong><\/p>\n\n\n\n<h1>Compl\u00e9ment Prometheus pour m\u00e9trologie<\/h1>\n\n\n\n<p>&nbsp;Afin de pouvoir visualiser les ressources du serveur, nous allons ajouter un composant qui va interroger l\u2019API de BBB afin de r\u00e9cup\u00e9rer des m\u00e8trics qui pourront ensuite \u00eatre utilisable dans des outils comme Grafana<\/p>\n\n\n\n<p>On va utiliser le composant bbb-exporter avec prometheus&nbsp;:<\/p>\n\n\n\n<p>On cr\u00e9\u00e9 un dossier \/opt\/bbb-monitoring<\/p>\n\n\n\n<p>On&nbsp; d\u00e9pose dans ce dossier les fichiers du github&nbsp;: <a href=\"https:\/\/github.com\/greenstatic\/bigbluebutton-exporter\/tree\/master\/extras\/all_in_one_monitoring\">https:\/\/github.com\/greenstatic\/bigbluebutton-exporter\/tree\/master\/extras\/all_in_one_monitoring<\/a><\/p>\n\n\n\n<ul><li>bbb_exporter_secrets.env<\/li><li>docker-compose.yaml<\/li><li>prometheus.yaml<\/li><\/ul>\n\n\n\n<p>Dans tous les fichiers il faut modifier les r\u00e9f\u00e9rences example.com par bbb.univ-fcomte.fr<\/p>\n\n\n\n<p>On r\u00e9cup\u00e8re notre BBB secret&nbsp;: bbb-cong \u2013secret<\/p>\n\n\n\n<p>On ajoute les valeurs dans le fichier bbb_exporter_secrets.env<\/p>\n\n\n\n<p>Vu que notre serveur Grafana est ext\u00e9rieur on efface le bloc \u00ab&nbsp;grafana&nbsp;\u00bb du fichier \u00ab&nbsp;docker-compose.yaml&nbsp;\u00bb<\/p>\n\n\n\n<p>On modifie l\u2019adresse sur laquelle va \u00e9couter Prometheus&nbsp;dans le fichier prometheus.yaml<\/p>\n\n\n\n<ul><li>remplace [localhost&nbsp;:9090] &nbsp;par [&lsquo;194.57.76.115:9090&rsquo;]<\/li><\/ul>\n\n\n\n<p>On d\u00e9marre les services&nbsp;:<\/p>\n\n\n\n<p>cd \/opt\/bbb-monitoring<\/p>\n\n\n\n<p>docker-compose up \u2013d<\/p>\n\n\n\n<p>&nbsp;De l\u00e0 nous avons notre prometheus qui est dispo et qui va r\u00e9cup\u00e9rer des m\u00e9trics&nbsp;: <a href=\"http:\/\/bbb.univ-fcomte.fr:9090\/\">http:\/\/bbb.univ-fcomte.fr:9090\/<\/a> &nbsp;L\u2019interface de Prometheus \u00e9tant assez rudimentaire, il est donc pr\u00e9f\u00e9rable d\u2019utiliser notre serveur Grafana pour cr\u00e9er les graphiques. Il suffit d\u2019ajouter une source de donn\u00e9es Prometheus et de lui mettre l\u2019adresse <a href=\"http:\/\/bbb.univ-fcomte.fr:9090\/\">http:\/\/bbb.univ-fcomte.fr:9090\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp;Installation&nbsp;des pr\u00e9requis : Pr\u00e9requis&nbsp;: OS Ubuntu 16.04 LTS 64bit. 16GB de RAM \u2013 8cpu \u2013 500GB de Disk. Tout d\u2019abord&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts\/692"}],"collection":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=692"}],"version-history":[{"count":3,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts\/692\/revisions"}],"predecessor-version":[{"id":696,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=\/wp\/v2\/posts\/692\/revisions\/696"}],"wp:attachment":[{"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=692"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nosland.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}