This guide walks through a self-hosted installation of BigBlueButton.
| Attribute | Details |
|---|---|
| License | LGPL-3.0 |
| Technical Stack | JavaScript, TypeScript, Scala, Java, Ruby |
| Deployment | Native installation (Ubuntu 22.04 LTS) |
| Docker Support | Development only (not for production) |
| GitHub | bigbluebutton/bigbluebutton |
| Documentation | docs.bigbluebutton.org |
BigBlueButton does NOT support Docker for production deployments.
The official production installation method requires:
bbb-install.sh scriptEnsure you have a fresh Ubuntu 22.04 LTS installation:
# Update system
sudo apt update && sudo apt upgrade -y
# Set hostname
sudo hostnamectl set-hostname bbb.example.com
# Verify Ubuntu version
lsb_release -a # Should show 22.04
Download the official BigBlueButton installation script:
# Download bbb-install script
wget https://ubuntu.bigbluebutton.org/bbb-install.sh
# Verify checksum (important for security)
sha256sum bbb-install.sh
# Make executable
chmod +x bbb-install.sh
# Basic installation (replace with your domain)
sudo ./bbb-install.sh -v focal-270 -s bbb.example.com -e admin@example.com
# With Let's Encrypt SSL
sudo ./bbb-install.sh -v focal-270 -s bbb.example.com -e admin@example.com -c none -W
Installation parameters:
| Parameter | Description |
|---|---|
-v |
BBB version (e.g., focal-270 for 2.7.x) |
-s |
Server hostname (FQDN) |
-e |
Email for SSL certificates |
-c |
SSL certificate type (letsencrypt, none, or path) |
-W |
Install Greenlight (web interface) |
After installation completes:
# Check BigBlueButton status
sudo bbb-conf --status
# Check for configuration issues
sudo bbb-conf --check
# Display connection info
sudo bbb-conf --secret
Access BigBlueButton at https://bbb.example.com
⚠️ Warning: Docker images are for development and testing only.
For development environments, see BigBlueButton Docker Setup.
Do NOT use Docker for production BigBlueButton deployments.
For automated deployment, see BigBlueButton Ansible Setup.
Note: Ansible playbooks orchestrate the native installation script, not Docker deployment.
If self-hosting is too complex, consider:
Any questions?
Feel free to contact us. Find all contact information on our contact page.