Jitsi Meet is open source video conference system which runs on linux server and is similar to Microsoft Teams, Zoom, Nextcloud Talk...

I tried Nexcloud talk before and I think the client for smartphones (iPhone and Android) drains too much the battery.

So I decided to try Jitsi. I decided to install it on a dedicated VPS in Digital Ocean because I don't want Jitsi Meet to overtake my web server at home.

To install Jitsi Meet on debian buster (I also tried in debian bullseye, it also works there), I followed the Self-Hosting Guide in the Jitsi homepage. The setup let you install Jitsi Meet, create a user to prevent anybody from creating rooms, setup let's encrypt.

The page Secure Domain has the instructions for creating a user and changing the configuration to make the Jitsi Meet secure;

Let's assume the domain for the server is: meet.example.org, as root run these commands:

apt update
apt-get install wget apt-transport-https gnupg curl
curl https://download.jitsi.org/jitsi-key.gpg.key | sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'
echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | tee /etc/apt/sources.list.d/jitsi- stable.list > /dev/null
apt update
apt install jitsi-meet
- choose Generate a new self-signed certificate

vi /etc/prosody/conf.avail/meet.example.org.cfg.lua

VirtualHost "meet.example.org"
    -- enabled = false -- Remove this line to enable this host
    authentication = "anonymous"
? change anonymous to internal_hashed
- Add this block after the previous VirtualHost to enable the anonymous login method for guests:
VirtualHost "guest.meet.example.com"
    authentication = "anonymous"
    c2s_require_encryption = false

vi /etc/jitsi/meet/meet.example.org-config.js
- uncomment anonymousdomain after domain
anonymousdomain: 'guest.meet.example.org',

- update jicofo config
vi /etc/jitsi/jicofo/sip-communicator.properties
org.jitsi.jicofo.auth.URL=XMPP:meet.example.org

- create user
prosodyctl register <username> meet.example.org <password>

- lets encrypt setup
/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

systemctl restart prosody
systemctl restart jicofo
systemctl restart jitsi-videobridge2

I tried Jitsi Meet in Firefox (macOS and Linux), Safari, iPhone and Android, we were 5 people in room and it worked fine: Sound, Video and Screen sharing are good.