Maak Je Eigen Video Conferentie Server met Jitsi Meet op Ubuntu 18.04 LTS

Jitsi is een geheel van open bron projecten waarmee je een veilig videoconferentie systeem voor je team kunt bouwen. De kerncomponenten van het Jitsi project zijn Jitsi VideoBridge en Jitsi Meet. Er zijn gratis en premium diensten die gebaseerd zijn op Jitsi projecten, zoals HipChat, Stride, Highfive, Comcast.

Jitsi Meet is het hart van de Jitsi familie, het is een open source JavaScript WebRTC toepassing waarmee je schaalbare videoconferenties kunt bouwen en inzetten. Het bouwt voort op enkele jitsi projecten, waaronder jitsi videobridge, jifoco, en jigasi.

Het heeft functies voor videoconferentie, zoals bureaublad en presentatie delen, een nieuw lid uitnodigen om deel te nemen aan een videoconferentie met alleen maar een link, en samenwerkingsbewerking mogelijk maken met de Etherpad.

In deze zelfstudie laat ik je zien hoe je je eigen videoconferentie server kunt installeren met Jitsi meet op Ubuntu 18.04 LTS. We installeren jitsi meet uit de officiële jitsi repository en maken de Nginx webserver als reverse proxy voor jitsi diensten en beveiligen dan onze jitsi installatie met SSL HTTPS.

Vereisten

  • Ubuntu 18.04 server
  • Root privileges
  • Een domein of sub-domein – meet.hakase-labs.io

Wat zullen we doen?

  1. Installeer Java OpenJDK
  2. Installeer Nginx
  3. Installeer Jitsi Meet
  4. Genereer Letsencrypt SSL Certificaat
  5. Instellen UFW Firewall
  6. Testen

Stap 1 – Installeer Java OpenJDK

De eerste stap die we moeten doen voordat we jitsi meet op onze server uitrollen is door java OpenJDK op het systeem te installeren. We moeten op zijn minst de java versie 1.8 hebben voor de installatie van jitsi toepassingen, en we zullen de Java OpenJDK pakketten uit de PPA repository installeren.

Voeg de OpenJDK PPA repository toe en installeer de Java OpenJDK met het onderstaande apt commando.

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt install openjdk-8-jre-headless -y

Installeer Java OpenJDK

Controleer nu de Java OpenJDK versie als de hele installatie voltooid is.

java -version

En je krijgt de java OpenJDK 1.8 geïnstalleerd op de Ubuntu 18.04 server.

OpenJDK 1.8 geïnstalleerd

Stap 2 – Installeer Nginx

In deze handleiding zal de Nginx webserver gebruikt worden als reverse proxy voor de jitsi ontmoetingsapplicatie.

Installeer Nginx webserver met het onderstaande apt commando.

sudo apt install nginx -y

Start nu de nginx service en zet hem aan om elke keer bij het opstarten van het systeem te starten.

systemctl start nginx
systemctl enable nginx

De installatie van de Nginx webserver is voltooid – hij draait op standaard HTTP poort 80.

Installeer Nginx

Stap 3 – Installeer Jitsi Ontmoeten

In deze stap installeren we jitsi meet pakketten uit de officiële jitsi repository. We zullen een domein met de naam ‘meet.hakase-labs.io’ gebruiken voor onze installatie.

Voeg jitsi sleutel en repository aan het systeem toe met het onderstaande commando.

sudo wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add - 
sudo echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list

Werk nu de repository bij en installeer jitsi meet packages.

sudo apt update
sudo apt install jitsi-meet -y

Installeer Jitsi Ontmoet

Door de jitsi meet installatie wordt je om twee dingen gevraagd:

  • jitsi videobridge domeinnaam – type de domeinnaam voor de jitsi installatie ‘meet.hakase-labs.io’.

configuring jitsi

  • SSL certificaat voor jitsi meet instance – Kies het ‘genereer een nieuw zelf-ondertekend certificaat’.

SSL certificaten configureren

Nu zijn we klaar voor de jitsi meet installatie. Alle pakketten, waaronder jitsi videobridge, jicofo, en nginx virtual host zijn automatisch geïnstalleerd en ingesteld.

Stap 4 – Genereer Letsencrypt SSL Certificaat

Jitsi meet levert een automatisch script voor SSL Letsencrypt installatie en configuratie.

Voer het door jitsi meet geleverde letsencrypt script uit.

/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

Het script installeert het letsencrypt gereedschap op de server, genereert SSL certificaten voor de jitsi meet domeinnaam ‘meet.hakase-labs.io’ enz. je moet een emailadres invoeren voor de Letsencrypt verlopen melding.

Genereer Letsencrypt SSL Certificaat

En het zal alle SSL certificaten voor de jitsi meet domeinnaam genereren in de ‘/etc/letsencrypt/live’ directory.

SSL certs worden gemaakt met Let's encrypt

Stap 5 – Instellen UFW Firewall

In deze stap configureren we de UFW firewall voor de jitsi meet installatie. We openen de SSH, HTTP, HTTPS dienstpoorten, en openen de andere reeks poorten die jitsi meet nodig heeft 10000/20000 UDP poort.

Open die poorten door UFW commando’s uit te voeren.

ufw allow ssh
ufw allow http
ufw allow https
ufw allow in 10000:20000/udp

Instellen UFW firewall

Schakel nu de UFW firewall in en herlaad alle configuratie.

ufw enable
ufw status

Controleer de status van de firewall

De configuratie van de UFW firewall is nu voltooid.

Stap 6 – Testen

We zullen twee tests doen via de web browser en een android applicatie die je kunt downloaden van Google Play.

Test vanuit de webbrowser.

Open de jitsi meet installatie domeinnaam meet.hakase-labs.io en je ziet de jitsi meet standaard startpagina.

Jitsi videoconferentie welkomstpagina

Typ de kamernaam die je wilt maken en klik op de blauwe knop ‘GO’.

En je browser vraagt je om toestemming voor het gebruik van microfoon en camera.

Stel camera en microfoon in voor de videoconferentie

Klik op ‘toestaan’.

Nu ben je al lid van de kamer.

Sluit je aan bij de kamer

Nog een screenshot: het bureaublad delen tussen alle leden.

Bureaublad delen tijdens videoconferentie

Test vanaf een Android toestel

Download de jitsi meet applicatie uit Google Play en sluit je aan bij de kamer.

Hieronder staat jitsi meet op android.

Jitsi Meet installatie met Nginx webserver op Ubuntu 18.04 is met succes voltooid.

Referentie