Atlantic.Net Blog

How to Deploy Jitsi Meet with Docker on Ubuntu 20.04

Jitsi Meet is a free and open-source video-conferencing application that allows you to host your own video conferencing server without any subscription. It provides multi-person video conference rooms and allows you to access them from your web browser. It provides end-to-end TLS encryption so that no one can snoop on the call. Deploying Jitsi meet in the Docker container will save you a lot of time.

In this post, we will show you how to Deploy Jitsi Meet with Docker and Docker Compose on Ubuntu 20.04.

Prerequisites

  • A fresh Ubuntu 20.04 server on the Atlantic.Net Cloud Platform
  • A root password configured on your server

Step 1 – Create Atlantic.Net Cloud Server

First, log in to your Atlantic.Net Cloud Server. Create a new server, choosing Ubuntu 20.04 as the operating system with at least 4GB RAM. Connect to your Cloud Server via SSH and log in using the credentials highlighted at the top of the page.

Once you are logged in to your Ubuntu 20.04 server, run the following command to update your base system with the latest available packages.

apt-get update -y

Step 2- Install Docker and Docker Compose

First, you will need to install some required dependencies on your server. You can install them with the following command:

apt-get install git apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y

After installing all of them, add the Docker repository with the following command:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Once the repository is added, install Docker and Docker Compose with the following command:

apt-get install docker-ce docker-compose -y

After installing both packages, you can proceed to the next step.

Step 3 – Download and Configure Jitsi Meet

Next, you will need to download Jitsi Meet for Docker from the Git repository. You can download it with the following command:

git clone https://github.com/jitsi/docker-jitsi-meet.git

Once the download is completed, change the directory to the downloaded directory and copy the sample environment file.

cd docker-jitsi-meet
cp env.example .env

Next, edit the .env file and define your server IP, ports, domain, and email address.

nano .env

Change the following lines:

HTTP_PORT=80
HTTPS_PORT=443
TZ=UTC
PUBLIC_URL="https://jitsi.linuxbuz.com"
DOCKER_HOST_ADDRESS=your-server-ip
ENABLE_HTTP_REDIRECT=1
ENABLE_LETSENCRYPT=1
LETSENCRYPT_DOMAIN=jitsi.linuxbuz.com
[email protected]

Save and close the file when you are finished.

Step 4 – Launch the Jitsi Meet Container

You can now launch the Jitsi Meet container with the following command:

docker-compose up -d

You should see the following output:

Status: Downloaded newer image for jitsi/jvb:latest
Creating docker-jitsi-meet_web_1     ... done
Creating docker-jitsi-meet_prosody_1 ... done
Creating docker-jitsi-meet_jvb_1     ... done
Creating docker-jitsi-meet_jicofo_1  ... done

You can now check the running container with the following command:

docker-compose ps

You should get the following output:

           Name               Command   State                                           Ports                                         
--------------------------------------------------------------------------------------------------------------------------------------
docker-jitsi-meet_jicofo_1    /init     Up                                                                                            
docker-jitsi-meet_jvb_1       /init     Up      0.0.0.0:10000->10000/udp,:::10000->10000/udp, 0.0.0.0:4443->4443/tcp,:::4443->4443/tcp
docker-jitsi-meet_prosody_1   /init     Up      5222/tcp, 5280/tcp, 5347/tcp                                                          
docker-jitsi-meet_web_1       /init     Up      0.0.0.0:443->443/tcp,:::443->443/tcp, 0.0.0.0:80->80/tcp,:::80->80/tcp   

As you can see, the Jitsi Meet container is started and listen on ports 80 and 443.

Step 5 – Access Jitsi Meet Web UI

Now, you can access the Jitsi Meet web interface using the URL https://your-domain-name. You should see the Jitsi Meed dashboard on the following page:
Jitsi Meet Dashboard

Conclusion

Congratulations! You have successfully deployed Jitsi Meet with Docker on Ubuntu 20.04. Docker makes your job easier when it comes to deploying an application within a minute – get started on dedicated hosting from Atlantic.Net.

Get started with 12 months of free cloud VPS hosting

Free Tier includes:
G3.2GB Cloud VPS Server Free to Use for One Year
50 GB of Block Storage Free to Use for One Year
50 GB of Snapshots Free to Use for One Year