GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal Jitsi Meet di Ubuntu 18.04/20.04 – Konferensi Video yang Dihosting Sendiri

Tutorial ini akan menunjukkan cara menginstal Jitsi Meet di server Ubuntu 18.04/20.04. Jitsi Meet adalah perangkat lunak konferensi video sumber terbuka gratis yang berfungsi di Linux, macOS, Windows, iOS, dan Android. Jika Anda tidak mempercayai Zoom, Anda dapat menjalankan platform konferensi video Anda sendiri di server Anda sendiri.

Fitur Jitsi Meet

  • Benar-benar gratis
  • Berbagi layar komputer Anda dengan orang lain.
  • Mode penyaji memungkinkan Anda berbagi layar dan kamera secara bersamaan, sehingga peserta dapat melihat penyaji dan bahasa tubuh mereka selama presentasi.
  • Anda dapat membagikan audio sistem sambil membagikan layar Anda.
  • Anda dapat menetapkan pengguna yang berwenang sebagai moderator. Seorang moderator dapat membisukan setiap peserta dengan satu klik.
  • Komunikasi melalui jaringan dienkripsi menggunakan DTLS-SRTP.
  • Enkripsi ujung ke ujung (sedang berlangsung)
  • Anda dapat mengatur kata sandi untuk konferensi Anda untuk mencegah orang asing masuk secara acak.
  • Rekam rapat/konferensi dan simpan ke Dropbox.
  • Streaming ke YouTube Live dan simpan rekamannya di YouTube.
  • Aplikasi Android dan iOS
  • Obrolan teks
  • Berbagi dokumen teks
  • Telepon dial-in ke konferensi
  • Dial-out ke peserta telepon
  • Anda dapat menyematkan panggilan Jits Meet ke halaman web mana pun hanya dengan beberapa baris kode.

Persyaratan Menginstal Jitsi Meet di Ubuntu 18.04/20.04

Untuk menjalankan Jitsi Meet, Anda memerlukan server dengan RAM minimal 1 GB. Anda dapat mengklik tautan rujukan ini untuk membuat akun di Vultr untuk mendapatkan kredit gratis $50 (hanya untuk pengguna baru). Setelah Anda memiliki akun di Vultr, instal Ubuntu 18.04/20.04 di server Anda dan ikuti petunjuk di bawah ini. Jika Anda memiliki lusinan pengguna, pertimbangkan untuk meningkatkan perangkat keras server Anda. Server harus dekat dengan pengguna Anda, atau penundaan akan terlihat selama rapat online.

Anda juga memerlukan nama domain. Saya mendaftarkan nama domain saya di NameCheap karena harganya murah dan mereka memberikan perlindungan privasi whois gratis seumur hidup.

Langkah 1:Instal Jitsi Meet dari Repositori Paket Resmi

Jitsi Meet tidak disertakan dalam repositori default Ubuntu. Kita dapat menginstalnya dari repositori paket Jitsi resmi, yang juga berisi beberapa paket perangkat lunak berguna lainnya. Masuk ke server Anda melalui SSH, lalu jalankan perintah berikut untuk menambahkan repositori resmi Jitsi.

echo 'deb https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list

Impor kunci publik Jitsi, sehingga manajer paket APT dapat memverifikasi integritas paket yang diunduh dari repositori ini.

wget -qO -  https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -

Karena repositori Jitsi membutuhkan koneksi HTTPS maka kita perlu menginstal apt-transport-https paket untuk membuat APT membuat koneksi HTTPS ke repositori Jitsi.

sudo apt install apt-transport-https

Selanjutnya, perbarui indeks paket lokal dan instal Jitsi Meet di Ubuntu.

sudo apt update 
sudo apt install jitsi-meet

Selama instalasi, Anda harus memasukkan nama host untuk instans Jitsi Anda. Ini adalah nama host yang akan muncul di bilah alamat browser web saat peserta bergabung dengan konferensi video Anda. Anda dapat menggunakan nama host deskriptif seperti meet.example.com .

