{"id":3321,"date":"2020-03-27T18:19:34","date_gmt":"2020-03-27T16:19:34","guid":{"rendered":"https:\/\/supportex.net\/blog\/?p=3321"},"modified":"2020-03-27T18:42:52","modified_gmt":"2020-03-27T16:42:52","slug":"video-conference-calls-using-jitsi-meet","status":"publish","type":"post","link":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/","title":{"rendered":"Video conference calls using Jitsi Meet"},"content":{"rendered":"<p>Video conference calls is on the rise during the current lockdown as the Coronavirus emergency is forcing companies to transition to remote work.<br \/>\nEven Google and Microsoft are giving away enterprise conferencing tools (for a limited time though).<\/p>\n<p>For those who want to use their own solution there are a number of open source alternatives.<br \/>\nSuch as <a href=\"https:\/\/jitsi.org\/jitsi-meet\/\">Jitsi Meet<\/a> &#8211; a secure open source video conference suite. It allows to create self hosted solution for high quality video conferencing. It does not require a client application, working using a web browser. You can use Jitsi to share desktops, edit documents and exchange text messages.<\/p>\n<p>For on-the-fly with no setup you can use the freely provided Jitsi Meet.<br \/>\nHowever, there are multiple advantages of running your own Jitsi Meet server:<\/p>\n<ul>\n<li>Your own access control (through CAS, LDAP, JWT \u2026)<\/li>\n<li>Custom codecs configuration<\/li>\n<li>Geographic JVB<\/li>\n<li>Your own High Availability solution<\/li>\n<li>Control over QoS<\/li>\n<li>Features like custom stats.<\/li>\n<\/ul>\n<p>Below is a server installation tutorial.<br \/>\nIt is a basic installation, you might need custom setup (for big conferences and custom features)<\/p>\n<p>This tutorial requirements include:<\/p>\n<ul>\n<li>clean Ubuntu 18.04 LTS server<\/li>\n<li>root ssh credentials<\/li>\n<li>public IP<\/li>\n<li>a domain pointed to the IP using DNS.<\/li>\n<\/ul>\n<p>Regarding the DNS service you could use your registrar DNS service, usually it&#8217;s free.<br \/>\nAnother option is a free Cloudflare&#8217;s DNS service. The main benefit is that it&#8217;s very handy to use it for renewing free SSL certificates, but we&#8217;ll get there bit later. Basically Jitsi set up is pretty easy and straightforward.<\/p>\n<p>1. Let&#8217;s start with checking OS version:<\/p>\n<pre>root@jitsi:~# cat \/etc\/issue\r\nUbuntu 18.04.4 LTS \\n \\l\r\n\r\nroot@jitsi:~#\r\n<\/pre>\n<p>2. Set up hostname and modify \/etc\/hosts:<\/p>\n<pre>root@jitsi:~# sed -i 's\/^127.0.1.1.*$\/127.0.1.1 jitsi.supportex.net jitsi\/g' \/etc\/hosts\r\nroot@jitsi:~# cat \/etc\/hosts\r\n127.0.0.1 localhost\r\n127.0.1.1 jitsi.supportex.net jitsi\r\nroot@jitsi:~#<\/pre>\n<p>3. Make sure it&#8217;s set properly:<\/p>\n<pre>root@jitsi:~# hostname\r\njitsi\r\nroot@jitsi:~# hostname -f\r\njitsi.supportex.net\r\nroot@jitsi:~#<\/pre>\n<p>4. Then update packages cache:<\/p>\n<pre>root@jitsi:~# apt update<\/pre>\n<p>5. Update all packages:<\/p>\n<pre>root@jitsi:~# apt upgrade<\/pre>\n<p>6. It&#8217;s important that <em>universe<\/em> repo is enabled:<\/p>\n<pre>root@jitsi:~# grep universe \/etc\/apt\/sources.list | grep -v \\#\r\ndeb http:\/\/cz.archive.ubuntu.com\/ubuntu bionic universe\r\ndeb http:\/\/cz.archive.ubuntu.com\/ubuntu bionic-updates universe\r\ndeb http:\/\/cz.archive.ubuntu.com\/ubuntu bionic-backports main restricted universe multiverse\r\ndeb http:\/\/cz.archive.ubuntu.com\/ubuntu bionic-security universe\r\nroot@jitsi:~#\r\n<\/pre>\n<p>If it&#8217;s not, add it.<\/p>\n<p>7. Prepare the Jitsi repository:<\/p>\n<pre>root@jitsi:~# echo 'deb https:\/\/download.jitsi.org stable\/' &gt;&gt; \/etc\/apt\/sources.list.d\/jitsi-stable.list\r\nroot@jitsi:~# wget -qO -  https:\/\/download.jitsi.org\/jitsi-key.gpg.key | apt-key add -\r\nOK\r\nroot@jitsi:~#\r\n<\/pre>\n<p>8. Update the cache once again and install <i>apt-transport-https<\/i> package:<\/p>\n<pre>root@jitsi:~# apt update\r\nroot@jitsi:~# apt-get install apt-transport-https\r\n<\/pre>\n<p>9. Before we proceed with Jitsi installation we need to install web server. Although it&#8217;s possible to use Jetty as a web server, or Apache with Jetty we&#8217;d recommend to use nginx.<\/p>\n<pre>root@jitsi:~# systemctl enable nginx.service\r\nroot@jitsi:~# systemctl start nginx.service\r\n<\/pre>\n<p>10. And now we can install Jitsi.<\/p>\n<p>Provide FQDN while installing Jitsi. Also use &#8220;Generate a new self-signed certificate (You will later get a chance to obtain a Let&#8217;s Encrypt certificate)&#8221; when asked.<\/p>\n<pre>root@jitsi:~# apt install jitsi-meet<\/pre>\n<p>11. It makes sense to set up free Let&#8217;s Ecnrypt SSL certificates:<\/p>\n<pre>root@jitsi:~# \/usr\/share\/jitsi-meet\/scripts\/install-letsencrypt-cert.sh<\/pre>\n<p>You&#8217;ll be asked to provide an email. It will be used for notification abour expiring certificates.<\/p>\n<p>Once the SSL certificate is set, we are ready to start using Jitsi for video conferencing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Video conference calls is on the rise during the current lockdown as the Coronavirus emergency is forcing companies to transition to remote work. Even Google and Microsoft are giving away enterprise conferencing tools (for a limited time though). For those who want to use their own solution there are a number of open source alternatives.&hellip; <\/p>\n<div class=\"readmore-wrapper\"><a href=\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/\" class=\"more-link\">Read <\/a><\/div>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[152],"tags":[],"class_list":["post-3321","post","type-post","status-publish","format-standard","hentry","category-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Video conference calls using Jitsi Meet &#8211; Supportex.NET blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Video conference calls using Jitsi Meet &#8211; Supportex.NET blog\" \/>\n<meta property=\"og:description\" content=\"Video conference calls is on the rise during the current lockdown as the Coronavirus emergency is forcing companies to transition to remote work. Even Google and Microsoft are giving away enterprise conferencing tools (for a limited time though). For those who want to use their own solution there are a number of open source alternatives.&hellip; Read\" \/>\n<meta property=\"og:url\" content=\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/\" \/>\n<meta property=\"og:site_name\" content=\"Supportex.NET blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-27T16:19:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-03-27T16:42:52+00:00\" \/>\n<meta name=\"author\" content=\"Oleksii Tykhonov\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oleksii Tykhonov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/\"},\"author\":{\"name\":\"Oleksii Tykhonov\",\"@id\":\"https:\/\/supportex.net\/blog\/en\/#\/schema\/person\/0690c26a0266603129fc15eae6243251\"},\"headline\":\"Video conference calls using Jitsi Meet\",\"datePublished\":\"2020-03-27T16:19:34+00:00\",\"dateModified\":\"2020-03-27T16:42:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/\"},\"wordCount\":425,\"commentCount\":0,\"articleSection\":[\"linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/\",\"url\":\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/\",\"name\":\"Video conference calls using Jitsi Meet &#8211; Supportex.NET blog\",\"isPartOf\":{\"@id\":\"https:\/\/supportex.net\/blog\/en\/#website\"},\"datePublished\":\"2020-03-27T16:19:34+00:00\",\"dateModified\":\"2020-03-27T16:42:52+00:00\",\"author\":{\"@id\":\"https:\/\/supportex.net\/blog\/en\/#\/schema\/person\/0690c26a0266603129fc15eae6243251\"},\"breadcrumb\":{\"@id\":\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/supportex.net\/blog\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Video conference calls using Jitsi Meet\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/supportex.net\/blog\/en\/#website\",\"url\":\"https:\/\/supportex.net\/blog\/en\/\",\"name\":\"Supportex.NET blog\",\"description\":\"Server and network management company\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/supportex.net\/blog\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/supportex.net\/blog\/en\/#\/schema\/person\/0690c26a0266603129fc15eae6243251\",\"name\":\"Oleksii Tykhonov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/supportex.net\/blog\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4fd5f58002717075c88963469b9babef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4fd5f58002717075c88963469b9babef?s=96&d=mm&r=g\",\"caption\":\"Oleksii Tykhonov\"},\"url\":\"https:\/\/supportex.net\/blog\/author\/oleksiitykhonov\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Video conference calls using Jitsi Meet &#8211; Supportex.NET blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/","og_locale":"en_US","og_type":"article","og_title":"Video conference calls using Jitsi Meet &#8211; Supportex.NET blog","og_description":"Video conference calls is on the rise during the current lockdown as the Coronavirus emergency is forcing companies to transition to remote work. Even Google and Microsoft are giving away enterprise conferencing tools (for a limited time though). For those who want to use their own solution there are a number of open source alternatives.&hellip; Read","og_url":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/","og_site_name":"Supportex.NET blog","article_published_time":"2020-03-27T16:19:34+00:00","article_modified_time":"2020-03-27T16:42:52+00:00","author":"Oleksii Tykhonov","twitter_misc":{"Written by":"Oleksii Tykhonov","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/#article","isPartOf":{"@id":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/"},"author":{"name":"Oleksii Tykhonov","@id":"https:\/\/supportex.net\/blog\/en\/#\/schema\/person\/0690c26a0266603129fc15eae6243251"},"headline":"Video conference calls using Jitsi Meet","datePublished":"2020-03-27T16:19:34+00:00","dateModified":"2020-03-27T16:42:52+00:00","mainEntityOfPage":{"@id":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/"},"wordCount":425,"commentCount":0,"articleSection":["linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/","url":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/","name":"Video conference calls using Jitsi Meet &#8211; Supportex.NET blog","isPartOf":{"@id":"https:\/\/supportex.net\/blog\/en\/#website"},"datePublished":"2020-03-27T16:19:34+00:00","dateModified":"2020-03-27T16:42:52+00:00","author":{"@id":"https:\/\/supportex.net\/blog\/en\/#\/schema\/person\/0690c26a0266603129fc15eae6243251"},"breadcrumb":{"@id":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/supportex.net\/blog\/2020\/03\/video-conference-calls-using-jitsi-meet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/supportex.net\/blog\/en\/"},{"@type":"ListItem","position":2,"name":"Video conference calls using Jitsi Meet"}]},{"@type":"WebSite","@id":"https:\/\/supportex.net\/blog\/en\/#website","url":"https:\/\/supportex.net\/blog\/en\/","name":"Supportex.NET blog","description":"Server and network management company","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/supportex.net\/blog\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/supportex.net\/blog\/en\/#\/schema\/person\/0690c26a0266603129fc15eae6243251","name":"Oleksii Tykhonov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/supportex.net\/blog\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4fd5f58002717075c88963469b9babef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4fd5f58002717075c88963469b9babef?s=96&d=mm&r=g","caption":"Oleksii Tykhonov"},"url":"https:\/\/supportex.net\/blog\/author\/oleksiitykhonov\/"}]}},"_links":{"self":[{"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/posts\/3321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/comments?post=3321"}],"version-history":[{"count":4,"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/posts\/3321\/revisions"}],"predecessor-version":[{"id":3325,"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/posts\/3321\/revisions\/3325"}],"wp:attachment":[{"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/media?parent=3321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/categories?post=3321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/supportex.net\/blog\/wp-json\/wp\/v2\/tags?post=3321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}