π₯ JitsiΒΆ
Installed using Linode/Ubuntu 24.04
Currently using the Dedicated 4 GB RAM | 2 CPU | 80 GB Disk for $36/mo.
π Domain SetupΒΆ
You are using a Linode dedicated with 4 cores and 8 GB of RAM, with a static IP and RDNS configured. Ensure you are using Linode DNS.
π οΈ Update and Install Necessary PackagesΒΆ
First, update your package list and install necessary transport packages:
Ensure the universe
repository is added:
Set the hostname for your server:
Edit the /etc/hosts
file to map your static IP to the hostname:
Add the following lines, replacing x.x.x.x
with your static IP:
π Configure FirewallΒΆ
Allow necessary ports through the firewall:
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 3478/udp
sudo ufw allow 5349/tcp
sudo ufw allow 10000/udp
Check the firewall status and enable it if necessary:
π Installing JitsiΒΆ
π¦ Add Prosody RepositoryΒΆ
Add the Prosody repository and install lua5.2
:
sudo curl -sL https://prosody.im/files/prosody-debian-packages.key -o /etc/apt/keyrings/prosody-debian-packages.key
echo "deb [signed-by=/etc/apt/keyrings/prosody-debian-packages.key] http://packages.prosody.im/debian jammy main" | sudo tee /etc/apt/sources.list.d/prosody-debian-packages.list
sudo apt install lua5.2
π Add Jitsi RepositoryΒΆ
Add the Jitsi repository and install Jitsi Meet:
curl -sL https://download.jitsi.org/jitsi-key.gpg.key | sudo 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/" | sudo tee /etc/apt/sources.list.d/jitsi-stable.list
Update the package list and install Jitsi Meet:
Note: Ensure you use the correct hostname and configure Let's Encrypt for SSL.
π Securing Room CreationΒΆ
π‘οΈ Configure ProsodyΒΆ
Edit the Prosody configuration file:
Enable authentication by modifying the VirtualHost
block:
Add the following to the end of the file:
VirtualHost "guest.jitsi.[DOMAIN_NAME]"
authentication = "anonymous"
c2s_require_encryption = false
modules_enabled = {
"bosh";
"ping";
"pubsub";
"speakerstats";
"turncredentials";
"conference_duration";
}
βοΈ Update Jitsi ConfigurationΒΆ
Edit the Jitsi Meet configuration file:
Search for anonymousdomain:
and update it:
𧩠Configure Jicofo¢
Edit the Jicofo configuration file:
Update the auth.URL
property:
π Register NamesΒΆ
Register the Jitsi user:
Use unregister
to remove a user if needed.
π Restart ServicesΒΆ
Restart the necessary services:
Note: Ensure that RDNS for your Linode is set to jitsi.[DOMAIN_NAME]
.
```