October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
VGSources
Blog

How to Self-Host Jitsi Meet on Your Own VPS (Docker and Ubuntu Guide)

A practical guide to deploying Jitsi Meet on a VPS, covering Docker and Ubuntu package installation, DNS, TLS, firewall ports, NAT, TURN and validation.
Length9 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Short answer: Run Jitsi Meet either with Jitsi’s Docker Compose release or with its Debian/Ubuntu packages. You need a publicly reachable Linux VPS, a DNS name such as meet.example.org, administrative access, and control of the firewall. Point an A record at the server, allow web and media traffic, complete the HTTPS certificate setup, and verify a room from two separate clients.

What self-hosting Jitsi Meet involves

A self-hosted deployment puts the meeting web application and its signaling and media services on infrastructure you administer. Participants visit your hostname in a browser; the server presents the web client, coordinates room membership, and routes audio and video between browsers.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

This is not a single daemon. A normal installation includes a web server, Prosody, Jicofo and Jitsi Videobridge. HTTPS, DNS, firewall rules and (when necessary) NAT or TURN configuration are part of the deployment rather than optional finishing work.

The service architecture

Component Role When you need it
Web/Nginx Serves the browser client and terminates HTTPS. Every deployment.
Prosody Provides XMPP signaling and room coordination. Every deployment.
Jicofo Selects a videobridge and manages the conference focus. Every deployment.
Jitsi Videobridge Routes audio and video packets between participants. Every deployment.
Jigasi Optional SIP gateway for telephone audio. Only when SIP telephony is required.
Jibri Optional worker for recording or live broadcasting. Only when you need recording or streaming.

Choose Docker Compose or Debian/Ubuntu packages

Both supported routes deploy the same Jitsi service architecture. Choose the one that matches how you operate servers.

#1 Best Overall
Sale
NexiGo N60 1080P Webcam with Microphone, Software Control & Privacy Cover, USB HD Computer Web Camera, Plug and Play, for Zoom/Skype/Teams, Conferencing and Video Calling
  • 【Full HD 1080P Webcam】Powered by a 1080p FHD two-MP CMOS, the NexiGo N60 Webcam produces exceptionally sharp and clear videos at resolutions up to 1920 x 1080 with 30fps. The 3.6mm glass lens provides a crisp image at fixed distances and is optimized between 19.6 inches to 13 feet, making it ideal for almost any indoor use.
  • 【Wide Compatibility】Works with USB 2.0/3.0, no additional drivers required. Ready to use in approximately one minute or less on any compatible device. Compatible with Mac OS X 10.7 and higher / Windows 7, 8, 10 & 11 / Android 4.0 or higher / Linux 2.6.24 / Chrome OS 29.0.1547 / Ubuntu Version 10.04 or above. Not compatible with XBOX/PS4/PS5.
  • 【Built-in Noise-Cancelling Microphone】The built-in noise-canceling microphone reduces ambient noise to enhance the sound quality of your video. Great for Zoom / Facetime / Video Calling / OBS / Twitch / Facebook / YouTube / Conferencing / Gaming / Streaming / Recording / Online School.
  • 【USB Webcam with Privacy Protection Cover】The privacy cover blocks the lens when the webcam is not in use. It's perfect to help provide security and peace of mind to anyone, from individuals to large companies. 【Note:】Please contact our support for firmware update if you have noticed any audio delays.
  • 【Wide Compatibility】Works with USB 2.0/3.0, no additional drivers required. Ready to use in approximately one minute or less on any compatible device. Compatible with Mac OS X 10.7 and higher / Windows 7, 10 & 11, Pro / Android 4.0 or higher / Linux 2.6.24 / Chrome OS 29.0.1547 / Ubuntu Version 10.04 or above. Not compatible with XBOX/PS4/PS5.
Route How services run Best fit Important qualification
Docker Compose Web, Prosody, Jicofo and Videobridge run in separate containers. Administrators who want an isolated, reproducible stack and container-based updates. Use the directory layout shipped with the release you download. The documented layout applies to stable-11146 and newer; do not assume older releases use identical paths.
Debian/Ubuntu packages Services install directly on the host and are managed as system services. Administrators who prefer native packages, host-level logs and conventional service management. The current quick-start supports Debian 12 (Bookworm) or newer and Ubuntu 24.04 (Noble Numbat) or newer, with OpenJDK 17.

Do not mix the two procedures on one host unless you have a specific architecture and understand which process owns each port. Pick one route, follow its release-specific documentation, and keep the installation files and configuration under a deliberate backup plan.

Prepare the VPS, hostname and network

Server prerequisites

  • A Linux VPS or server with a public route to the Internet.
  • Root access or a sudo-capable administrator account.
  • A fully qualified domain name, for example meet.example.org.
  • Ability to change DNS and to edit both the VPS provider’s security group and the operating-system firewall.
  • For package installation, a supported Debian or Ubuntu release and OpenJDK 17. Ubuntu installations need the universe repository enabled.

