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
[…] Jitsi Meet kurulumu için tıklayınız. […]
[…] Jitsi Meet Server Kurulumu […]
The following packages have unmet dependencies: jitsi-meet : Depends: jitsi-meet-prosody (= 1.0.7050-1) but it is not going to be installed Recommends: jitsi-meet-turnserver (= 1.0.7050-1) but it is not going to be installed
Merhaba ne yaptıysam sudo apt-get -y install jitsi-meet bu komutu koşturunca bu hatayı alıyorum. Bu sorunu nasıl aşabilirim?