Deployment Overview of BigBlueButton on Server¶
Prerequisites and Basic Requirements¶
To ensure a successful deployment, the server must meet the following requirements:
-
Operating System: Ubuntu or Debian.
-
Privileges: Root or sudo access is required for installation.
-
Docker: Docker must be installed and running on the host.
-
Domain Name: A valid FQDN configured with appropriate DNS records.
-
Ports: The following ports must be open to allow traffic:
-
80/tcp(HTTP) -
443/tcp(HTTPS)
FQDN of the final panel on the hostkey.in domain¶
The application is accessible via a specific subdomain template within the hostkey.in zone.
| Parameter | Value |
|---|---|
| Prefix | bbb |
| Domain | hostkey.in |
| Full template | bbb{Server_ID_from_Invapi}.hostkey.in |
Application installation process¶
The application is installed using a dedicated installation script and the following steps:
-
Environment Preparation: The system ensures that Docker is installed on the host machine.
-
Script Acquisition: The
bbb-install.shscript is downloaded from the official BigBlueButton repository to the/root/directory. -
Installation Execution: The installation script is executed with specific parameters:
-
Version:
jammy-300 -
Domain: The configured FQDN (e.g.,
bbb{Server_ID}.hostkey.in). -
Email: The administrative contact email.
-
Flags:
-w -gare used to automate the setup and include Greenlight components. -
Greenlight Initialization: After the main installation, the system waits for the Greenlight service to become responsive via HTTP/HTTPS.
-
Administrator Setup: An administrator account is automatically created within the Greenlight container using a specific email (
[email protected]) and secure credentials to allow immediate management of the panel.
Docker Containers and Their Deployment¶
The deployment utilizes Docker containers for managing the application interface and administrative features.
Greenlight Container¶
-
Image Name:
greenlight-v3(managed via internal container orchestration) -
Purpose: Provides the web-based user interface and management dashboard for BigBlueButton.
-
Management: Managed via
docker execcommands during initial setup to configure administrative users.
Custom Scripts and Additional Setup¶
The following actions are performed during or after the primary installation:
-
Installation Script:
/root/bbb-install.shis used to automate the complex configuration of BigBlueButton components, including dependencies and service configurations. -
User Provisioning: A custom command is executed within the
greenlight-v3container to inject an Administrator user into the database via the Rails runner.
Application Update Instructions¶
To update the main application, follow the procedure relevant to your installation method:
-
If using the official installer script, re-run the installation script with the desired version flag to apply updates and configuration changes.
-
For components managed via Docker, use the following command to pull new images and restart services:
Location of configuration files and data¶
-
Installation Script:
/root/bbb-install.sh -
Application Data: Managed within Docker volumes associated with the Greenlight container.
-
System Logs: Standard system logs and Docker container logs.
Available ports for connection¶
The following ports are utilized by the application:
| Port | Protocol | Purpose |
|---|---|---|
443 | TCP | Secure Web Access (HTTPS) |
80 | TCP | HTTP Redirection |