RU RU

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.

  1. Create the file based on the example:

    cp env.example .env
    
  2. Set the domain:

    JITSI_DOMAIN=meet.your-domain.com
    
  3. Generate passwords:

    ./gen-passwords.sh
    
  4. 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

  1. Open in your browser:

    https://meet.your-domain.com
    
  2. Make sure the Jitsi Meet interface loads.

  3. 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.

Need help?

Get in touch with me and I'll help solve the problem

Related Posts