Tutorial Membangun Server Video Conference dengan Jitsi Meet – Hallo teman-teman semua, bagaimana nih kabarnya? semoga selalu diberikan kesehatan ya. Baiklah pada artikel kali ini kita akan membahas materi baru yang berkaitan dengan jaringan yaitu Jaringan Multimedia. Materi kita kali ini akan membahas tentang membangun infrastruktur server Video Conference menggunakan Jitsi Meet. Jitsi Meet adalah platform konferensi video open source yang dirancang untuk menyederhanakan pertemuan online dan kolaborasi tim. Jitsi ini dikembangkan oleh komunitas open source yang memberikan solusi konferensi video yang dapat diakses melalui browser web tanpa memerlukan aplikasi khusus untuk diunduh. Jitsi ini menawarkan berbagai fitur untuk memfasilitasi pertemuan virtual, termasuk video conference, obrolan, dan berbagi layar.
Peralatan dan Bahan Instalasi Video Streaming Server
Sebelum kita memulai proses instalasi Server Video Streaming ini. Ada beberapa hal yang perlu kita persiapkan terlebih dahulu yaitu
- VirtualBox atau VirtualMachine (Download Disini)
- ISO Ubuntu Live Server 20.04 (Download Disini)
- MobaXterm (Download Disini)
Langkah – Langkah Instalasi Jitsi Meet
Pada tutorial kali ini kita akan membahas langkah – langkah instalasi dan konfigurasi Jitsi Meet Server menggunakan virtualbox. Jadi setelah semua peralatan dan bahan untuk Kegiatan Praktikum ini dipersiapkan, tahapan selanjutnya yaitu melakukan instalasi server Jitsi Meet ini. Adapun langkah – langkah yang dapat kita lakukan untuk pembuatan server ini sebagai berikut.
- Langkah 1: Pertama-tama aturlah network dari virtual machine tersebut menjadi “BRIDGE ADAPTER” terlebih dahulu. Proses ini dilakukan agar virtual machine kita mendapatkan ip dari interface fisik komputer kita. Caranya dengan memilih tombol “SETTING” pada VirtualMachine yang akan digunakan.
- Langkah 2: Setelah Tampilan “SETTING” Tampil, Selanjutnya Pilih Menu “NETWORK” Lalu Pada “Adapter 1” Ubahlah Tipe Adapter Tersebut Menjadi “BRIDGE ADAPTER”. Lalu Pilihlah Interface Yang Digunakan Pada Komputer Kita.
- Langkah 3: Jalankanlah Virtual Machine (VM) Server Yang Telah Dikonfigurasi Sebelumnya Dan Tunggu Hingga Server Tersebut Sudah Terbuka Tampilan Login. Kemudian Loginlah Ke Dalam Server Tersebut Terlebih Dahulu.
- Langkah 4: Setelah Berhasil Masuk Ke Dalam Virtual Machine Dari Ubuntu Live Server Kita. Selanjutnya Kita Harus Masuk Sebagai Root Atau Super Admin
== TERMINAL LINUX == sudo su
- Langkah 5: Ceklah Pengaturan IP Address Dari Server Kita Terlebih Dahulu. Dari Hasil Ini Dapat Kita Lihat Bahwa IP Address Default Dari Server Yaitu “192.168.100.16”. Dari Gambar Dibawah Dapat Kita Lihat Bahwa Ip Address Dari Server Ubuntu Kita Adalah “192.168.100.16”. Berdasarkan Output Dari Ip Tersebut Dapat Dilihat Bahwa Server Kita Berhasil Mengambil / Bridge Dari Adapter Fisik.
== TERMINAL LINUX == ip address
- Langkah 6: Lakukan proses instalasi SSH pada server kita terlebih dahulu sehingga kita dapat melakukan proses remote ke dalam server menggunakan aplikasi MobaXterm
== TERMINAL LINUX == apt install ssh
- Langkah 7: Ceklah status paket SSH yang telah kita install pada server kita terlebih dahulu
== TERMINAL LINUX == systemctl status ssh
- Langkah 8: Pada kasus kali ini dapat dilihat bahwa status dari SSH pada server tidak berjalan dengan baik (Failed). Langkah selanjutnya kita perlu untuk mengubah status dari SSH ini menjadi “Aktif” sehingga kita dapat melakukan remote ke server. Cara yang perlu kita lakukan yaitu melakukan generete RSA Key untuk SSH ini
== TERMINAL LINUX == ssh-keygen -A systemctl start ssh
- Langkah 9: Cek kembali Status SSH kita sebelumnya. Jika kita sudah melakukan proses generete RSA Key ini, seharusnya SSH kita sudah berjalan dengan baik
== TERMINAL LINUX == systemctl status ssh
- Langkah 10: Setelah status SSH aktif, selanjutnya kita lakukan proses remote menggunakan aplikasi MobaXterm dengan mengakses Username dan IP dari server di Virtualbox kita.
== TERMINAL MOBAXTERM == ssh server@192.168.100.16
- Langkah 11: Setelah berhasil login ke dalam server ini, selanjutnya masuklah sebagai Root terlebih dahulu
== TERMINAL LINUX == sudo su
- Langkah 12: Ceklah koneksi internet pada server kita untuk melakukan proses install dan update paket pada Ubuntu.
== TERMINAL LINUX == ping google.com
- Langkah 13: Lakukan proses Update terlebih dahulu pada server ini sehingga kita mendapatkan paket-paket terbaru yang ada pada server kita
== TERMINAL LINUX == apt update
- Langkah 14: Installah library / paket Open JDK pada server kita terlebih dahulu
== TERMINAL LINUX == sudo apt install -y openjdk-8-jre-headless
- Langkah 15: Installah paket-paket untuk Video dan paket lainnya pada Server sehingga dapat support dengan aplikasi Meet kita
== TERMINAL LINUX == apt install ffmpeg curl unzip software-properties-common
- Langkah 16: Installah paket Web Server pada server ini. Pada server ini kita akan menggunakan web server “NGINX” sebagai media server kita
== TERMINAL LINUX == sudo apt install nginx
- Langkah 17: Setelah server diinstall, selanjutnya pastikan paket Web server ini sudah aktif dan berjalan pada server ini
== TERMINAL LINUX == sudo systemctl start nginx.service sudo systemctl enable nginx.service
- Langkah 18: Lakukan proses Update terlebih dahulu sehingga kita mendapatkan informasi paket terbaru pada linux server ini
== TERMINAL LINUX == sudo apt update
- Langkah 19: Installah paket HTTPS pada server kita sehingga dapat melakukan proses pertukaran data dengan aman
== TERMINAL LINUX == sudo apt install apt-transport-https
- Langkah 20: Ubahlah status dari repositori kita menjadi Universe. Repositori ini juga berisi perangkat lunak bebas dan sumber terbuka yang dikelola oleh Komunitas
== TERMINAL LINUX == sudo apt-add-repository universe
- Langkah 21: Pada kasus ini kita membutuhkan DNS server agar server dapat berjalan dengan baik dan lebih terstruktur. Oleh sebab itu kita menggunakan salah satu website yang dapat membantu dalam pembuatan domain yang akan kita gunakan pada server meetings kita
== WEB BROWSER == https://www.duckdns.org/
- Langkah 22: Setelah berhasil daftar dan login ke dalam website ini, selanjutnya kita definisikan IP Server dari Virtualbox kita seperti dibawah ini. Lalu tambahkan juga sub domain untuk mendefinisikan nama dari server kita. Pada kasus ini sub-domain yang kita gunakan yaitu “meetjitsi.duckdns.org“
- Langkah 23: Setelah domain didaftarkan, selanjutnya kita coba akses nama dari domain ini pada web browser kita. Jika tampilan berhasil maka kita akan ditampilkan halaman web server dari NGINX yang telah diinstall sebelumnya
== WEB BROWSER == meetjitsi.duckdns.org
- Langkah 24: Pastikan juga kita sudah dapat melakukan proses PING terhadap domain yang kita miliki ini
== TERMINAL LINUX == ping meetjitsi.duckdns.org
- Langkah 25: Aturlah HOSTNAME dari server kita mengikuti nama dari domain yang telah kita daftarkan sebelumnya
== TERMINAL LINUX == sudo hostnamectl set-hostname meetjitsi.duckdns.org hostname
- Langkah 26: Editlah file HOSTS pada server kita, lalu tambahkan domain dan IP dari server kita pada file ini
== TERMINAL LINUX == nano /etc/hosts == TAMBAHKAN HOSTNAME == 192.168.100.18 meetjitsi.duckdns.org
- Langkah 27: Tambahkan library key yang akan kita gunakan pada pendaftaran Meets kita pada library linux ini
== TERMINAL LINUX == echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list
- Langkah 28: Downloadlah key yang kita gunakan pada Server ini lalu tambahkan ke dalam server kita
== TERMINAL LINUX == wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add -
- Langkah 29: Installah paket LUA pada server kita. Lua adalah bahasa pemrograman yang kuat dan ringan yang dirancang untuk memperluas aplikasi
== TERMINAL LINUX == sudo apt install lua5.2
- Langkah 30: Downloadlah Key Ring paket Jitsi pada server kita terlebih dahulu
== TERMINAL LINUX == curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'
- Langkah 31: Tambahkan source untuk mendownload paket kita pada library linux kita
== TERMINAL LINUX == echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null
- Langkah 32: Setelah semua paket dan library ditambahkan, selanjutnya kita lakukan proses update sehingga server ini mendapatkan versi terbaru dari paket yang akan kita install
== TERMINAL LINUX == sudo apt update
- Langkah 33: Tambahkan perizinan / Firewall pada server kita berdasarkan port yang digunakan seperti 80, 443, 10000, 22, 3478, 5349
== TERMINAL LINUX == sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 10000/udp sudo ufw allow 22/tcp sudo ufw allow 3478/udp sudo ufw allow 5349/tcp
- Langkah 34: Pastikan sistem firewall kita sudah aktif seperti gambar dibawah ini
== TERMINAL LINUX == sudo ufw enable
- Langkah 35: Ceklah pengaturan akses port yang telah kita tambahkan ini terlebih dahulu
== TERMINAL LINUX == sudo ufw status verbose
- Langkah 36: Installah paket Jitsi Meet setelah semua paket dan library telah kita lengkapi
== TERMINAL LINUX == sudo apt install jitsi-meet
- Langkah 37: Setelah muncul POPUP seperti gambar dibawah ini, selanjutnya tambahkan domain yang kita gunakan untuk server meet kita
- Langkah 38: Pilihlah menu “Generete a new Self-signed certificate” untuk melakukan generete sertifikat yang kita gunakan pada server meet kita
- Langkah 39: Akseslah domain yang telah kita daftarkan pada server melalui web browser. Pastikan kita sudah menambahkan protokol HTTPS pada domain kita seperti berikut. Jika muncul notifikasi seperti ini selanjutnya klik Advanced dan klik link dari Jitsi kita
== WEB BROWSER == https://meetjitsi.duckdns.org/
- Langkah 40: Jika pembuatan server berhasil maka kita akan diarahkan ke halaman Dashboard dari Jitsi Meet ini. Kemudian buatlah room yang akan kita gunakan pada pengujian Meet kita
- Langkah 41: Setelah itu kita akan diarahkan ke Room yang kita buat seperti gambar dibawah ini. Jika kita berhasil masuk ke halaman seperti ini maka server kita sudah selesai dibuat
Sekian Dulu Artikel Tentang “Tutorial Membangun Server Video Conference dengan Jitsi Meet”. Terima Kasih Atar Perhatiannya. Semoga Artikel Yang Kita Bahas Ini Dapat Bermanfaat Untuk Kita Semua 🙂
Mantap