Running jitsi on debian 11

Jitsi is an open-source conferencing application which can be self-hosted. This short post demonstrates the installation and usage on a new debian 11.

Scope: Jitsi is installed on a debian 11 which is bootstraped from a minimal package set and run as virtual machine by kvm and qemu. This version runs everything on the same machine. For higher performance use multiple virtual machines which are running seperate jvb’s.

Install the package source with:

1apt install gpg
2curl | sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'
3echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] stable/' | tee /etc/apt/sources.list.d/jitsi-stable.list
4apt update

Jitsi needs a bunch of ports to be open. Some are needed for the final webservice thus these ports are needed to be available from the internet. The following table shows the port and usage overview.

Port Description Component
80/TCP Used for ssl creation and verification. Reverse-Proxy
443/TCP Used for serving the main website. Webserver/Jitsi
10000/UDP General network audio/video communication Jitsi
22/TCP If ssh is used for machine access DMZ/Jitsi
3478/TCP Stun server port Stun-Server/Jitsi
5349/TCP Fallback port for for port 10000 served by coturn Stun-Server/Jitsi