Skip to content

Jitsi Meet on a VPS

Browser video calls

Author
8x8 / Jitsi
License
Apache-2.0
Version
stable-11248

The script is free · VPS from $10.20 per month · installs in about 5 minutes

Install over SSH

root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; apt-get install -y unzip >/dev/null; mkdir -p /opt/jitsi && cd /opt/jitsi && wget -q -O jitsi.zip $(wget -q -O - https://api.github.com/repos/jitsi/docker-jitsi-meet/releases/latest | grep zip | cut -d\" -f4) && unzip -q jitsi.zip && cd jitsi-docker-jitsi-meet-* && cp env.example .env && ./gen-passwords.sh && mkdir -p ~/.jitsi-meet-cfg/{web,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri,transcriber} ~/.jitsi-meet-cfg/storage/{jibri,prosody,transcripts,web} ~/.jitsi-meet-cfg/tmp/{web-crontabs,web-load-test} && chmod 777 ~/.jitsi-meet-cfg/storage/{jibri,prosody,transcripts,web} ~/.jitsi-meet-cfg/tmp/{web-crontabs,web-load-test} && docker compose up -d

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/jitsi/docker-jitsi-meetok
  • Versionstable-11248ok
  • Port8443/tcplisten
  • Port10000/udplisten
  • Port8000/tcplisten

✓ Jitsi Meet stable-11248 installed · about 5 minutes

root@vps:~#

Install command from the library. Output is shortened and may differ on your server.

What it is

  • Video calls
  • WebRTC
  • Conferencing
  • Zoom alternative

Jitsi Meet is video conferencing right in the browser, with no sign-up or software to install. Your own Zoom or Google Meet alternative for teams, lessons and client calls.

On your own server there are no limits on meeting length or count, and call traffic doesn't go to third parties. Includes screen sharing, chat, password-protected rooms and mobile apps.

The command deploys the official Docker stack: web, Prosody, Jicofo and the JVB video bridge.

  • Browser calls with no sign-up
  • Screen sharing and chat
  • Password-protected rooms and lobby
  • Android and iOS apps
  • No time limits

Recommended plan

For Jitsi Meet: at least 4 vCPU, 4 GB RAM and 100 GB NVMe.

Minimum to run
2 vCPU · 4 GB RAM · 20 GB disk
Systems
Ubuntu 22.04 · Ubuntu 24.04 · Debian 12

How to install

Three steps in the bot or one command over SSH; installation takes about 5 minutes.

  1. 01

    Choose a plan in the bot

    Open @ExpressHost_bot and pay for a VPS. The server will be ready in about 60 seconds.

  2. 02

    Add Jitsi Meet

    At the “Add-ons” step pick the script from the library, or run it later: Server settings → Scripts.

  3. 03

    Open https://server-IP:8443 and accept the self-signed certificate

    The bot will send the server address and login details to the chat.

Manually over SSH

Connect to the server as root and run the command. Supported systems: Ubuntu 22.04, Ubuntu 24.04, Debian 12.

Install command
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; apt-get install -y unzip >/dev/null; mkdir -p /opt/jitsi && cd /opt/jitsi && wget -q -O jitsi.zip $(wget -q -O - https://api.github.com/repos/jitsi/docker-jitsi-meet/releases/latest | grep zip | cut -d\" -f4) && unzip -q jitsi.zip && cd jitsi-docker-jitsi-meet-* && cp env.example .env && ./gen-passwords.sh && mkdir -p ~/.jitsi-meet-cfg/{web,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri,transcriber} ~/.jitsi-meet-cfg/storage/{jibri,prosody,transcripts,web} ~/.jitsi-meet-cfg/tmp/{web-crontabs,web-load-test} && chmod 777 ~/.jitsi-meet-cfg/storage/{jibri,prosody,transcripts,web} ~/.jitsi-meet-cfg/tmp/{web-crontabs,web-load-test} && docker compose up -d

Ports

Jitsi Meet ports
PortProtocolPurpose
8443tcpWeb interface (HTTPS)
10000udpVideo bridge media traffic (JVB)
8000tcpHTTP for a reverse proxy

After installation

  1. 1.Open https://server-IP:8443 and accept the self-signed certificate
  2. 2.For access from outside, set your domain in PUBLIC_URL in the .env file and restart: docker compose up -d
  3. 3.Open 10000/UDP in the firewall: without it, video and audio won't work

Jitsi Meet FAQ

Didn’t find an answer? Message @ExpressHost_SupportBot.

How many participants can a plan handle?

Load depends on the number of video streams. 4 vCPU and 4 GB is comfortable for small-team meetings; large conferences need extra bandwidth and CPU headroom.

Why doesn't the camera work over http?

Browsers only allow camera and microphone access over HTTPS. Open Jitsi via https on port 8443 or through a proxy with a certificate.

How do I update Jitsi?

Download the new docker-jitsi-meet release, carry over your .env and run docker compose pull && docker compose up -d.

Jitsi Meet installs at checkout — in the bot.