Jitsi Server

Jitsi

Description

Jitsi is an open source app for videoconferencing and chat. Works with Windows, Linux, Mac OS X and Android clients.

VPS created by using this image allow videoconferencing between Windows, Mac, Linux, Android and iOS users, just requiring to open a new browser tab on laptops/desktops or to install the Jitsi app from the Play Store/App Store on mobile.

This is a pre-configured image with pre-configured dependencies. You'll only need a domain and we provide the scripts for an effortless setup with HTTPS enabled for secure communication with your team.

It is recommended to run this image on a CPU-Optimized Pod with at least 4GB of RAM or higher.

Software Included

PackageVersionLicense
Jitsi Server2.0.6726Apache 2.0
NGINX1.18.0NGINX License
Fail2ban0.11.1GPL-2

Getting started after deploying Jitsi Server

Configure Jitsi

Step 1

Create a pod from the image available in the Marketplace.

Step 2

Before accessing the fresh pod , add a domain to your project. This is required because most browsers require HTTPS in order to allow you to use the camera and microphone in a website, and it's not possible to enable HTTPS just with an IP.

Here's an excellent guide to do that: https://www.junglewp.com/docs/networking/dns/how-to/add-domains/.

It is mandatory to add an A record (i.e. jitsi-example.junglewp.com) pointing to the IP associated with your droplet.

Step 3

Access the console (i.e via ssh by running ssh [email protected]). We have created a single script to configure Jitsi in a very straightforward way so please follow the instructions displayed in the terminal. During the first boot you'll be asked to include your domain and your email shall be asked in order to create the HTTPS certificates. You'll be notified when it's time to renew the certificates and maintain your website with a secure connection.

Step 4 (Optional)

You can optionally add a password to control who can create a meeting. If you want to restrict that, edit nano /etc/prosody/conf.avail/jitsi-example.junglewp.com.cfg.lua. There, look for the line that starts with VirtualHost, below it, there is a line that says authentication = "anonymous", it should be changed to authentication = "internal_plain".

After you saved the authentication changes, you can set one or more Jitsi users that will be able to create a meeting after providing a password. This can be configured with the command:

prosodyctl register the-user jitsi-example.digitalocean.com the-password

To allow users entering the videoconferences without providing them the user and password just created, go back to edit /etc/prosody/conf.avail/jitsi-example.junglewp.com.cfg.lua and at the end of the file paste these lines:

VirtualHost "guest.jitsi-example.junglewp.com" authentication = "anonymous" c2s_require_encryption = false

Edit /etc/jitsi/meet/jitsi-example.digitalocean.com-config.js and uncomment the line that says:

// anonymousdomain: 'guest.jitsi-example.junglewp.com',

Edit /etc/jitsi/jicofo/jicofo.conf by switching to a configuration like this

jicofo {

This shall enable users to enter the conference with and URL or the URL and a plain password that can be configured in the browser and is the same for all users. See Jitsi documentation for the details.

Finally restart the services by typing:

systemctl restart {prosody,jicofo,jitsi-videobridge2,nginx}

Use Jitsi

Connect to the host via the hostname you set up in the earlier. Just open a browser tab and visit jitsi-example.junglewp.com (i.e. the domain that you previously configured).

Good practices

  1. It is highly recommended that you don't disable the firewall.
  2. Keep your server updated with the last security patches and recent software versions.
  3. (Optional) Use SSH keys instead of typed passwords to enter your server via SSH.
  4. (Optional) Configure an application such as Google Authenticator to provide a dynamic additional password for SSH access.

Recap: Why Jitsi Is a Strong Videoconferencing Solution

Jitsi remains one of the most powerful open source platforms for videoconferencing thanks to its focus on secure communication and flexibility across environments. Whether you're deploying Jitsi on Linux, Windows, or Mac OS X, you benefit from full control of the stack, end-to-end HTTPS encryption, and compatibility with both Android and iOS mobile clients.

For advanced deployments, system administrators can easily manage user accounts via prosodyctl register, fine-tune conference logic in jicofo.conf, and scale performance by configuring jitsi-videobridge2 on a CPU-Optimized Pod. With full SSH access, you have the freedom to inspect logs, adjust resources, and maintain a hardened configuration.

In summary, Jitsi is ideal for teams or enterprises that need a customizable, secure, and standards-based videoconferencing platform. By combining open source transparency with proven security and cross-platform support, Jitsi ensures your communications remain private, reliable, and under your control.

Get notified when we’re launching new apps.

Select an app that suits you, then spin it up in 60 seconds or less. 100+ preconfigured 1-Click Apps are available including WordPress, Laravel, Docker, Zulip, Plesk, Bcoin and more.

More apps

Docker

Platform for developers to deliver apps...

Read more

Node JS

A platform ideal for building fast, scalable apps...

Read more