Update the operating system before installing Jitsi. Install only the dependencies required by your chosen route. The package procedure lists gnupg2, nginx-full, sudo when it is used, and either curl or wget.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

DNS and NAT

  1. Reserve or identify the server’s public IPv4 address.
  2. Create an A record for your meeting hostname that points to that address. Allow time for the record to propagate before requesting a certificate.
  3. If the server is behind NAT, point the record at the router’s public address and forward the required inbound ports to the Jitsi host.
  4. Confirm from an external network that the hostname resolves to the intended public address. A record aimed at an old address will break both HTTPS issuance and media connectivity.

Use a hostname dedicated to the meeting service. The installer and certificate tooling use that name when generating Nginx, Prosody and Videobridge configuration.

Open the required firewall ports

Apply rules in both layers: the VPS provider’s security group and the host firewall. A rule in only one layer is not sufficient.

Rank #2
Logitech C920x HD Pro PC Webcam Full 1080p/30fps Video - Black | 30fps Video, Clear Audio, Light Correction, Works with Teams, Meet, Zoom, Nintendo Switch 2, Mac, Tablet
  • Compatible with Nintendo Switch 2’s new GameChat mode
  • HD lighting adjustment and autofocus: The Logitech webcam automatically fine-tunes the lighting, producing bright, razor-sharp images even in low-light settings. This makes it a great webcam for streaming and an ideal web camera for laptop use
  • Advanced capture software: Easily create and share video content with this Logitech camera that is suitable for use as a desktop computer camera or a monitor webcam
  • Stereo audio with dual mics: Capture natural sound during calls and recorded videos with this 1080p webcam, great as a video conference camera or a computer webcam
  • Full HD 1080p video calling and recording at 30 fps. You'll make a strong impression with this PC webcam that features crisp, clearly detailed, and vibrantly colored video
Port Protocol Purpose Requirement
80 TCP HTTP access, including Let’s Encrypt validation and an optional redirect to HTTPS. Required for initial certificate issuance and commonly retained for renewal.
443 TCP Encrypted web access for the Jitsi client. Required for normal browser connections.
10000 UDP Jitsi Videobridge audio and video media. Required for the basic direct-media path.
22 (or your custom SSH port) TCP Administration. Keep restricted to trusted source addresses where practical.
3478 UDP Optional coturn/STUN/TURN service. Open only when you enable that service.
5349 TCP Optional TURN-over-TLS or TCP fallback. Open only when your TURN design requires it.

Keep Prosody, Jicofo and other internal component or XMPP ports private. They should communicate over the local host or private network, not be exposed as public Internet services.

Install with Docker Compose

The Docker guide expects a release archive rather than a source-repository checkout. Download the latest Jitsi release archive from the official distribution instructions and work inside the extracted release directory.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Extract the archive and change into its release directory.
  2. Copy the sample environment file: cp env.example .env.
  3. Generate unique service credentials with ./gen-passwords.sh. Treat the resulting values as secrets and do not commit them to a public repository.
  4. Create the persistent configuration directories documented by that release. Use the paths shipped with the archive; the layout for stable-11146 and later is not a promise about older layouts.
  5. Set the public hostname in .env and review the HTTP and HTTPS port variables. If the host has several addresses or sits behind NAT, set DOCKER_HOST_ADDRESS to the address that remote participants can actually reach.
  6. Review HTTP_PORT and HTTPS_PORT against your firewall and any existing reverse proxy. Do not bind two applications to the same host port.
  7. Start the stack with docker compose up -d.
  8. Check that the web, Prosody, Jicofo and Videobridge containers are running, then inspect their logs before inviting users.

Docker publishes the web and media ports from the Compose configuration. If you change a published port, change the corresponding security-group and host-firewall rule as well. Keep the persistent configuration directories in your backup set; recreating containers without them can discard generated configuration and credentials.

Install with Debian or Ubuntu packages

Use this route only on a supported operating system: Debian 12 or newer, or Ubuntu 24.04 or newer. The package quick-start explicitly requires OpenJDK 17.

