Prerequisites
Important Decisions to Make
- Ensure you have full control of your domain to add records such as "A" and "AAAA". Verify that you can add records and that they are reflected on the internet.
- Select a domain name. For the video conferencing server, it is recommended to use a subdomain like meet.yourdomain.com. Ensure the domain is available and you have full control through your provider.
- Root access to the VM is required, as containers run on Docker. The VM must also be set up with other tools and configurations.
Hosting Requirements
-
Set the hostname of the machine to the correct domain name using the following command. (Note: You may need to review and update your
/etc/hostsfile as well.)hostnamectl set-hostname <meet.example.com> -
Configure the 'A' record with the IPv4 address and the 'AAAA' record with the IPv6 address in your domain hosting platform. (Note: The process varies by provider.)
Ping should work from any external host to the meeting server host.
ping <meet.example.com>Output:
Pinging meet.example.com [2202:1000:9000:700::507] with 32 bytes of data:Reply from 2202:1000:9000:700::507: time=41msReply from 2202:1000:9000:700::507: time=41ms -
Set reverse DNS for your VM at the provider hosting your VM. (Note: The process varies by provider.)
For more DNS-related requirements, visit the Jitsi Documentation.
Recommended VM Configuration
For optimal performance:
| Parameter | Minimum Configuration | Comment |
|---|---|---|
| RAM | 8 GB | 16 GB recommended |
| CPU | 2 vCPU | 4 vCPU recommended for smoother operations with a larger user base |
| Space | 50 GB | Will increase depending on the services planned |
For more details, visit the Jitsi Documentation.
Required Settings and Packages on the VM
Install Basic System Packages
sudo apt install net-tools apt-transport-https
Install Required Package Repository
On Ubuntu systems, Jitsi requires dependencies from Ubuntu's universe package repository. To ensure this is enabled, run this command:
sudo add-apt-repository universe
sudo apt update
Set the Correct Time Zone
dpkg-reconfigure tzdata
After this, ensure NTP is enabled and synchronized. Run the following command to check:
timedatectl status
Output:
Local time: Wed 2026-01-28 10:47:23 IST
Universal time: Wed 2026-01-28 05:17:23 UTC
RTC time: Wed 2026-01-28 05:17:23
Time zone: Asia/Kolkata (IST, +0530)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Network Settings for Optimal Performance
sysctl -w net.core.rmem_max=7500000
sysctl -w net.core.wmem_max=7500000
(Note: You may need to set this in /etc/sysctl.d to make it permanent on the host.)
Systemd Settings for Large Deployments
Change the values of the below properties in /etc/systemd/system.conf to
DefaultLimitNOFILE=65000
DefaultLimitNPROC=65000
DefaultTasksMax=65000
Run the below command to reload the systemctl daemon.
sudo systemctl daemon-reload
Check that the values are set using the below commands
systemctl show --property DefaultLimitNPROC
systemctl show --property DefaultLimitNOFILE
systemctl show --property DefaultTasksMax
Ensure Required Ports Are Not Used or Blocked
If the following command returns anything, review and remove the processes before setting up the new email server.
ss -tlpn | grep -E -w '80|443|10000|3478|5349'
For a more detailed instuction on setting up the firewall and opening up ports, visit the Jitsi Documentation.
The above list covers the minimal settings required. For a more detailed and extensive list of prerequisites, visit the Jitsi Documentation.