Русский flag Русский

How to Install Jitsi Meet on Your Server Using Docker

Published on 2025-09-09

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.

Related reviews

Mikhail is an outstanding professional! You can tell he has a great deal of experience. The work was done precisely and on time. We had to tinker a bit because the project installed on the server wasn't perfect, but Mikhail carefully and thoughtfully guided us on what to do and how. In the end, everything worked! I recommend him to anyone who values quality.

N_Konstantin · VPS setup, server setup

A settled customer

2025-10-10 · ⭐ 5/5

Mikhail is an excellent performer! You can tell he has a wealth of experience. The work was done precisely and on time. We had to tinker due to imperfections in the project that was being installed on the server, but Mikhail carefully and thoughtfully advised what to do and how to do it. In the end, everything worked! I recommend him to anyone for whom the quality of work is important!

Need help?

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

Related Posts