Rank #3
Sale
EMEET 1080P Webcam with Microphone, C960 Web Camera 2 Mics Streaming Webcam
  • Full HD 1080P Webcam with Cover for Video Calls - EMEET computer webcam provides design and Optimization for professional video streaming. Realistic 1920 x 1080p video, 5-layer anti-glare lens, providing smooth video. The fixed focal length makes the object in the focal length range of 11.8-118.1 inches, so as to provide a clearer image. The C960 usb webcam has a cover and can be removed automatically to meet your needs for protection. It is a great choice for home office.
  • Built-in 2 Noise Reduction Mics - EMEET webcam with microphone for desktop is 2 built-in omnidirectional noise reduction microphones, picking up your voice and filtering out background noise to create an excellent radio effect.EMEET computer webcam enables you to enjoy crystal clear voice for communication. (When installing the web camera, remember to select EMEET C960 usb webcam as the default device for the microphones)
  • Low Dependence on Light Condition - Automatic low-light correction technology is applied in EMEET HD webcam 1080p so that the streaming webcam could capture the image in dim light. EMEET C960 camera for computer also has low-light boost, color boost and adjust exposure so you look your best, even in dim and harsh lighting. Imagine you are working in front of a sunny window. Is it convenient for no need to draw the curtains first when a video call comes in to get a normal exposure picture?
  • Plug-and-play & 90 Degrees Wide View - No driver required. EMEET C960 pc webcam can be used without drivers to realize plug and play for saving your trouble. The convenient foldable design of web camera allows you to take it anywhere, and the USB cord is long enough for any task. The 90° wide-angle lens of USB camera can accommodate more participants. In video calls, there is no need to frequently adjust the direction of the web cam to show people in different positions.
  • High Compatibility & Multi Application - C960 webcam for laptop is compatible with Windows 10/11, MacOS10.14 or later, Linux, Android TV 7.0 or later. The compatibility of the streaming camera is super wide for major software like Zoom, Teams, Facetime, Google Meet, YouTube and more. Whether this web camera is used for online studying/ teaching, home office, conference, meeting or video calling, the web camera is perfectly suitable for you as a tripod-ready universal clip. (Tips: Incompatible with Windows Hello functions)
  1. Set the machine’s hostname to the same fully qualified name you will use for the meeting service, and verify that local hostname resolution is coherent.
  2. Update package indexes and install the listed prerequisites, including gnupg2, nginx-full, curl or wget, and sudo when needed. On Ubuntu, enable universe.
  3. Add Jitsi’s package repository and signing key using the commands in the current official quick-start. Avoid substituting an unrelated or obsolete repository.
  4. Refresh package indexes and install jitsi-meet.
  5. When prompted for the hostname, enter the public FQDN, such as meet.example.org, exactly as it appears in DNS.
  6. Choose the TLS option offered by the installer. A publicly resolvable name and reachable port 80 are needed for an automatically issued Let’s Encrypt certificate.
  7. After installation, inspect the generated Nginx, Prosody, Jicofo and Videobridge service definitions and confirm that each service is enabled and running.

Package-managed files live in host locations and are updated through the system package manager. Keep a record of local configuration changes so an upgrade does not overwrite an intentional firewall, NAT or authentication setting.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Get HTTPS and room access right

Certificate issuance and renewal

Let’s Encrypt validation requires the hostname to resolve to the server that is answering and TCP port 80 to reach the web service. If issuance fails, test DNS and external reachability before changing Jitsi settings. Once HTTPS is working, decide whether all HTTP requests should redirect to HTTPS and verify that the redirect does not loop through a proxy or load balancer.

Open rooms versus authenticated moderators

A link-only room is convenient but lets anyone who obtains the room name attempt to join. For controlled meetings, configure Prosody authentication and moderator controls according to the Jitsi instructions for your installation method. Keep the distinction clear: authenticating room creators or moderators is not the same as publishing internal XMPP or component ports. Those internal ports remain private.

Validate your first meeting

  1. Open https://meet.example.org in a browser and verify the certificate is trusted.
  2. Create a room and join it from a second browser profile, device or network. Using two clients catches one-way media problems that a single tab can hide.
  3. Grant microphone and camera permissions in both clients.
  4. Speak and enable video in each direction. Confirm that both clients receive audio and video rather than merely seeing the room interface.
  5. On the server, inspect Docker Compose logs or the package-service logs for the web service, Prosody, Jicofo and Videobridge.
  6. Repeat the test from a network different from the VPS provider’s network, such as a mobile connection, before treating the deployment as ready for guests.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshoot by symptom

The certificate cannot be issued

  • Check that the FQDN resolves publicly to the current server address.
  • Confirm that the provider security group and host firewall both allow inbound HTTP.
  • Make sure another web server, proxy or stale container is not answering the validation request.
  • After correcting DNS or routing, retry the certificate operation and verify renewal on a non-production hostname or maintenance window.

The page is blank or redirects repeatedly

  • Check the Nginx or web container status and its logs.
  • Compare the configured HTTP and HTTPS bindings with the ports exposed by Docker or the package installation.
  • If a reverse proxy is in front, ensure it forwards the original HTTPS scheme correctly and is not sending traffic back to an HTTPS listener that expects a direct client.
  • Clear a cached redirect in the browser only after server-side bindings are correct; caching cannot fix a listener conflict.

