Documentation

Deployment Guide

Deploy WhiteLabelZoom on any major cloud provider or your own on-premise hardware. Choose managed deployment for a hands-off experience, or self-deploy with Docker for full control.

Deployment Options

Managed Deployment

We handle everything. Our team provisions your server, deploys the platform, applies your branding, configures SSL, and runs tests. You receive admin credentials within 48 hours. Included with every license at no extra cost.

Self-Deployment (Docker)

For teams that prefer full control, WhiteLabelZoom ships as a Docker Compose stack. Pull the images, configure your environment variables, and run. Detailed documentation and support are provided for every step.

Infrastructure Requirements

Choose a server size based on the number of concurrent users you expect. All tiers support the full feature set — the difference is capacity.

TierCPURAMStorageBandwidthCapacity
Small4 cores8 GB50 GB SSD100 MbpsUp to 50 concurrent users
Medium8 cores16 GB100 GB SSD500 MbpsUp to 200 concurrent users
Large16 cores32 GB200 GB SSD1 Gbps500+ concurrent users

Supported operating systems: Ubuntu 22.04 LTS and Ubuntu 24.04 LTS. Other Linux distributions with Docker support may work but are not officially tested.

Managed Deployment Process

When you choose managed deployment, here is exactly what our team does for you — typically completed within 48 hours.

1

Server Provisioning

We provision your server on the cloud provider and region you choose, or connect to your on-premise hardware via secure access.

2

Docker Container Deployment

All platform services are deployed as Docker containers — application server, media server, database, and Redis — configured for your environment.

3

SSL Configuration

We set up HTTPS with a valid SSL certificate (Let's Encrypt or your own custom certificate) so all traffic is encrypted from day one.

4

Branding Application

Your logo, colors, favicon, and custom domain are applied to the platform. Every user-facing surface reflects your brand.

5

Database Initialization

PostgreSQL is configured with your admin account, default meeting settings, and any initial user accounts you request.

6

Testing & Handover

We run a full test cycle — video, audio, screen sharing, recording, and mobile access — then hand over admin credentials and documentation.

Self-Deployment with Docker

WhiteLabelZoom is packaged as a Docker Compose stack containing all required services: the application server, media server (LiveKit), PostgreSQL database, and Redis. The deployment process involves cloning the repository, configuring environment variables, and running a single command.

# Clone the deployment repository
git clone https://github.com/your-org/whitelabelzoom.git
cd whitelabelzoom

# Copy and configure environment variables
cp .env.example .env
nano .env  # Edit with your settings

# Start all services
docker compose up -d

# Verify all containers are running
docker compose ps

The .env file contains all configuration variables for database connections, Redis, JWT secrets, SMTP settings, and media server configuration. See the configuration guide for a complete reference of every environment variable.

Required Ports

Ensure the following ports are open in your firewall and security group settings. All ports are required for full functionality.

PortProtocolPurpose
443TCPHTTPS — web application and API traffic
7880TCPWebRTC signaling and media server API
7881TCPWebRTC media transport (TCP fallback)
3478UDPTURN/STUN server for NAT traversal
50000-60000UDPWebRTC media streams (UDP range)

DNS Configuration

Point your custom domain to your server by creating an A record in your DNS provider pointing to your server's public IP address. If you are using a subdomain (e.g., meet.yourcompany.com), create a CNAME record pointing to your server's hostname.

# A Record (for apex domain)
Type: A
Name: meet.yourcompany.com
Value: 203.0.113.50
TTL: 300

# SSL Certificate (Let's Encrypt)
docker compose exec app certbot --nginx -d meet.yourcompany.com

SSL certificates: Managed deployments include automatic SSL via Let's Encrypt. For self-deployments, you can use the included Certbot integration or provide your own custom certificate by placing the key and certificate files in the configured SSL directory.

Post-Deployment Checklist

After deployment is complete, verify each of the following before going live.

Verify HTTPS is active and the SSL certificate is valid

Test video and audio in a meeting with at least two participants

Verify recording works and files are saved to the configured storage path

Confirm branding is applied correctly — logo, colors, favicon, page titles

Test screen sharing on desktop browsers (Chrome, Firefox, Safari, Edge)

Test mobile access on iOS and Android devices

Verify email delivery for meeting invitations and notifications

Confirm admin dashboard is accessible and all settings are correct

Need Help with Deployment?

Every license includes managed deployment at no extra cost. Our team handles everything so you can focus on your business.