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
Last modified: October 1, 2020

Author

Comments

Write a Reply or Comment

Your email address will not be published.