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 all installation steps.
-
Domain: A valid FQDN (Fully Qualified Domain Name) configured with DNS records pointing to the server IP.
-
Docker: Docker must be installed and running on the host system.
FQDN of the final panel on the hostkey.in domain¶
The application uses a specific domain template for accessing the interface:
| 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 specific versioning. The process follows these steps:
-
Environment Preparation: The system ensures Docker is installed and the environment is ready for containerized services.
-
Script Acquisition: The
bbb-install.shscript is downloaded from the official BigBlueButton repository to the/root/directory. -
Automated Installation: The installation script is executed with the following parameters:
-
Version:
jammy-300 -
Domain: The configured FQDN (e.g.,
bbb{Server_ID}.hostkey.in). -
Email: The administrative contact email provided during setup.
-
Arguments:
-w -g(installs BigBlueButton and Greenlight). -
Greenlight Initialization: Once the core services are running, the system waits for the Greenlight web interface to become responsive via HTTP/HTTPS.
-
Administrator Setup: An administrative user is automatically created within the Greenlight container to allow immediate access to the management panel.
Docker Containers and Their Deployment¶
The deployment utilizes Docker containers to manage the application components and their dependencies:
-
Greenlight Container
-
Image Name:
greenlight-v3(managed via internal deployment logic). -
Purpose: Provides the web interface for managing BigBlueButton meetings.
-
Management: The system interacts with this container using
docker execto perform administrative tasks, such as user creation and assignment.
Custom Scripts and Additional Setup¶
The following actions are performed during or after the primary installation:
-
Installation Script Execution: A shell script located at
/root/bbb-install.shis used to automate the complex setup of BigBlueButton components and dependencies. -
Administrative User Provisioning: A custom command is executed within the
greenlight-v3container to create an initial "Administrator" user with specific and verified status. This ensures that the system is ready for use immediately after deployment.
Application Update Instructions¶
To update the main application, follow the procedure corresponding to your installation method:
- If using Docker:
Location of configuration files and data¶
-
Installation Script:
/root/bbb-install.sh -
Application Data: Managed within Docker volumes associated with the Greenlight and BigBlueButton services.
Available ports for connection¶
The following ports are required for application access:
-
HTTPS (443): For accessing the Greenlight management panel and BigBlueButton interface.
-
HTTP (80): Used for initial connectivity and SSL certificate challenges.