Jitsi is a free and open-source multiplatform voice (VoIP), video conferencing for the web platform.
In this article, we gonna learn, how to install self hosted jitsi server.
- Jitsi meet requires at least 1GB RAM server to run properly. You can click this referral link to create an account at digitalocean to get $100 free credit.
- We also need a domain. you can purchase cheap-domain from hostinger.
Note:- Don't forget to create A record on DNS records that points to your server.
Ubuntu Version: 20.04
Log into your server via SSH and follow these steps.
1. Set hostname
sudo hostnamectl set-hostname meet.ultimateakash.tech
Note:- I have created a subdomain for this demo, you can also use primary domain.
2. Add official Jitsi repository.
echo 'deb https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list
3. Import the Jitsi public key.
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
4. Install apt-transport-https package.
sudo apt install apt-transport-https
5. Install Jitsi Meet
sudo apt update
sudo apt install jitsi-meet
After hitting the command, you need to enter a hostname for your Jitsi server.
Fill your hostname then hit enter.
Next you will see ssl certificate screen. In this screen, select self signed certificate option and hit enter.
6. Verify jitsi-videobridge2 installation.
systemctl status jitsi-videobridge2
press q to quit the screen.
7. Open Ports in Firewall
sudo apt install net-tools
sudo netstat -lnptu | grep java
sudo ufw allow 80,443/tcp
We also need to allow UDP port 10000 and 5000 for transfer video over the network
sudo ufw allow 10000,5000/udp
8. Obtain a Let’s Encrypt Certificate
Enter your email and hit enter.
10. Finally our jitsi meet installation is completed successfully. open jitsi meet server link in the browser.
In my case https://meet.ultimateakash.tech
(Optional) - Improvements
11. Enable HTTP2 in Nginx
sudo nano /etc/nginx/sites-enabled/meet.example.com.conf
Find these lines
listen 443 ssl;
listen [::]:443 ssl;
add http2 at the end of the line.
press ctrl + x then y
12. Reload Nginx for the change to take effect.
sudo systemctl reload nginx
Config File:- /etc/jitsi/meet/[your-domain]-config.js
Interface Config File:- /usr/share/jitsi-meet/interface_config.js
Remove Jitsi Logo
You can customize the jitsi by modifing the config files properties.