
Halo sahabat NetBlog! gimana nih walaupun dirumah aja tapi masih semangat kan?
Ditengah pandemi ini, kebutuhan untuk berinteraksi sercara virtual sangat dibutuhkan baik dalam segala bidang. Meningkatnya penggunaan dari platform online meeting membuat saya tergerak untuk membagikan cara membuat server meeting sendiri dan bisa dicustom sesuai keinginan!
Sebelumnya yang harus kita persiapkan adalah :
- Virtual Private Server ( kali ini saya akan menggunakan Compute Engine Google Cloud Platform )
- Domain
- Cloudflare sebagai CDN
Langsung saja kita melakukan ssh terhadap VPS yang kita gunakan
Installasi Docker dan Docker-Compose
apt update && apt upgrade -y
apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install docker-ce docker-ce-cli docker-compose containerd.io git
Clone repository jitsi dan buat file yang dibutuhkan
git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet
cp env.example .env
mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb}
Buka file .env dan edit isinya
#
# Basic configuration options
#
# Directory where all configuration will be stored.
CONFIG=~/.jitsi-meet-cfg
# Exposed HTTP port.
# Set this value to 80 for the default HTTP port
HTTP_PORT=80
# Exposed HTTPS port.
# Set this value to 443 for the default HTTPS port
HTTPS_PORT=443
# System time zone.
TZ=Asia/Jakarta
# Public URL for the web service.
# Configure the public URL of your Jitsi Meet instance
PUBLIC_URL=https://jitsi.example.com
# IP address of the Docker host. See the "Running on a LAN environment" section
# in the README.
#DOCKER_HOST_ADDRESS=192.168.1.1
#
# Let's Encrypt configuration
#
# Uncomment the following lines to enable SSL certificates issued by Let's Encrypt
# Enable Let's Encrypt certificate generation.
ENABLE_LETSENCRYPT=1
# Domain for which to generate the certificate.
# Set this to public domain name of your Jitsi Meet instance
LETSENCRYPT_DOMAIN=jitsi.example.com
# E-Mail for receiving important account notifications (mandatory).
LETSENCRYPT_EMAIL=me@email.com
[...]
Pastikan port berikut ini mendapatkan rule Allow dalam firewall rules :
- 80/tcp for Web UI HTTP
- 443/tcp for Web UI HTTPS
- 4443/tcp for RTP media over TCP
- 10000/udp for RTP media over UDP
Untuk menggunakan Image Docker frontend jitsi yang telah dicustom dapat mengganti isi dari file docker-compose.yaml dengan :
image: launathiel/jitsinathancoba:latest

Tahap terakir dengan mengeksekusi docker-compose
docker-compose up -d
Setelah itu cek ip external dari VPS apakah sudah muncul homepage jitsi

Perlu dingat jika jitsi akan memberikan akses kamera dan mikrofon apabila website memiliki koneksi SSL. Untuk mendapatkan koneksi SSL kita menggunakan Content Delivery yaitu Cloudflare
Sebelum itu kita harus memasukkan nameserver cloudflare ke record dns penyedia layanan domain kita.

Selanjutnya menambahkan record external IP address di cloudflare

Setelah itu coba akses domain yang baru saja kita pointing
disini saya akan mengakses https://meet.nathann.site

Akhirnya platform meeting jitsi dengan domain dan VPS siap digunakan!
Selamat berkonferensi menggunakan jitsi meet
Sumber :
- Github Jitsi Meet
- scaleway.com
Comments