Di layar berikutnya, Anda dapat memilih untuk membuat sertifikat TLS baru yang ditandatangani sendiri, sehingga nanti Anda dapat memperoleh dan menginstal sertifikat Let's Encryption yang tepercaya.

Proses instalasi akan mengkonfigurasi beberapa parameter kernel Linux, yang disimpan ke /etc/sysctl.d/20-jvb-udp-buffers.conf mengajukan. Setelah penginstalan selesai, Jitsi Meet akan otomatis dimulai. Anda dapat memeriksa statusnya dengan:

systemctl status jitsi-videobridge2

Contoh Keluaran:

● jitsi-videobridge2.service - Jitsi Videobridge
   Loaded: loaded (/lib/systemd/system/jitsi-videobridge2.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-04-24 12:11:13 UTC; 3min 27s ago
 Main PID: 3665 (java)
    Tasks: 37 (limit: 65000)
   CGroup: /system.slice/jitsi-videobridge2.service
           └─3665 java -Xmx3072m -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Dnet.java.sip.communicator.SC_HOME_DIR_LOCATION=/etc/jitsi -Dnet.java.sip.communicator.SC_HO

Petunjuk:Jika perintah di atas tidak segera berhenti, Anda dapat menekan tombol Q untuk menghentikannya.

jitsi-meet package juga menarik paket lain sebagai dependensi, seperti

  • openjdk-8-jre-headless :Lingkungan runtime Java. Ini diperlukan karena Jitsi Meet ditulis dalam bahasa Java.
  • jicofo :Fokus konferensi Jitsi (systemctl status jicofo )
  • prosodi :Server Jabber/XMPP ringan (systemctl status prosody )
  • rekan :TURN dan STUN server untuk VoIP (systemctl status coturn )

Langkah 2:Buka Port di Firewall

Jitsi Meet mendengarkan di beberapa port UDP, seperti yang dapat dilihat dengan perintah berikut. (Jika server Ubuntu Anda tidak memiliki netstat perintah, Anda dapat menjalankan sudo apt install net-tools perintah untuk menginstalnya.)

sudo netstat -lnptu | grep java

Untuk mengizinkan peserta bergabung ke konferensi video dari browser web, Anda perlu membuka port TCP 80 dan 443. Dan untuk mentransfer video melalui jaringan, buka port UDP 10000 dan 5000. Jika Anda menggunakan firewall UFW, jalankan perintah berikut perintah untuk membuka port ini.

sudo ufw allow 80,443/tcp

sudo ufw allow 10000,5000/udp

Langkah 3:Dapatkan Sertifikat TLS Let's Encrypt yang Tepercaya

Buka layanan hosting DNS Anda (biasanya pencatat domain Anda) untuk membuat catatan DNS A untuk nama host Jitsi Anda (meet.example.com). Kemudian jalankan skrip berikut untuk mendapatkan sertifikat Let's Encrypt TLS yang tepercaya:

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

Masukkan alamat email Anda untuk menerima pemberitahuan akun penting. Kemudian akan mendownload certbot dan dapatkan sertifikat TLS.

Jika semuanya OK, Anda akan melihat pesan berikut yang menunjukkan bahwa sertifikat TLS telah berhasil diperoleh dan diinstal.

Perhatikan bahwa skrip ini menggunakan http-01 tantangan, yang berarti server web Apache atau Nginx Anda perlu mendengarkan pada port 80 dari alamat IP publik. Jika lingkungan server Anda tidak mendukung http-01 tantangan, maka Anda tidak harus menjalankan skrip di atas. Anda perlu menggunakan jenis tantangan lain. Dalam kasus saya, saya menggunakan tantangan DNS.

sudo certbot --agree-tos -a dns-cloudflare -i nginx --redirect --hsts --staple-ocsp --email [email protected] -d meet.linuxbabe.com

Dimana:

  • --agree-tos :Menyetujui persyaratan layanan.
  • -a dns-cloudflare :Saya menggunakan plugin DNS cloudflare untuk otentikasi, karena saya menggunakan layanan DNS Cloudflare.
  • -i nginx :Gunakan plugin nginx untuk menginstal sertifikat TLS. Jika Anda menggunakan Apache, Anda perlu mengganti nginx dengan apache .
  • --redirect :Memaksa HTTPS dengan pengalihan 301.
  • --hsts : Tambahkan header Strict-Transport-Security ke setiap respons HTTP. Memaksa browser untuk selalu menggunakan TLS untuk domain. Mempertahankan dari SSL/TLS Stripping.
  • --staple-ocsp : Mengaktifkan Stapel OCSP. Respons OCSP yang valid ditempelkan ke sertifikat yang ditawarkan server selama TLS.

Langkah 4:Aktifkan HTTP2

HTTP2 dapat meningkatkan kecepatan pemuatan halaman web. Untuk mengaktifkan HTTP2 di Nginx, edit file konfigurasi virtual host.

sudo nano /etc/nginx/sites-enabled/meet.example.com.conf

Temukan dua baris berikut.

listen 443 ssl;
listen [::]:443 ssl;

Tambahkan http2 di akhir setiap baris.

listen 443 ssl http2;
listen [::]:443 ssl http2;

Simpan dan tutup file. Kemudian muat ulang Nginx agar perubahan diterapkan.

sudo systemctl reload nginx

Langkah 5:Mulai Rapat Online Baru

Sekarang kunjungi https://meet.example.com dan Anda akan dapat memulai konferensi. Untuk mentransfer audio, Anda harus mengizinkan browser web menggunakan mikrofon Anda. Dan untuk mentransfer video, Anda harus mengizinkan browser web mengakses kamera Anda.

Beri nama rapat Anda dan klik tombol Go. Setelah rapat dimulai, Anda dapat memilih untuk menyetel kata sandi untuk rapat Anda.

Langkah 6:Siapkan Otentikasi Pengguna

Secara default, siapa pun dapat membuka instance Jitsi Meet Anda, membuat ruang, dan memulai rapat. Untuk mengatur otentikasi pengguna, edit file konfigurasi Prosody.

sudo nano /etc/prosody/conf.d/meet.example.com.cfg.lua

Temukan baris berikut.

authentication = "anonymous"

Ubah ke berikut, yang akan mengharuskan pengguna memasukkan nama pengguna dan kata sandi untuk memulai konferensi.

authentication = "internal_plain"

Namun, kami tidak ingin peserta memasukkan nama pengguna dan kata sandi saat bergabung dengan konferensi, jadi kami perlu membuat login anonim untuk tamu, dengan menambahkan baris berikut di akhir file ini. Perhatikan bahwa Anda tidak perlu membuat data DNS A untuk guest.meet.example.com .

VirtualHost "guest.meet.example.com"
    authentication = "anonymous"
    c2s_require_encryption = false

Simpan dan tutup file. Selanjutnya, edit file konfigurasi Jitsi Meet.

sudo nano /etc/jitsi/meet/meet.example.com-config.js

Temukan baris berikut,

// anonymousdomain: 'guest.example.com',

Hapus garis miring ganda dan ubah domain tamu. Ganti meet.example.com dengan nama host Jitsi Meet asli Anda.

anonymousdomain: 'guest.meet.example.com',

Simpan dan tutup file.

Kemudian edit file konfigurasi Jicofo.

sudo nano /etc/jitsi/jicofo/sip-communicator.properties

Tambahkan baris berikut di akhir file ini.

org.jitsi.jicofo.auth.URL=XMPP:meet.example.com

Simpan dan tutup file. Mulai ulang layanan systemd agar perubahan diterapkan.

sudo systemctl restart jitsi-videobridge2 prosody jicofo

Untuk membuat akun pengguna di Jisi Meet, jalankan perintah berikut. Anda akan dipromosikan untuk memasukkan kata sandi untuk pengguna baru.

sudo prosodyctl register username meet.example.com

Sekarang jika Anda membuat ruang di Jitsi Meet, Anda harus memasukkan nama pengguna dan kata sandi.

Kiat Pemecahan Masalah

Jika Anda menemukan kesalahan, Anda dapat memeriksa log kesalahan Nginx (/var/log/nginx/error.log ) untuk mencari tahu apa yang salah. Periksa juga log layanan systemd.

sudo journalctl -eu jitsi-videobridge2 
sudo journalctl -eu prosody 
sudo journalctl -eu jicofo

Jika Anda melihat kesalahan “Anda telah terputus” saat memulai rapat di Jitsi, mungkin Anda lupa mengubah meet.example.com ke nama host Jitsi Meet asli Anda di file konfigurasi.

Opsional:Mengatur Jigasi Untuk Telepon Dial-in atau Dial-Out

Jitsi menawarkan antarmuka telepon yang memungkinkan pengguna untuk melakukan panggilan ke konferensi atau melakukan panggilan pengingat dial-out. Instal jigasi paket (gerbang Jitsi untuk SIP).

sudo apt install jigasi

Selama instalasi, Anda harus memasukkan nama pengguna dan kata sandi SIP Anda. Jika Anda tidak memilikinya, Anda dapat membuat akun SIP gratis di OnSIP.com.

Jika Anda telah menyiapkan otentikasi pengguna pada langkah 6, maka Anda perlu mengedit file konfigurasi Jigasi.

sudo nano /etc/jitsi/jigasi/sip-communicator.properties

Temukan baris berikut.

# [email protected]_DOMAIN
# org.jitsi.jigasi.xmpp.acc.PASS=SOME_PASS
# org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=false

Batalkan komentar mereka dan masukkan akun dan kata sandi yang Anda buat di langkah 6.

org.jitsi.jigasi.xmpp.acc.USER_ID=[email protected]
org.jitsi.jigasi.xmpp.acc.PASS=user1_password
org.jitsi.jigasi.xmpp.acc.ANONYMOUS_AUTH=false

Simpan dan tutup file. Mulai ulang jigasi layanan systemd.

sudo systemctl restart jigasi

Opsional:Konfigurasikan Coturn

Jika Anda melihat pesan berikut selama penginstalan Jitsi Meet, Anda perlu mengonfigurasi Coturn agar berfungsi dengan benar.

Warning! Could not resolve your external ip address! Error:^
Your turn server will not work till you edit your /etc/turnserver.conf config file.
You need to set your external ip address in external-ip and restart coturn service.

Edit file konfigurasi Coturn.

sudo nano /etc/turnserver.conf

Temukan baris berikut.

external-ip=127.0.0.1

Ganti 127.0.0.1 dengan alamat IP publik server Anda. Simpan dan tutup file. Kemudian mulai ulang Coturn.

sudo systemctl restart coturn

Ubuntu
  1. Cara Memasang Zoom (Alat Konferensi Video) di Ubuntu 20.04

  2. Cara Menginstal dan Menggunakan Powertop di Ubuntu 16.04/20.04

  3. Instal Apache Cassandra di Ubuntu 04/20

  1. Cara Memasang Dropbox di Ubuntu 18.04/20.04 (Terminal/GUI)

  2. Cara Menginstal GIMP di Ubuntu 18.04/20.04

  3. Cara Menginstal Terraform di Ubuntu 18.04/20.04 LTS

  1. Cara Menginstal Platform Konferensi Video Jitsi Meet di Ubuntu

  2. Cara Menginstal Nagios di Ubuntu 22.04/20.04 – Bagian 1

  3. Cara Menginstal MongoDB di Ubuntu 22.04/20.04