How to Install Jitsi Meet on Your Server Using Docker
Published on September 9, 2025
Guide: How to Install Jitsi Meet on Your Server Using Docker
Want to set up your own fully private video conferencing server?
Jitsi Meet is a great choice, and installing it with Docker is the fastest and most reliable way. This article provides a step-by-step guide to get your server up and running in just a few minutes.
Step 1: Preparation
Before installing, make sure you have:
- A Linux server (e.g., Ubuntu).
- A domain name pointing to your server’s IP (e.g.,
meet.your-domain.com
). - Installed Docker and Docker Compose.
👉 If Docker isn’t installed yet — use the instructions from the previous article.
Step 2: Downloading Jitsi Meet
Instead of using git clone, we’ll grab the ready-made archive of the latest release.
wget $(wget -q -O - https://api.github.com/repos/jitsi/docker-jitsi-meet/releases/latest | grep zip | cut -d\" -f4)
unzip docker-jitsi-meet-*.zip
cd docker-jitsi-meet
Step 3: Configuration
All settings are stored in the .env
file.
Create the file based on the example:
cp env.example .env
Set the domain:
JITSI_DOMAIN=meet.your-domain.com
Generate passwords:
./gen-passwords.sh
Create directories for data:
mkdir -p ~/.jitsi-meet-cfg/{web,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
Step 4: Starting Jitsi Meet
Basic start
docker compose up -d
With extra features
SIP (Jigasi):
docker compose -f docker-compose.yml -f jigasi.yml up -d
Recording and streaming (Jibri):
docker compose -f docker-compose.yml -f jibri.yml up -d
Collaborative editing (Etherpad):
docker compose -f docker-compose.yml -f etherpad.yml up -d
You can also combine features, for example:
docker compose -f docker-compose.yml -f jigasi.yml -f jibri.yml up -d
SSL certificate
In .env
, enable:
ENABLE_LETSENCRYPT=1
LETSENCRYPT_DOMAIN=meet.your-domain.com
LETSENCRYPT_EMAIL=your-email@example.com
Step 5: Testing
Open in your browser:
https://meet.your-domain.com
Make sure the Jitsi Meet interface loads.
Check open ports in the firewall:
80
(HTTP)443
(HTTPS)10000
(UDP)
Updating
To update, just download the latest archive and restart the containers:
docker compose up -d
Conclusion
Now you have your own Jitsi Meet-based video conferencing server that provides:
- Full control over your data.
- Automatic SSL certificate generation.
- Flexible feature extensions (SIP, recording, collaborative editing).
Use it for secure meetings and confidential consultations.
Related Posts
Jitsi Meet vs Google Meet: when full control over data matters most
September 7, 2025
102 | Caddy vs. Traefik vs. HAProxy vs. Nginx vs. Apache: Comparing Web Servers and Proxies
September 6, 2025
101 | Traefik: A Dynamic Router for the Container Era
September 5, 2025
100 | Caddy: A Web Server That Just Works and SSL Out of the Box
September 4, 2025