Install Jitsi Self Hosted: Alternative Zoom

Sudah bukan rahasia lagi kalau konferensi video dan chat lewat internet sangat dibutuhkan, apalagi ketika masa pandemi Covid dan musim sakit sekarang. Tentunya media internet sangat dibutuhkan dan koneksi yang bagus juga benar-benar dibutuhkan. Apalagi kelengkapan seperti headset dan atau handsfree yang bagus juga mempengaruhi kualitas meeting.

Ketimbang menggunakan layanan Google Meet yang dibatasi oleh waktu yang hanya 60 menit saja dan layanan Zoom terkenal itu yang saat ini dibatasi max 40 menit saja dalam sekali meeting, mengapa kita tidak menggunakan layanan open source yang sudah banyak digunakan orang dan terbukti bagus? Toh dengan menggunakan layanan infrastruktur sendiri kita bisa menggunakan meeting kapan saja dan berapapun lamanya.

Dengan menggunakan self hosted dan berlokasi di Indonesia, maka secara tidak langsung bisa menghemat bandwidth, jadi tidak perlu routing network ke luar negeri lagi. Jadi cukup di routing lokal Indonesia saja.

Install Docker Jitsi di Centos 7

Pertama, install docker ce terlebih dahulu. Kita akan ambil dari repository juga.

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Kemudian kita clone github dari Jitsi.

git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet

Lalu persiapkan environment dan beberapa folder tambahan.

cd docker-jitsi-meet
cp env.example .env
mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb}

Konfigurasi Environment

Instalasi komponen utama sudah selesai, kini tinggal konfigurasi file .env saja sesuai dengan kebutuhan dan ada beberapa syntax tambahan khusus yang harus ditambahkan.

cd docker-jitsi-meet
./gen-passwords.sh

Berikut beberapa syntax yang bisa kamu ubah di file .env . Sebaiknya sih memang diubah jangan menggunakan default.

HTTP_PORT=
HTTPS_PORT=
PUBLIC_URL=
DOCKER_HOST_ADDRESS=

Kemudian pada akhir file .env tambahkan 2 baris ini di bagian akhir.

ENABLE_XMPP_WEBSOCKET=0
ENABLE_HTTP_REDIRECT=1

Jika sudah mari kita start dengan command

docker-compose up -d

Jika ingin mematikan dan melakukan edit file, maka matikan docker tersebut

docker-compose down

Selesai! Akhirnya Jitsi web bisa kamu akses dengan menggunakan URL berupa FQDN hostname ataupun IP address. Walaupun belum ada certificate SSL yang valid, namun tidak apa. Kita bisa menggunakan default self signed dan langsung memulai meeting online tanpa batasan waktu.

Karena Jitsi menggunakan java pada saat mengeksekusi daemon aplikasi tersebut, maka ada beberapa hal yang harus diperhatikan. Seperti jumlah RAM server ini digunakan dan banyaknya orang yang bisa meeting up. Untuk ram 1 GB bisa menggunakan hingga 10 orang dengan cpu minimal 1 core. Jika membutuhkan lebih, maka tinggal di akumulasi saja. Untuk percakapan 2 orang atau 4 mata rata-rata menggunakan koneksi antara 40-70 KB per detik.

Untuk lebih detailnya kamu bisa install sendiri dan dicoba sendiri.

Leave a Reply

Your email address will not be published.