Participants join but have no audio or video

  • Verify the Videobridge media rule is present in both firewall layers and that the provider is not filtering UDP.
  • Check the server’s advertised public or NAT address. A bridge that advertises a private address can signal successfully while sending media to an unreachable destination.
  • If participants are on restrictive networks, configure the documented coturn/TURN path and open its required ports. TURN adds another service to monitor; it is not a substitute for correcting a blocked or misaddressed direct path.
  • Compare Videobridge logs with browser diagnostics to determine whether packets leave the bridge and whether the clients receive them.

Rooms fail to start

  • Inspect Prosody and Jicofo logs for authentication, component-connection or conference-focus errors.
  • Verify that the generated service passwords are consistent across the configuration files. Regenerating one password without updating its consumer can break startup.
  • Check that the hostname is identical in DNS, the web configuration, Prosody and Videobridge settings.

It works locally but not from outside

  • Test through the public hostname rather than a private address.
  • Review NAT forwarding, the bridge’s public address setting and the cloud security-group rules.
  • Confirm that local success is not coming from a hairpin path that bypasses the public firewall.

Use TURN, recording, SIP and multiple bridges deliberately

TURN/coturn

TURN relays traffic for participants whose networks block direct UDP or otherwise prevent a usable peer path. Enable it when your audience includes such networks, but plan for the additional service, credentials, ports and bandwidth. A TURN deployment does not remove the need for a correctly configured Videobridge.

Rank #4
Sale
PHILIPS 4K Webcam for PC with Microphone, Computer Camera for Meetings
  • 【4K ULTRA HD FOR PROFESSIONAL VIDEO】 Upgrade your online presence with 4K resolution. Delivering sharp and vivid image quality, this high-definition webcam ensures crystal-clear, true-to-life video for business meetings and online presentations, helping you maintain a professional edge on screen.
  • 【INTEGRATED MICROPHONE FOR COMMUNICATION】 Stay connected effortlessly. The built-in microphone naturally captures your voice for clear daily communication. It provides a reliable all-in-one audio and video solution for your daily Zoom meetings, virtual classes, and casual video chats without needing extra gear.
  • 【PHYSICAL PRIVACY SHUTTER & SECURITY】 Protect your digital privacy with a simple slide. This web camera features a built-in physical privacy cover that allows you to mechanically block the lens when not in use. It is a secure solution for your home office, keeping your workspace private and safe.
  • 【HASSLE-FREE PLUG AND PLAY SETUP】 Get to work in seconds with no technical skills required. Simply plug the USB cable into your laptop or PC and it is ready to use immediately—no complicated software or drivers to download. A dependable tool designed for a seamless user experience.
  • 【UNIVERSAL COMPATIBILITY FOR OFFICE】 Engineered to work flawlessly across major platforms including Windows and macOS. Whether you are using Microsoft Teams, Skype, or Google Meet, this versatile camera is the perfect choice for professional remote work, telehealth, and online teaching.

Jibri recording and live broadcast

Jibri is a separate worker for recording or live streaming. Add it only when that function is required, and account for its service lifecycle and storage or streaming destination. Do not assume that enabling a recorder on the main meeting host is equivalent to designing a reliable recording system.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Jigasi telephone access

Jigasi provides a SIP gateway for audio calls. It is an optional telephony integration, not a prerequisite for browser meetings, and requires its own SIP credentials and network policy.

Additional Videobridges

A single bridge may be adequate for a small installation. The official scalable design treats multiple bridges and region-aware routing as a separate deployment: add bridges only after measuring your meeting pattern and planning how Jicofo will select them. There is no universal participant-capacity number published for every VPS size or workload, so do not advertise a fixed limit without representative load testing.

Operate the server safely

  • Keep the operating system, Docker engine or package set, and Jitsi release current according to their supported upgrade paths.
  • Back up persistent Docker configuration or host-level configuration before upgrades. Store generated passwords securely and restrict their permissions.
  • Monitor disk, memory, CPU, network throughput and service logs. Recording, TURN relay traffic and additional bridges change resource demand.
  • Restrict SSH access, use key authentication where possible, and avoid exposing internal XMPP or component listeners.
  • Document DNS, firewall, NAT, certificate and authentication decisions so another administrator can recover the service.
  • Test certificate renewal and a two-client call after maintenance, not just whether the landing page responds.

Deployment checklist

  • Supported Linux host with administrative access.
  • FQDN A record resolving to the reachable public address.
  • Required provider and host firewall rules applied.
  • One installation route selected: Docker Compose or native Debian/Ubuntu packages.
  • Public hostname entered consistently in every generated configuration.
  • HTTPS certificate issued and HTTP redirect behavior verified.
  • Two-client audio and video test completed from an external network.
  • Logs, backups, update procedure and optional-service plan documented.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.