Membangun System Web Conference Berbasis Aplikasi Open Source JITSI During COVID-19
Masuk Minggu ke-2 Kampus Universitas Lampung darurat COVID-19, hari ini saya akan berbagi bagaimana membangun platform web conference sendiri layaknya system conference yang sudah mature seperti Zoom, Webex, Skype.
Terdapat beragam platform opensource Web Conference System, seperti Big Blue Button (BBB), OpenMeeting, JITSI-meet. Pada tutorial kali ini kita akan develop dgn basis platform JITSI.
JITSI Meet adalah solusi layanan konferensi video gratis dan open source yang memiliki berbagai fitur premium, seperti kualitas suara yang unggul, enkripsi dan privasi, , dan ketersediaan multi-platform universal, share screen, conference recording, broadcast ke Youtube, dll. Dengan bantuan Jitsi Meet, kita dapat dengan mudah mengatur layanan konferensi video sendiri.
Dalam tutorial ini, saya akan memandu Anda melalui proses membangun layanan konferensi video pada server Ubuntu 18.04 LTS menggunakan Jitsi Meet.
Prerequisites/Prasyarat
- Fresh Ubuntu 18.04 LTS x64 server dengan alamat IPv4 misal
103.3.46.56
. - Domain
vconf.unila.ac.id
yang sudah dipointing pada server DNS.
Step 1: Setup swap partition
Alokasi memory pada server saya adalah 7 GB of memory, sehingga perlu alokasi partisi SWAP sebesar 7GB untuk meningkatkan performa
sudo dd if=/dev/zero of=/swapfile count=7048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
Step 2: Setup hostname dan fully qualified domain name (FQDN)
Perintah untuk setup hostname, vconf
, dan FQDN, vconf.unila.ac.id
,:
sudo hostnamectl set-hostname vconf
sudo sed -i 's/^127.0.1.1.*$/127.0.1.1 vconf.unila.ac.id vconf/g' /etc/hosts
Test hasilnya dengan perintah:
hostname
hostname -f
Step 3: Tweak firewall rules
As required by Jitsi Meet, you need to allow OpenSSH
, HTTP
, and HTTPS
traffic, along with inbound UDP traffic on port 10000
through port 20000
:
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw allow in 10000:20000/udp
sudo ufw enable
Step 4: Update Operating System
sudo apt update
sudo apt upgrade -y && sudo shutdown -r now
Step 5: Install OpenJDK Java Runtime Environment (JRE) 8
Install OpenJDK JRE 8:
sudo apt install -y openjdk-8-jre-headless
Check hasilnya :
java -version
Step 6: Install the Nginx web server
sudo apt install -y nginx
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Step 7: Install Jitsi Meet
cd
wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
sudo apt update -y
Install Jitsi Meet:
sudo apt install -y jitsi-meet
Terakhir tinggal akses https://vconf.unila.ac.id
on running the url I am getting apache home page not the jisi page