Jitsi Meet Video Konferans Sunucusu Kurulumu

Jitsi, açık kaynak kodlu video konferans yazılımıdır. Bu sistem sayesinde kullanıcılar herhangi bir uygulama yüklemden bilgisayarları ile tarayıcı üzerinden Jitsi Meet uygulaması sayesinde tablet ve cep telefonlarında bağlantı yapabilirler. Bu yazıda yerel sunucu üzerine kurulumunu anlatacağım.

Bu örnekte Jitsi kurulumunu Ubuntu Server 18.04 üzerinde gerçekleştirdim. Ubuntu kurulumu için tıklayınız.

1. Adım – Host ve Hostname Dosyalarının Düzenlenmesi

vi /etc/hosts  dosyasına ip ve fqdn adresini ekliyoruz.

172.16.10.140 video.bilisimnotlari.com

vi /etc/hostname dosyasında makine adını video olarak belirliyoruz.

video

Host ve Hostname dosyalarını düzenledikten sonra sunucunuzu güncelliyoruz.

apt update && upgrade -y

Güncelleme tamamlandıktan sonra sunucuyu yeniden başlatıyoruz.

reboot

2. Adım  – Firewall Ayarları

Sunucu Firewall’unda bazı portların açılması gerekiyor. ufw status ile firewall servisini kontrol ediyoruz.

ufw enable

komutu ile firewall servini aktif hale getiriyoruz.

ufw allow in ssh
ufw allow in 80/tcp
ufw allow in 443/tcp
ufw allow in 10000:20000/udp

komutları ile gerekli portları açıyoruz.

ufw status komutu ile açılan portları kontrol ediyoruz.

3. Adım Nginx Web Sunucusu ve Jitsu Meet Sunucusunun Kurulumu

apt-get -y install nginx

komutu ile Nginx web sunucusunun kurulumunu yapıyoruz.

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

komutu ile jitsi gpg anahtarını ekliyoruz.

sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list"

komutu ile jitsi deposunu sunucumuza ekliyoruz.

sudo apt-get -y update

komutu ile apt paketlerini güncelliyoruz.

sudo apt-get -y install jitsi-meet

komutu ile Jitsi Meet kurulumuna başlıyoruz.

Bu bölümde fqdn adresini yazıyoruz.

Bu kurulumda Jitsi sunucusuna ücretsiz SSL servisinin kurulumunu yapıyorum. SSL servisi için I want to use my own certificate seçeneğini seçiyoruz. 

Generate a new self-signed certificate seçeneğini seçerseniz SSL servisi kurulumu yapmanıza gerek yoktur.

Sertifika depolarında herhangi bir değişiklik yapmadan onaylıyoruz.

4. Adım – Gerekli Servislerin Kontrolü

Kurulum tamamlandıktan sonra bazı jitsi servislerin kontrollerinin yapılması gerekiyor.

Aşağıdaki servis komutları ile kontrolleri sağlayınız. (Jitsi eski sürümlerinde jitsi-videobridge ve jvb servisleri bulunuyordu bu versiyonda kaldırılmıştır)

service jitsi-videobridge2 status
service jicofo status
service nginx status

Nginx servisi failed durumda olmalıdır. Fail durumda değilse,

service nginx restart komutu ile nginx servisini yeniden başlatınız.

5. Adım – Ücretsiz SSL Servis Kurulumu

Aşağıda yazmış olduğum komutları kendi fqdn adresinize göre düzenleyiniz ve ssl servis kurulumunu tamamlayınız.

add-apt-repository ppa:certbot/certbot
apt-get update
apt-get install letsencrypt -y
wget https://dl.eff.org/certbot-auto -P /usr/local/bin
chmod a+x /usr/local/bin/certbot-auto
export DOMAIN="video.bilisimnotlari.com"
export EMAIL_ALERT="admin@bilisimnotlari.com"

Bu aşamadan sonra ssl servisinin kurulumunu tamamlayabilmek için Jitsi Meet sunucunuzun dış bacağının 80 ve 443 portuna erişilebilmesi gerekmektedir. Portları erişilebilir hale getirdikten sonra DNS yönlendirilmesini yapıyoruz.

video.bilisimnotlari.com >> 81.236.111.11 (Not; IP temsilidir.) 

Dns yönlendirmesini tamamladıktan sonra aşağıdaki komutları giriyoruz;

netstat -pan | grep ":80" 
netstat -pan | grep ":443"

pkill komutu ile aşağıdaki servisleri kapatıyoruz;

pkill -f nginx
pkill -f java
pkill -f TIME_WAIT
/usr/local/bin/certbot-auto certonly --standalone -d $DOMAIN  --preferred-challenges http --agree-tos -n -m  $EMAIL_ALERT --keep-until-expiring

komutunu kullanarak ssl şifrelemesini başlatıyoruz.

Kırmızı ile işaretli olan alanın bir benzerini göreceksiniz not defterine kopyalayınız ve aşağıdaki komut ile;

vi /etc/nginx/sites-available/video.bilisimnotlari.com.conf 

sertifika yollarını ekliyoruz ve dosyayı kaydediyoruz.

Nginx servisini durduruyoruz ardından yeniden başlatıyoruz. Status komutu ile servis durumunu kontrol ediyoruz.

service nginx stop
service nginx start
service nginx status

Jitsi servislerinin kontrolünü sağlıyoruz servisler çalışmıyorsa start komutu ile servisleri çalışır hale getiriyoruz.

service jitsi-videobridge2 status

service jitsi-videobridge2 start

service jicofo status

Tüm servislerin kontrolünü sağladıktan sonra sunucumuzu yeniden başlatıyoruz.

reboot

6. Adım – NAT Yapılandırması

Jitsu Meet sunucusunu dış dünya ile konuşturabilmek için nat yapılandırmasına ihtiyacı vardır.

Firewall veya Router cihazınızdan aşağıdaki portları Jitsi sunucumuza yönlendiriyoruz.

  • TCP 80
  • TCP 443
  • UDP 10000:20000

Ardından /etc/jitsi/videobridge/sip-communicator.properties dosyasına aşağıdaki satırları ekliyoruz.

nano /etc/jitsi/videobridge/sip-communicator.properties

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<İÇ.IP.ADRESİ>
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<DIŞ.IP.ADDRESİ>

Tarayıcıdan sistemi test ediyoruz ve sistemimiz açılıyor.

Sorunsuz bir şekilde Jitsu Meet video konferans sunucusunun kurulumunu tamamlamış oluyoruz. Bir sonraki bölümde görüşmek üzere…

Kaynak; Bilişim Notlari / Jitsi.org

Yorum Yap

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Reklamları bizde sevmiyoruz fakat Bilişim Notları’nın devamlılığını sağlaması için
reklam gelirlerine ihtiyacı vardır.

Lütfen Adblock eklentisi üzerinden bilisimnotlari.com adresini whitelist’e ekleyiniz.