How To Install BigBlueButton on Ubuntu 20.04 (Open Source Virtual Classroom). Learning and teaching can be challenging tasks for many. BigBlueButton is an open source web conferencing system with a single codebase that runs on all popular platforms.
The Web Conferencing system is a free and open source tool that offers online meetings for individuals and groups. In this article, we will introduce BigBlueButton, its features and benefits and then we will move on to its installation process on Ubuntu 20.04.
What is BigBlueButton
BigBlueButton is an virtual classroom that is based on the popular and widely used open-source project called WebRTC. Its name comes from its large display area (a big blue button), which turns any computer into a web conferencing station with push-to-talk voice chat and screen sharing with just one click.
It brings together the best of video conferencing, real time chat, polling and interactive whiteboard capabilities and makes it easy for you to create and deliver online video conferencing and virtual classroom experiences. It’s out of the box ready to go, or you can customize it with plugins.
This software provides you with everything needed to share audio, video and desktop content with others on their web browser while giving instructors a new set of tools such as screen sharing and whiteboarding, shared documents and presentations, collaborative software tools, and embedded quizzes, etc.
BigBlueButton is designed for use in formal or informal learning tools, as an alternative way and is currently used by thousands of organizations and individuals around the world. It runs on Linux, Mac OS X, and Windows.
How To Install BigBlueButton on Ubuntu 20.04 (Open Source Virtual Classroom)
Before we dive into BigBlueButton installation, we need to make sure minimum server requirements are met. We highly recommend that you start with the fresh Ubuntu installation and make it a dedicated server. It means that this Ubuntu machine should be used exclusively as a BigBlueButton server.
Check Linux Kernel and Ubuntu Version
The first requirement is that your Ubuntu system has Linux kernel 5.x. You can check this by running the following command.
uname -r
The output should be something like this.
5.x.x-xx-generic
Make sure that the Ubuntu server is a 64-bit version.
Finally, check if your server has at least 8 cores to provide efficient functionality.
sudo grep -c ^processor /proc/cpuinfo
Improve Entropy in the Virtual Server
If you are installing this server on the Virtual server, improve its components like Tomcat with the following command.
sudo apt install -y haveged
Output:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libhavege1
...
Once you have made sure your system has no issue that can hinder the installation or functionality of the BigBlueButton server, we can then move on to its installation process.
The -v focal-250 option ensures that you install the latest version of BigBlueButton 2.5. The -a option will install API demos alongside the normal installation.
The -w option will install the firewall and -g will install the Greenlight which is a simple to use interface for the BigBlueButton.
This command will take a relatively long time to run but it will install and configure all dependent packages like MongoDB, Apache, Greenlight, Nginx, etc. and resolve all the dependencies issues by itself.
Restart BigBlueButton Server
Once BigBlueButton 2.5 is installed on your system, restart the server using the following command.
Or you can see all the server components and packages with the command below.
dpkg -l | grep bbb-
ii bbb-apps-akka 2.5-12 all BigBlueButton Apps (Akka)
ii bbb-config 1:2.5-25 amd64 BigBlueButton configuration utilities
ii bbb-demo 1:2.5-10 amd64 BigBlueButton API demos
ii bbb-etherpad 1:2.5-6 amd64 The EtherPad Lite components for BigBlueButton
ii bbb-freeswitch-core 2:2.5-8 amd64 BigBlueButton build of FreeSWITCH
ii bbb-freeswitch-sounds 1:2.5-5 amd64 FreeSWITCH Sounds
ii bbb-fsesl-akka 2.5-11 all BigBlueButton FS-ESL (Akka)
ii bbb-html5 1:2.5-19 amd64 The HTML5 components for BigBlueButton
ii bbb-learning-dashboard 1:2.5-6 amd64 BigBlueButton bbb-learning-dashboard
ii bbb-libreoffice-docker 1:2.5-4 amd64 BigBlueButton setup for LibreOffice running in docker
ii bbb-mkclean 1:2.5-5 amd64 Clean and optimize Matroska and WebM files
ii bbb-pads 1:2.5-3 amd64 BigBlueButton Pads
ii bbb-playback 1:2.5-4 amd64 BigBlueButton playback
ii bbb-playback-presentation 1:2.5-7 amd64 BigBluebutton playback of presentation
ii bbb-record-core 1:2.5-8 amd64 BigBlueButton record and playback
ii bbb-web 1:2.5-18 amd64 BigBlueButton API
ii bbb-webrtc-sfu 1:2.5-14 amd64 BigBlueButton WebRTC SFU
If you want to see the status and all the configurations, run the following command.
bbb-conf --check
The output will give you the most extensive summary of all the configurations.
Also, you will be given links to the API demos in the output, you can open this link in the browser and enjoy the free demo of the BigBlueButton server.
# Warning: The API demos are installed and accessible from:
#
# https://bbb.example.com
#
# and
#
# https://bbb.example.com/demo/demo1.jsp
Great effort! We have gone through all the stages of how to Install BigBlueButton on Ubuntu 20.04. Let’s summarize.
How To Install BigBlueButton on Ubuntu 20.04 Conclusion
In this guide, we have shown you can install BigBlueButton on Ubuntu 20.04. It is an online meeting and learning platform that allows users to host video meetings, record sessions for review later and run screen sharing on large audiences.
It’s free, open-source software (FOSS) that anyone can use for free with no limits or restrictions. If you are interested in other solutions like this, explore our content on video conferencing including Jitsi.
Information Security professional with 4+ years of experience. I am interested in learning about new technologies and loves working with all kinds of infrastructures.
00votes
Article Rating
Subscribe
Login and comment with
I allow to create an account
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.
DisagreeAgree
Login and comment with
I allow to create an account
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.