BigBlueButton: Difference between revisions

From CSCWiki
Jump to navigation Jump to search
(Created page with "We run an instance of [https://bigbluebutton.org BigBlueButton] at https://bbb.csclub.uwaterloo.ca.")
 
No edit summary
Line 1: Line 1:
We run an instance of [https://bigbluebutton.org BigBlueButton] at https://bbb.csclub.uwaterloo.ca.
We run an instance of [https://bigbluebutton.org BigBlueButton] at https://bbb.csclub.uwaterloo.ca. BigBlueButton is a free and open source videoconferencing platform with many features such as multi-user whiteboards, embedded videos, and interactive polls. You can check out some tutorial videos [https://bigbluebutton.org/html5 here].

== Installation ==
BBB is currently running in an LXC container on xylitol. Here are the steps that were performed to install it.

=== Prerequisites ===
The container in which BBB is running should have:
* Ubuntu 16. This is the only Linux distro supported by BBB.
* A FQDN (bbb.csclub.uwaterloo.ca).
* A public IPv4 address (and optionally an IPv6 address).
* Firewall exceptions for TCP ports 80 and 443 and UDP ports 16384 - 32768.
* Ansible installed. This can be done via <code>apt install ansible</code>.

=== Instructions ===
<ol>
<li>
First we will setup the database. Login to coffee as the <code>postgres</code> user, run <code>psql</code>, then run the following:
<pre>
CREATE USER greenlight WITH PASSWORD 'replace_this_password';
CREATE DATABASE greenlight;
ALTER DATABASE greenlight OWNER TO greenlight;
</pre>
</li>
<li>
I wrote an Ansible playbook [https://git.csclub.uwaterloo.ca/?p=merenber/bbb-setup.git;a=summary here] which automates most of the setup
(steps adapted from [https://docs.bigbluebutton.org/2.2/install.html here]). This also takes care of installing Greenlight, which is the
web frontend for BBB.
<br>
Git clone the repo into a folder, say <code>/root/ansible</code>, then run <code>ansible-playbook playbook.yml</code>.
</li>
<li>
Once the playbook has finished, open <code>/opt/greenlight/.env</code> and set the value of <code>DB_PASSWORD</code>.
</li>
</ol>

Revision as of 03:46, 14 March 2021

We run an instance of BigBlueButton at https://bbb.csclub.uwaterloo.ca. BigBlueButton is a free and open source videoconferencing platform with many features such as multi-user whiteboards, embedded videos, and interactive polls. You can check out some tutorial videos here.

Installation

BBB is currently running in an LXC container on xylitol. Here are the steps that were performed to install it.

Prerequisites

The container in which BBB is running should have:

  • Ubuntu 16. This is the only Linux distro supported by BBB.
  • A FQDN (bbb.csclub.uwaterloo.ca).
  • A public IPv4 address (and optionally an IPv6 address).
  • Firewall exceptions for TCP ports 80 and 443 and UDP ports 16384 - 32768.
  • Ansible installed. This can be done via apt install ansible.

Instructions

  1. First we will setup the database. Login to coffee as the postgres user, run psql, then run the following:
    CREATE USER greenlight WITH PASSWORD 'replace_this_password';
    CREATE DATABASE greenlight;
    ALTER DATABASE greenlight OWNER TO greenlight;
    
  2. I wrote an Ansible playbook here which automates most of the setup (steps adapted from here). This also takes care of installing Greenlight, which is the web frontend for BBB.
    Git clone the repo into a folder, say /root/ansible, then run ansible-playbook playbook.yml.
  3. Once the playbook has finished, open /opt/greenlight/.env and set the value of DB_PASSWORD.