{"id":5551,"date":"2018-07-17T18:38:12","date_gmt":"2018-07-17T14:38:12","guid":{"rendered":"https:\/\/www.howtoforge.com\/tutorial\/how-to-create-your-own-video-conference-using-jitsi-meet-on-ubuntu-1804\/"},"modified":"2018-07-17T18:38:12","modified_gmt":"2018-07-17T14:38:12","slug":"how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts\/","title":{"rendered":"How to Create Your Own Video Conference Server using Jitsi Meet on Ubuntu 18.04 LTS"},"content":{"rendered":"<p>Jitsi is a set of open source projects that allow you to build a secure video conference system for your team. The core components of the Jitsi project are Jitsi VideoBridge and Jitsi Meet. There are free and premium services that based on Jitsi projects, such as HipChat, Stride, Highfive, Comcast.<\/p>\n<p>Jitsi Meet is the heart of the Jitsi family, its an open source JavaScript WebRTC application that allows you to build and deploy scalable video conference. Its build on top of some jitsi projects, including jitsi videobridge, jifoco, and jigasi.<\/p>\n<p>It has featured video conference, such as desktop and presentation sharing, invite a new member to join a video conference with just a link, and enable collaboration editing using the Etherpad.<\/p>\n<p>In this tutorial, I will show you how to\u00a0install your own video conference server using Jitsi meet on Ubuntu 18.04 LTS. We will install jitsi meet from the official jitsi repository and make the Nginx web server as a reverse proxy for jitsi services and then secure our jitsi installation using SSL HTTPS.<\/p>\n<h2 id=\"prerequisites\">Prerequisites<\/h2>\n<ul>\n<li>Ubuntu 18.04 server<\/li>\n<li>Root privileges<\/li>\n<li>A domain or sub-domain &#8211; meet.hakase-labs.io<\/li>\n<\/ul>\n<h2 id=\"what-we-will-do\">What we will do?<\/h2>\n<ol>\n<li>Install Java OpenJDK<\/li>\n<li>Install Nginx<\/li>\n<li>Install Jitsi Meet<\/li>\n<li>Generate Letsencrypt SSL Certificate<\/li>\n<li>Setup UFW Firewall<\/li>\n<li>Testing<\/li>\n<\/ol>\n<h2 id=\"step-install-java-openjdk\">Step 1 &#8211; Install Java OpenJDK<\/h2>\n<p>The first step we need to do before deploying jitsi meet to our server is by installing java OpenJDK to the system. At least, we need to get the java version 1.8 for jitsi applications installation, and we will install the Java OpenJDK packages from the PPA repository.<\/p>\n<p>Add the OpenJDK PPA repository and install the Java OpenJDK using the apt command below.<\/p>\n<p class=\"command\">sudo add-apt-repository ppa:openjdk-r\/ppa<br \/>sudo apt install openjdk-8-jre-headless -y<\/p>\n<p><a class=\"fancybox\" id=\"img-1\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/1.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts.png\" alt=\"Install Java OpenJDK\" width=\"500\" height=\"251\" title=\"\"><\/a><\/p>\n<p>Now check the Java OpenJDK version when all installation is complete.<\/p>\n<p class=\"command\">java -version<\/p>\n<p>And you will get the java OpenJDK 1.8 installed on the Ubuntu 18.04 server.<\/p>\n<p><a class=\"fancybox\" id=\"img-2\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/2.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-1.png\" alt=\"OpenJDK 1.8 installed\" width=\"500\" height=\"124\" title=\"\"><\/a><\/p>\n<h2 id=\"step-install-nginx\">Step 2 &#8211; Install Nginx<\/h2>\n<p>In this tutorial, the Nginx web server will be used as a reverse proxy for the jitsi meet application.<\/p>\n<p>Install Nginx web server using the apt command below.<\/p>\n<p class=\"command\">sudo apt install nginx -y<\/p>\n<p>Now start the nginx service and enable it to launch every time on system boot.<\/p>\n<p class=\"command\">systemctl start nginx<br \/>systemctl enable nginx<\/p>\n<p>The Nginx web server installation has been completed &#8211; it&#8217;s running on default HTTP port 80.<\/p>\n<p><a class=\"fancybox\" id=\"img-3\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/3.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-2.png\" alt=\"Install Nginx\" width=\"500\" height=\"213\" title=\"\"><\/a><\/p>\n<h2 id=\"step-install-jitsi-meet\">Step 3 &#8211; Install Jitsi Meet<\/h2>\n<p>In this step, we will install jitsi meet packages from the official jitsi repository. We will be using a domain named &#8216;meet.hakase-labs.io&#8217; for our installation.<\/p>\n<p>Add jitsi key and repository to the system using the command below.<\/p>\n<p class=\"command\">sudo wget -qO &#8211; https:\/\/download.jitsi.org\/jitsi-key.gpg.key | apt-key add &#8211; <br \/>sudo echo &#8216;deb https:\/\/download.jitsi.org stable\/&#8217; &gt;&gt; \/etc\/apt\/sources.list.d\/jitsi-stable.list<\/p>\n<p>Now update the repository and install jitsi meet packages.<\/p>\n<p class=\"command\">sudo apt update<br \/>sudo apt install jitsi-meet -y<\/p>\n<p><a class=\"fancybox\" id=\"img-4\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/4.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-3.png\" alt=\"Install Jitsi Meet\" width=\"500\" height=\"205\" title=\"\"><\/a><\/p>\n<p>Through the jitsi meet installation, you will be asked about two things:<\/p>\n<ul>\n<li>jitsi videobridge domain name &#8211; type the domain name for jitsi installation &#8216;meet.hakase-labs.io&#8217;.<\/li>\n<\/ul>\n<p><a class=\"fancybox\" id=\"img-5\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/5.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-4.png\" alt=\"configuring jitsi\" width=\"500\" height=\"210\" title=\"\"><\/a><\/p>\n<ul>\n<li>SSL certificate for jitsi meet instance &#8211; Chose the &#8216;generate a new self-signed certificate&#8217;.<\/li>\n<\/ul>\n<p><a class=\"fancybox\" id=\"img-6\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/6.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-5.png\" alt=\"Configure SSL certificate\" width=\"500\" height=\"128\" title=\"\"><\/a><\/p>\n<p>Now we&#8217;re done for the jitsi meet installation. All packages including jitsi videobridge, jicofo, and nginx virtual host have been automatically installed and setup.<\/p>\n<h2 id=\"step-generate-letsencrypt-ssl-certificate\">Step 4 &#8211; Generate Letsencrypt SSL Certificate<\/h2>\n<p>Jitsi meet provides an automatic script for SSL Letsencrypt installation and configuration.<\/p>\n<p>Run the letsencrypt script provided by jitsi meet.<\/p>\n<p class=\"command\">\/usr\/share\/jitsi-meet\/scripts\/install-letsencrypt-cert.sh<\/p>\n<p>The script will install the letsencrypt tool on the server, generate SSL certificates for the jitsi meet domain name &#8216;meet.hakase-labs.io&#8217; etc. you need to enter an email address for the Letsencrypt expired notification.<\/p>\n<p><a class=\"fancybox\" id=\"img-7\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/7.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-6.png\" alt=\"Generate Letsencrypt SSL Certificate\" width=\"500\" height=\"129\" title=\"\"><\/a><\/p>\n<p>And it will generate all SSL certificates for the jitsi meet domain name in the &#8216;\/etc\/letsencrypt\/live&#8217; directory.<\/p>\n<p><a class=\"fancybox\" id=\"img-8\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/8.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-7.png\" alt=\"SSL certs get created with Let&#039;s encrypt\" width=\"500\" height=\"455\" title=\"\"><\/a><\/p>\n<h2 id=\"step-setup-ufw-firewall\">Step 5 &#8211; Setup UFW Firewall<\/h2>\n<p>In this step, we will configure the UFW firewall for the jitsi meet installation. We will open the SSH, HTTP, HTTPS service ports, and open the other range port that needed by jitsi meet 10000\/20000 UDP port.<\/p>\n<p>Open those ports by running UFW commands.<\/p>\n<p class=\"command\">ufw allow ssh<br \/>ufw allow http<br \/>ufw allow https<br \/>ufw allow in 10000:20000\/udp<\/p>\n<p><a class=\"fancybox\" id=\"img-13\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/13.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-8.png\" alt=\"Setup UFW Firewall\" width=\"500\" height=\"246\" title=\"\"><\/a><\/p>\n<p>Now enable the UFW firewall and reload all configuration.<\/p>\n<p class=\"command\">ufw enable<br \/>ufw status<\/p>\n<p><a class=\"fancybox\" id=\"img-14\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/14.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-9.png\" alt=\"Check Firewall status\" width=\"500\" height=\"295\" title=\"\"><\/a><\/p>\n<p>The UFW firewall configuration is complete.<\/p>\n<h2 id=\"step-testing\">Step 6 &#8211; Testing<\/h2>\n<p>We will do two testing through the web browser and an android application that can be downloaded from Google Play.<\/p>\n<h2 id=\"test-from-the-web-browser\">Test from the web browser.<\/h2>\n<p>Open the jitsi meet installation domain name meet.hakase-labs.io and you can see the jitsi meet default home page.<\/p>\n<p><a class=\"fancybox\" id=\"img-9\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/9.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-10.png\" alt=\"Jitsi video conference welcome page\" width=\"500\" height=\"289\" title=\"\"><\/a><\/p>\n<p>Type the room name you want to create and click the &#8216;GO&#8217; blue button.<\/p>\n<p>And your browser will ask you for the microphone and camera use permission.<\/p>\n<p><a class=\"fancybox\" id=\"img-10\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/10.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-11.png\" alt=\"Setup camera and microphone for the Video conference\" width=\"500\" height=\"200\" title=\"\"><\/a><\/p>\n<p>Click &#8216;Allow&#8217;.<\/p>\n<p>Now you&#8217;ve already joined to the room.<\/p>\n<p><a class=\"fancybox\" id=\"img-11\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/11.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-12.png\" alt=\"Join the room\" width=\"500\" height=\"171\" title=\"\"><\/a><\/p>\n<p>Another screenshot: the Desktop sharing between all members.<\/p>\n<p><a class=\"fancybox\" id=\"img-12\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/12.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-13.png\" alt=\"Desktop sharing during video conference\" width=\"500\" height=\"291\" title=\"\"><\/a><\/p>\n<h2 id=\"test-from-android-device\">Test from Android Device<\/h2>\n<p>Download the jitsi meet application from Google Play\u00a0and join the room.<\/p>\n<p>Following is jitsi meet on android.<\/p>\n<p><a class=\"fancybox\" id=\"img-15\" href=\"https:\/\/www.howtoforge.com\/images\/how_to_create_your_own_video_conference_using_jitsi_meet_on_ubuntu_1804\/big\/15.png\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-14.png\" alt=\"\" title=\"\"><\/a><\/p>\n<p>Jitsi Meet installation with Nginx web server on Ubuntu 18.04 has been completed successfully.<\/p>\n<h2 id=\"reference\">Reference<\/h2>\n<div>\n<p><b>Share this page:<\/b><\/p>\n<p>\n<a href=\"https:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Fwww.howtoforge.com%2Ftutorial%2Fhow-to-create-your-own-video-conference-using-jitsi-meet-on-ubuntu-1804%2F\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-15.png\" height=\"20\" alt=\"\" title=\"\"><\/a><br \/>\n<a href=\"https:\/\/twitter.com\/intent\/tweet?url=https%3A%2F%2Fwww.howtoforge.com%2Ftutorial%2Fhow-to-create-your-own-video-conference-using-jitsi-meet-on-ubuntu-1804%2F&amp;text=How+to+Create+Your+Own+Video+Conference+Server+using+Jitsi+Meet+on+Ubuntu+18.04+LTS&amp;via=howtoforgecom&amp;related=howtoforgecom\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-16.png\" height=\"20\" alt=\"\" title=\"\"><\/a><br \/>\n<a href=\"https:\/\/twitter.com\/howtoforgecom\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-17.png\" height=\"20\" alt=\"\" title=\"\"><\/a><br \/>\n<a href=\"https:\/\/plus.google.com\/share?url=https%3A%2F%2Fwww.howtoforge.com%2Ftutorial%2Fhow-to-create-your-own-video-conference-using-jitsi-meet-on-ubuntu-1804%2F\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2018\/07\/how-to-create-your-own-video-conference-server-using-jitsi-meet-on-ubuntu-18-04-lts-18.png\" height=\"20\" alt=\"\" title=\"\"><\/a>\n<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Jitsi is a set of open source projects that allow you to build a secure video conference system for your team. The core components of the Jitsi project are Jitsi VideoBridge and Jitsi Meet. There are free and premium services that based on Jitsi projects, such as HipChat, Stride, Highfive, Comcast. Jitsi Meet is the &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-5551","post","type-post","status-publish","format-standard","hentry","category-36"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/5551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=5551"}],"version-history":[{"count":0,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/5551\/revisions"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=5551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=5551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=5551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}