Panduan Penghostingan Sendiri Jitsi Meet
|
Dokumentasi ini belum diperbarui dalam waktu yang cukup lama. Beberapa informasi mungkin sudah tidak berlaku lagi. Anda dapat menemukan versi terbaru dari dokumentasi upstream di https://jitsi.github.io/handbook/docs/devops-guide/ |
Jitsi video conferencing stack memungkinkan pengguna untuk membuat pertemuan virtual, konferensi, dan sesi kolaborasi, serta berbagai kasus penggunaan lainnya yang menonjol. Jitsi video conferencing stack menyediakan:
-
Jitsi Meet (
jitsi-meet): aplikasi klien berbasis web yang digunakan oleh peserta konferensi -
Jitsi Videobridge (
jitsi-videobridge): komponen server-side dari tumpukan Jitsi. Berfungsi sebagai pusat utama untuk konferensi video, di mana peserta dapat bergabung dengan mengakses URL konferensi yang dihasilkan secara unik dari server. Jitsi Videobridge melakukan negosiasi aliran audio dan video antara peserta konferensi dan juga menyediakan infrastruktur yang diperlukan untuk pengalaman yang lancar. -
Konfigurasi server web (
jitsi-meet-nginx) dan (jitsi-meet-apache): komponen yang membantu melayani klien web Jitsi Meet untuk menangani permintaan HTTPS yang masuk. -
Konfigurasi untuk Prosody (
jitsi-meet-prosody): komponen server-side yang menyediakan otentikasi dan pengelolaan pengguna, serta pengelolaan ruang rapat. Memastikan komunikasi yang aman dalam tumpukan konferensi video Jitsi. -
Jicofo (
jicofo): komponen server-side untuk pengelolaan konferensi, pengendalian peserta, dan pengalihan media.
Menginstal Jitsi
Petunjuk instalasi serupa dengan petunjuk resmi Debian/Ubuntu. Perbedaan yang menonjol adalah:
-
Lokasi file yang sedikit berbeda
-
Komponen
JicofodanJitsi Videobridgemencatat log kesyslogalih-alih ke berkas log mereka sendiri. -
Komponen
Jicofodijalankan dari layanan, bukan dari skripinit.
-
Server kecil yang dapat diakses melalui Internet
-
Nama domain dan sertifikat SSL untuk domain tersebut
-
Aktifkan repositori
jitsi:$ sudo dnf copr enable lcts/jitsi
-
Instal paket meta
jitsiuntuk dapat mengonfigurasi server Jitsi:$ sudo dnf install jitsi
Sebagai alternatif, Anda dapat menginstal paket lain dari repositori
jitsi:-
jitsi-meet- Aplikasi web Jitsi Meet -
jitsi-meet-nginx- Konfigurasi Jitsi untuk NGinx -
jitsi-meet-apache- Konfigurasi Jitsi untuk Apache -
jitsi-meet-prosody- Konfigurasi Jitsi untuk Prosody -
jitsi-videobridge- Komponen Jitsi Videobridge -
jicofo- Komponen Fokus Konferensi Jitsi
-
-
Setelah instalasi, Anda perlu mengonfigurasi semua paket sebelum menggunakannya. Untuk informasi lebih lanjut, lihat berkas
/usr/share/doc/<package>/README-fedora.md. -
Anda dapat melaporkan masalah dengan paket di antrian jitsi-rpm.
Jika Anda mengalami masalah dengan perangkat lunak, hubungi pengembang hulu yang bersangkutan.
Konfigurasi Jitsi
Setelah instalasi, Anda perlu melakukan beberapa langkah konfigurasi tambahan. Langkah-langkah tersebut meliputi penggantian berbagai variabel placeholder dengan nilai Anda sendiri untuk memastikan Jitsi dikonfigurasi dengan benar agar dapat beroperasi di lingkungan deployment Anda. Variabel placeholder diidentifikasi dengan tanda underscore, misalnya __variableName__.
Di semua file, ganti __jitsiFQDN__ dengan nama domain lengkap (FQDN) instance Anda dan __<component>Secret__ dengan kata sandi acak yang kuat. Anda memerlukan tiga rahasia:
-
__focusSecret__ -
__focusUserSecret__ -
__jvbUserSecret__
Anda tidak perlu menghafal rahasia-rahasia tersebut. Mereka hanya digunakan oleh berbagai komponen Jitsi untuk berkomunikasi satu sama lain.
Konfigurasi Jitsi Prosody
Anda dapat menemukan konfigurasi Prosody untuk Jitsi di berkas /etc/prosody/conf.d/jitsi-meet.cfg.lua.
-
Buat sertifikat SSL/TLS untuk domain Jitsi:
$ prosodyctl cert generate __jitsiFQDN__
Anda perlu mengganti
__jitsiFQDN__dengan nama domain sebenarnya dari instalasi Jitsi Anda. Sertifikat yang dihasilkan mengamankan antarmuka web Jitsi Meet dan memungkinkannya untuk melakukan komunikasi terenkripsi. -
Buat sertifikat SSL/TLS untuk subdomain otentikasi:
$ prosodyctl cert generate auth.__jitsiFQDN__
Subdomain
authbiasanya digunakan untuk tujuan autentikasi di Jitsi Meet. Ganti__jitsiFQDN__dengan nama domain Jitsi Anda untuk menghasilkan sertifikat untuk subdomain auth. -
Tambahkan sertifikat domain Jitsi sebagai anchor tepercaya untuk memastikan bahwa sertifikat tersebut diakui sebagai sertifikat yang valid oleh sistem:
$ trust anchor /var/lib/prosody/__jitsiFQDN__
Berkas sertifikat biasanya terletak di
/var/lib/prosody/__jitsiFQDN__. Oleh karena itu, Anda perlu mengganti__jitsiFQDN__dengan nama domain yang sebenarnya untuk menentukan jalur berkas yang benar. -
Tambahkan sertifikat subdomain otentikasi sebagai anchor tepercaya:
$ trust anchor /var/lib/prosody/auth.__jitsiFQDN__
Berkas sertifikat diharapkan berada di
/var/lib/prosody/auth.__jitsiFQDN__. Ganti__jitsiFQDN__dengan nama domain Jitsi Anda untuk mendapatkan jalur berkas yang akurat. -
Daftarkan pengguna dengan nama pengguna
focusdi server Prosody XMPP:$ prosodyctl register focus auth.__jitsiFQDN__ __focusUserSecret__
Pengguna
focusadalah pengguna khusus untuk pengelolaan dan koordinasi konferensi Jitsi Meet. Pengguna ini bertanggung jawab, misalnya, untuk membuat dan mengontrol konferensi. Bagianauth.__jitsiFQDN__menentukan domain tempat pengguna terdaftar. + Ganti__jitsiFQDN__dengan nama domain Jitsi Anda.__focusUserSecret__adalah kata sandi atau rahasia yang terkait dengan penggunafocus. Ganti__focusUserSecret__dengan kata sandi yang kuat dan aman. -
Daftarkan pengguna dengan nama pengguna
jvbdi server XMPP Prosody:$ prosodyctl register jvb auth.__jitsiFQDN__ __jvbUserSecret__
Pengguna
jvbdigunakan oleh komponen Jitsi Videobridge untuk mengelola aliran video di Jitsi Meet. Bagianauth.__jitsiFQDN__menentukan domain tempat pengguna terdaftar.Ganti
__jitsiFQDN__dengan nama domain Jitsi Anda.__jvbUserSecret__adalah kata sandi atau rahasia yang terkait dengan penggunajvb. Ganti__jvbUserSecret__dengan kata sandi yang kuat dan aman. -
Aktifkan dan jalankan layanan prosodi:
$ sudo systemctl enable --now prosody
Konfigurasi Jitsi Meet
-
Temukan berkas konfigurasi
/etc/jitsi-meet/config.js. -
Ganti variabel placeholder di
config.js.
Konfigurasi Jitsi Webserver
-
Konfigurasikan server HTTPS untuk
__jitsiFQDN__.
-
Untuk Apache:
-
Ganti placeholder dalam berkas
/etc/httpd/conf.d/jitsi-meet.conf. -
Mulai ulang layanan
httpd:$ sudo systemctl restart httpd
-
-
Untuk Nginx:
-
Ganti placeholder dalam berkas
/etc/nginx/conf.d/jitsi-meet.conf. -
Mulai ulang layanan
nginx:$ sudo systemctl restart nginx
-
Konfigurasi Jicofo
-
Ganti variabel tempat penampung
__jitsiFQDN__dan__focusSecret__di berkas/etc/jicofo/configdan/etc/jicofo/sip-communicator.properties. -
Aktifkan dan jalankan
jicofo.service:$ sudo systemctl enable --now jicofo.service
Konfigurasi Jitsi Videobridge
-
Buka port
10000/udpjika Anda menggunakan Network Address Translation (NAT):-
Instal paket
jitsi-videobridge-firewallduntuk mendapatkan definisi layanan untukjitsi-videobridge.service -
Gunakan definisi layanan untuk mengonfigurasi
firewalldagar membuka port10000/udpuntuk Jitsi Videobridge.
-
-
Ganti placeholder
__jitsiFQDN__dan__jvbUserSecret__dalam berkas/etc/jitsi-videobridge/jvb.conf. -
Aktifkan dan jalankan layanan
jitsi-videobridge.service:$ sudo systemctl enable --now jitsi-videobridge.service
-
/etc/sysconfig/jitsi-videobridge
Untuk informasi lebih lanjut, lihat jitsi
Want to help? Learn how to contribute to Fedora Docs ›