Takip et

Jitsi Meet’i Ubuntu 20.04 Üzerine Kurulum Rehberi

Jitsi Meet’i Ubuntu 20.04 Üzerine Kurulum Rehberi Giriş Günümüzde uzaktan çalışma ve eğitim modellerinin yaygınlaşmasıyla birlikte, güv

Jitsi Meet’i Ubuntu 20.04 Üzerine Kurulum Rehberi

Giriş

Günümüzde uzaktan çalışma ve eğitim modellerinin yaygınlaşmasıyla birlikte, güvenilir ve esnek video konferans çözümlerine olan ihtiyaç her zamankinden daha fazla hissedilmektedir. Piyasada birçok ticari çözüm bulunsa da, gizlilik, veri güvenliği ve maliyet gibi faktörler, açık kaynaklı alternatiflere yönelimi artırmıştır. İşte tam bu noktada Jitsi Meet, kendi sunucunuzda barındırabileceğiniz, tamamen ücretsiz ve açık kaynaklı bir video konferans platformu olarak öne çıkmaktadır.

Jitsi Meet, yüksek kaliteli ses ve video iletişimi, ekran paylaşımı, sohbet, el kaldırma, sanal arka planlar ve hatta toplantı kaydı gibi zengin özellikler sunar. En büyük avantajlarından biri, tarayıcı tabanlı çalışması ve herhangi bir yazılım indirme gerektirmemesidir (mobil uygulamalar mevcuttur). Kendi Jitsi Meet sunucunuzu kurmak, toplantı verilerinizin kontrolünü elinizde tutmanızı, bant genişliği ve kullanıcı sayısı üzerinde daha fazla esnekliğe sahip olmanızı ve kurumunuza özel bir çözüm sunmanızı sağlar. Bu detaylı rehberde, Jitsi Meet’i Ubuntu 20.04 işletim sistemi üzerine adım adım nasıl kuracağınızı ve yapılandıracağınızı anlatacağız.

Ön Gereksinimler

Jitsi Meet kurulumuna başlamadan önce, sunucunuzun belirli gereksinimleri karşıladığından ve bazı ön yapılandırmaların yapıldığından emin olmalıyız. Bu adımlar, sorunsuz bir kurulum ve kararlı bir çalışma ortamı için kritik öneme sahiptir.

Donanım Gereksinimleri

Jitsi Meet’in donanım gereksinimleri, eşzamanlı toplantı sayısı ve katılımcı sayısına göre değişiklik gösterir. Genel bir kural olarak:

  • CPU: En az 2 çekirdekli bir işlemci (Intel i3 veya eşdeğeri). Daha fazla katılımcı için 4+ çekirdek önerilir.
  • RAM: En az 2 GB RAM. Her 10-15 eşzamanlı katılımcı için ek 1 GB RAM düşünülmelidir. Yoğun kullanımda 4 GB veya daha fazlası gerekebilir.
  • Disk Alanı: En az 20 GB boş disk alanı. İşletim sistemi, Jitsi paketleri ve log dosyaları için yeterli olacaktır. Eğer toplantı kaydı (Jibri) gibi ek özellikler kullanacaksanız, daha fazla disk alanı gerekebilir.
  • Ağ Bağlantısı: Yüksek bant genişliğine sahip, kararlı bir internet bağlantısı. Her katılımcı için yaklaşık 1-2 Mbps (gönderme/alma) bant genişliği gereklidir.

Yazılım Gereksinimleri

  • İşletim Sistemi: Ubuntu 20.04 LTS (Focal Fossa). Bu rehber özellikle bu sürüm için yazılmıştır.
  • SSH Erişimi: Sunucuya SSH üzerinden root veya sudo yetkilerine sahip bir kullanıcı ile erişim.

Alan Adı ve DNS Yapılandırması

Jitsi Meet’in düzgün çalışabilmesi ve özellikle SSL sertifikası alabilmesi için bir alan adına ihtiyacınız vardır.

  • Alan Adı: Örneğin, meet.ornekdomain.com gibi bir alt alan adı kullanmanız önerilir. Bu, Jitsi Meet kurulumunuz için özel bir adres sağlayacaktır.
  • DNS A Kaydı: Alan adınızın veya alt alan adınızın (örn. meet.ornekdomain.com) sunucunuzun genel IP adresine işaret ettiğinden emin olun. DNS sağlayıcınızın kontrol panelinden bir A kaydı oluşturmanız gerekecektir.
    • Host/Ad: meet (veya kullandığınız alt alan adı)
    • Değer/IP Adresi: Sunucunuzun genel IP adresi
  • PTR Kaydı (Ters DNS – İsteğe Bağlı ama Önerilir): Özellikle e-posta sunucuları veya bazı ağ protokolleri için önemli olan PTR kaydı, IP adresinin bir alan adına çözümlenmesini sağlar. Bu, bazı durumlarda STUN/TURN sunucularıyla iletişimi veya genel ağ performansını iyileştirebilir. PTR kaydı genellikle hosting sağlayıcınız veya ISP’niz tarafından yapılandırılır.

DNS değişikliklerinin internet genelinde yayılması biraz zaman alabilir (genellikle birkaç dakika ile birkaç saat arasında). Kuruluma başlamadan önce DNS kaydınızın doğru bir şekilde çözümlendiğini kontrol etmek için dig meet.ornekdomain.com veya nslookup meet.ornekdomain.com komutlarını kullanabilirsiniz.

Sistem Güncelleme ve Temel Araçların Kurulumu

Kuruluma başlamadan önce sunucunuzun güncel olduğundan emin olmak ve gerekli temel paketleri yüklemek iyi bir uygulamadır.

Paket Listelerini Güncelleme ve Yükseltme

Terminali açın ve aşağıdaki komutları çalıştırın:

sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y

Bu komutlar, sisteminizdeki mevcut paket listelerini günceller ve yüklü paketleri en son sürümlerine yükseltir. dist-upgrade komutu, çekirdek yükseltmeleri gibi daha kapsamlı güncellemeleri de ele alır.

Temel Paketlerin Kurulumu

Jitsi Meet kurulumu ve sonraki yapılandırmalar için bazı temel araçlara ihtiyacımız olacak.

sudo apt install curl wget gnupg apt-transport-https -y
  • curl ve wget: Uzak sunuculardan dosya indirmek için kullanılır.
  • gnupg: GPG anahtarlarını yönetmek için gereklidir, Jitsi’nin APT deposunu güvenli bir şekilde eklemek için kullanılacaktır.
  • apt-transport-https: APT’nin HTTPS üzerinden paket depolarına erişmesini sağlar.

Alan Adı ve DNS Yapılandırması

Daha önce de belirttiğimiz gibi, Jitsi Meet’in çalışması için bir alan adına ihtiyacınız var. Bu adımda, sunucunuzun ana bilgisayar adını (hostname) ayarlayacağız ve DNS yapılandırmasını bir kez daha teyit edeceğiz.

Sunucu Hostname Ayarı

Jitsi Meet’in düzgün çalışması için sunucunuzun ana bilgisayar adının, Jitsi Meet için kullanacağınız alan adıyla eşleşmesi önemlidir.

sudo hostnamectl set-hostname meet.ornekdomain.com

meet.ornekdomain.com yerine kendi alan adınızı kullanın. Bu komut, sunucunuzun ana bilgisayar adını kalıcı olarak ayarlar.

Ardından, /etc/hosts dosyasını düzenleyerek bu ana bilgisayar adını sunucunun IP adresine bağlayın.

sudo nano /etc/hosts

Dosyanın en altına aşağıdaki satırı ekleyin (sunucunuzun genel IP adresini YOUR_SERVER_IP ile değiştirin):

YOUR_SERVER_IP meet.ornekdomain.com

Değişiklikleri kaydedip dosyayı kapatın (CTRL+O, Enter, CTRL+X).

DNS A Kaydı Oluşturma

Bu adımı ön gereksinimler bölümünde belirtmiştik, ancak tekrar vurgulamakta fayda var. DNS sağlayıcınızın kontrol panelinden meet.ornekdomain.com adresinin sunucunuzun genel IP adresine işaret eden bir A kaydına sahip olduğundan emin olun. Bu, Jitsi Meet’in internet üzerinden erişilebilir olmasını sağlayacak temel adımdır.

Güvenlik Duvarı Yapılandırması

Güvenlik duvarı (firewall), sunucunuzu yetkisiz erişimden korumak için hayati öneme sahiptir. Ubuntu’da varsayılan olarak UFW (Uncomplicated Firewall) bulunur. Jitsi Meet’in çalışması için belirli portların açık olması gerekir.

UFW Kurulumu (Gerekliyse)

Eğer UFW yüklü değilse, aşağıdaki komutla yükleyebilirsiniz:

sudo apt install ufw -y

Gerekli Portların Açılması

Jitsi Meet’in çalışması için aşağıdaki portların açık olması gerekir:

  • 80/tcp: Let’s Encrypt sertifikası alma ve HTTP’den HTTPS’ye yönlendirme için.
  • 443/tcp: Jitsi Meet web arayüzü ve HTTPS trafiği için.
  • 4443/tcp: Jitsi Videobridge tarafından kullanılan TCP fallback portu.
  • 10000/udp: Jitsi Videobridge tarafından kullanılan ana UDP portu (gerçek zamanlı ses/video iletişimi için).
  • 22/tcp: SSH erişimi için (eğer farklı bir port kullanıyorsanız onu açın).

Aşağıdaki komutlarla bu portları UFW’de açın:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 4443/tcp
sudo ufw allow 10000/udp
sudo ufw allow 22/tcp # SSH erişimi için

UFW’yi etkinleştirin:

sudo ufw enable

Onaylamak için y yazıp Enter tuşuna basın. Güvenlik duvarının durumunu kontrol etmek için:

sudo ufw status verbose

Çıktıda açtığınız portları görmelisiniz.

Jitsi Meet Kurulumu İçin Depo Ekleme

Jitsi Meet paketleri Ubuntu’nun varsayılan depolarında bulunmaz. Bu yüzden, Jitsi’nin kendi APT deposunu sistemimize eklememiz gerekiyor.

GPG Anahtarını Ekleme

Jitsi deposunun güvenilirliğini sağlamak için GPG anahtarını eklemeliyiz:

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

Bu komut, Jitsi’nin GPG anahtarını indirir ve sisteminize ekler.

Jitsi Depoyu Ekleme

Şimdi Jitsi Meet deposunu APT kaynak listesine ekleyebiliriz:

echo 'deb https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list

Depoyu ekledikten sonra, yeni paketleri tanımak için APT paket listelerini tekrar güncelleyin:

sudo apt update

Jitsi Meet Kurulumu

Artık Jitsi Meet paketlerini yüklemeye hazırız.

jitsi-meet Paketinin Kurulumu

Aşağıdaki komutla jitsi-meet meta paketini kurun:

sudo apt install jitsi-meet -y

Bu meta paket, Jitsi Meet’in çalışması için gerekli tüm bağımlılıkları (Jicofo, Jitsi Videobridge, Prosody, Nginx vb.) otomatik olarak yükleyecektir.

Kurulum Sırasında Yapılandırma

Kurulum sırasında iki önemli yapılandırma adımıyla karşılaşacaksınız:

1. Hostname Ayarı: İlk olarak, Jitsi Meet sunucunuz için kullanmak istediğiniz alan adını girmeniz istenecektir. Daha önce ayarladığınız meet.ornekdomain.com gibi alan adınızı buraya doğru bir şekilde girin ve Enter tuşuna basın.

Please enter the hostname of the Jitsi Meet server.
    (e.g. jitsi.example.com)

Buraya meet.ornekdomain.com yazın.

2. SSL Sertifikası Seçimi: İkinci adımda, SSL sertifikası yapılandırması sorulacaktır.

Do you want to generate a new self-signed certificate or use an existing one?

Burada iki seçeneğiniz var:
* “Generate a new self-signed certificate (You will later get a chance to obtain a Let’s Encrypt certificate)”: Bu seçeneği seçin. Kurulum sihirbazı geçici bir kendinden imzalı sertifika oluşturacaktır. Daha sonra Let’s Encrypt ile ücretsiz, güvenilir bir sertifika alacağız. Bu, önerilen yöntemdir.
* “I want to use my own certificate”: Eğer zaten mevcut bir SSL sertifikanız varsa ve bunu kullanmak istiyorsanız bu seçeneği seçebilirsiniz. Ancak bu rehberde Let’s Encrypt ile otomatik sertifika alımını ele alacağız.

İlk seçeneği (Generate a new self-signed certificate) seçin ve Enter tuşuna basın. Kurulum tamamlanacaktır.

SSL Sertifikası Yapılandırması

Kendinden imzalı sertifikalar, tarayıcılarda güvenlik uyarısı verir ve güvenli kabul edilmez. Jitsi Meet kurulumunuzu güvenli hale getirmek için Let’s Encrypt ile ücretsiz ve güvenilir bir SSL sertifikası alacağız.

Otomatik Let’s Encrypt Sertifikası Alma

Jitsi Meet, Let’s Encrypt sertifikalarını otomatik olarak yapılandırmak için bir betik sağlar. Bu betiği çalıştırmadan önce certbot paketinin yüklü olduğundan emin olmalıyız:

sudo apt install certbot -y

Şimdi Let’s Encrypt betiğini çalıştırın:

/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

Bu betik, sizden geçerli bir e-posta adresi isteyecektir. Let’s Encrypt, sertifika süre sonu bildirimlerini bu adrese gönderir. E-posta adresinizi girdikten sonra Enter tuşuna basın.

Betik, Let’s Encrypt ile iletişime geçecek, alan adınız için bir sertifika isteyecek ve bu sertifikayı otomatik olarak Jitsi Meet yapılandırmanıza entegre edecektir. Her şey yolunda giderse, başarıyla sertifika alındığına dair bir mesaj göreceksiniz. Let’s Encrypt sertifikaları 90 gün geçerlidir ve bu betik aynı zamanda sertifikaların otomatik olarak yenilenmesi için bir cron işi de ayarlayacaktır.

Jitsi Meet Yapılandırma Ayarları

Jitsi Meet’in temel kurulumu tamamlandı, ancak ihtiyaçlarınıza göre bazı ayarları değiştirmek isteyebilirsiniz. Jitsi Meet’in birden fazla bileşeni vardır ve her birinin kendine ait yapılandırma dosyaları bulunur.

config.js ile Frontend Ayarları

Bu dosya, Jitsi Meet’in web arayüzünün davranışını ve görünümünü kontrol eder.

sudo nano /etc/jitsi/meet/meet.ornekdomain.com-config.js

Burada değiştirebileceğiniz bazı yaygın ayarlar:

  • defaultLanguage: Varsayılan dili ayarlar (örn. tr için Türkçe).
  • enableWelcomePage: Karşılama sayfasını etkinleştirir veya devre dışı bırakır.
  • enableCalendarIntegration: Takvim entegrasyonunu etkinleştirir.
  • startWithAudioMuted, startWithVideoMuted: Toplantıya katılanların varsayılan olarak seslerinin veya videolarının kapalı olup olmayacağını ayarlar.
  • brandingRoomName: Toplantı odası adını özelleştirmenizi sağlar (örn. şirket adı).
  • etherpad_base: Ortak not alma özelliği için Etherpad sunucusu adresi.

Değişiklikleri yaptıktan sonra kaydedin ve kapatın.

prosody.cfg.lua ile XMPP Sunucusu Ayarları

Prosody, Jitsi Meet’in arkasındaki XMPP sunucusudur ve kullanıcı kimlik doğrulaması, sohbet ve katılımcı yönetimi gibi işlevleri sağlar.

sudo nano /etc/prosody/conf.d/meet.ornekdomain.com.cfg.lua

Burada genellikle kimlik doğrulama yöntemlerini ayarlarsınız. Varsayılan olarak, herkesin toplantı oluşturmasına izin veren anonim erişim etkindir.

Kimlik Doğrulama Yöntemleri

Anonim erişimi devre dışı bırakıp yalnızca kayıtlı kullanıcıların toplantı oluşturmasına izin vermek isterseniz:
1. authentication = "anonymous" satırını bulun.
2. Bu satırı authentication = "internal_plain" olarak değiştirin.
3. Ayrıca, VirtualHost bloğunun dışında (dosyanın en altına doğru) aşağıdaki satırları eklemeniz gerekebilir:

VirtualHost "auth.meet.ornekdomain.com"
        authentication = "internal_plain"

Bu, toplantı oluşturan kullanıcıların auth.meet.ornekdomain.com adresinde kimlik doğrulaması yapmasını sağlar.

Kullanıcı oluşturmak için:

sudo prosodyctl register kullanici_adi auth.meet.ornekdomain.com sifre

Örneğin: sudo prosodyctl register admin auth.meet.ornekdomain.com benim_sifrem

Değişiklikleri yaptıktan sonra kaydedin ve kapatın.

jicofo.conf ile Konferans Odası Ayarları

Jicofo (Jitsi Conference Focus), toplantı odalarının yönetiminden, katılımcıların atanmasından ve Jitsi Videobridge ile etkileşimden sorumludur.

sudo nano /etc/jitsi/jicofo/config

Bu dosyada genellikle çok fazla değişiklik yapmanız gerekmez. Ancak, eğer kimlik doğrulamayı etkinleştirdiyseniz, Jicofo’nun da bu kimlik doğrulama sunucusuna bağlanması gerektiğini belirtmeniz gerekir.
Dosyanın içinde aşağıdaki satırları bulup düzenleyin (veya ekleyin):

JICOFO_AUTH_USER="jicofo"
JICOFO_AUTH_PASSWORD="YOUR_JICOFO_PASSWORD"

Bu parolayı manuel olarak oluşturmanız gerekecektir. Daha sonra prosodyctl ile bu kullanıcıyı oluşturacağız.

sip-communicator.properties ile Jitsi Videobridge Ayarları

Jitsi Videobridge (JVB), gerçek zamanlı ses ve video akışını yöneten ana bileşendir.

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

Burada genellikle video kalitesi, bant genişliği sınırlamaları ve STUN/TURN sunucusu ayarları gibi parametreleri değiştirebilirsiniz.

Video Kalitesi Ayarları

Aşağıdaki satırları bularak veya ekleyerek varsayılan video kalitesini ayarlayabilirsiniz:

org.jitsi.videobridge.LIMIT_ENABLED=true
org.jitsi.videobridge.DEFAULT_MAX_HD_RELAY_FPS=30
org.jitsi.videobridge.DEFAULT_MAX_FULL_HD_RELAY_FPS=30
org.jitsi.videobridge.DEFAULT_MAX_BITRATE=2000000 # 2 Mbps

Bu ayarlar, maksimum kare hızını ve bit hızını belirler. Sunucunuzun ve ağınızın kapasitesine göre bu değerleri ayarlayabilirsiniz.

STUN/TURN Sunucusu Yapılandırması

NAT (Network Address Translation) arkasındaki kullanıcıların Jitsi Meet toplantılarına katılabilmesi için STUN (Session Traversal Utilities for NAT) ve TURN (Traversal Using Relays around NAT) sunucularına ihtiyaç duyulur. Jitsi Meet varsayılan olarak Google’ın genel STUN sunucularını kullanır, ancak kendi TURN sunucunuzu (örn. Coturn) kurmanız büyük ölçekli veya kısıtlı ağ ortamları için şiddetle önerilir.

Eğer kendi TURN sunucunuzu kurarsanız, sip-communicator.properties dosyasına aşağıdaki satırları ekleyerek yapılandırabilirsiniz:

org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES=stun.yourdomain.com:3478
org.ice4j.ice.harvest.TURN_HOSTS=turn.yourdomain.com:3478
org.ice4j.ice.harvest.TURN_PASSWORD=your_turn_password

Bu rehberde Coturn kurulumuna girmiyoruz, ancak bu ayarların önemini vurgulamak istedik.

Jitsi Meet Servislerini Başlatma ve Kontrol Etme

Tüm yapılandırmaları yaptıktan sonra, Jitsi Meet servislerini yeniden başlatmanız gerekir.

sudo systemctl restart prosody jicofo jitsi-videobridge2 nginx

Bu komutlar, ilgili servisleri yeniden başlatır. nginx Jitsi Meet’in web arayüzünü sunar.

Servislerin Durumunu Kontrol Etme

Servislerin düzgün çalışıp çalışmadığını kontrol etmek için aşağıdaki komutları kullanabilirsiniz:

sudo systemctl status prosody
sudo systemctl status jicofo
sudo systemctl status jitsi-videobridge2
sudo systemctl status nginx

Her bir komutun çıktısında active (running) ibaresini görmelisiniz. Herhangi bir serviste sorun varsa, log dosyalarını kontrol ederek sorun gidermeye başlayabilirsiniz.
Log dosyaları:

  • Prosody: /var/log/prosody/prosody.log
  • Jicofo: /var/log/jitsi/jicofo.log
  • Jitsi Videobridge: /var/log/jitsi/jitsi-videobridge.log

Jitsi Meet Arayüzüne Erişim ve İlk Test

Kurulum ve temel yapılandırma adımlarını tamamladığımıza göre, Jitsi Meet sunucunuza web tarayıcınızdan erişebilirsiniz.

Web tarayıcınızı açın ve Jitsi Meet için ayarladığınız alan adını (örn. https://meet.ornekdomain.com) adres çubuğuna yazın. Eğer her şey doğru yapılandırıldıysa, Jitsi Meet’in karşılama sayfasını görmelisiniz.

Yeni bir toplantı oluşturmak için “Start a new meeting” (veya Türkçe arayüzde “Yeni bir toplantı başlat”) düğmesine tıklayın veya doğrudan bir toplantı odası adı yazarak Enter tuşuna basın. Tarayıcınız mikrofon ve kamera erişimi için izin isteyecektir. İzin verdikten sonra toplantı odasına katılabilirsiniz.

Kendi kendinize bir test toplantısı yaparak mikrofonunuzun, kameranızın ve sesinizin düzgün çalışıp çalışmadığını kontrol edin. Başka bir cihazdan veya farklı bir tarayıcıdan aynı toplantıya katılarak iki yönlü iletişimi de test edebilirsiniz.

Gelişmiş Yapılandırma ve Optimizasyonlar

Jitsi Meet, temel kurulumun ötesinde birçok gelişmiş özellik ve yapılandırma seçeneği sunar. Bu bölümde bazı önemli ek bileşenlerden ve optimizasyonlardan bahsedeceğiz.

Jibri (Jitsi Broadcast and Recorder) Kurulumu

Jibri, Jitsi Meet toplantılarını kaydetmek veya canlı yayınlamak için kullanılan bir bileşendir. Bir toplantıyı kaydettiğinizde, Jibri toplantının ses ve video akışlarını yakalar ve bir video dosyası olarak kaydeder (genellikle MP4). Canlı yayın özelliği sayesinde toplantıları YouTube gibi platformlara aktarabilirsiniz.

Jibri kurulumu, ayrı bir sunucu veya yüksek kaynaklara sahip bir makine gerektirebilir, çünkü video kodlama işlemi yoğun CPU ve RAM tüketir. Kurulumu, bu rehberin kapsamı dışında olsa da, Jitsi Meet’in resmi belgelerinde detaylı talimatlar bulabilirsiniz. Temel adımlar:
1. Ayrı bir Ubuntu sunucusu hazırlamak.
2. Jibri depolarını eklemek ve jibri paketini kurmak.
3. Jitsi Meet sunucunuz ile Jibri sunucusu arasında kimlik doğrulama ve iletişimi yapılandırmak.

Jigasi (Jitsi Gateway to SIP) Kurulumu

Jigasi, Jitsi Meet toplantıları ile SIP (Session Initiation Protocol) telefon sistemleri arasında bir köprü görevi görür. Bu sayede, kullanıcılar bir telefon numarası çevirerek veya bir SIP istemcisi kullanarak Jitsi Meet toplantılarına sesli olarak katılabilirler. Bu, özellikle telefon tabanlı katılımcıların önemli olduğu senaryolarda faydalıdır. Jigasi da Jibri gibi ek bir sunucu veya kaynak gerektirebilir ve ayrı bir kurulum sürecine sahiptir.

STUN/TURN Sunucusu (Coturn)

Daha önce de bahsettiğimiz gibi, NAT arkasındaki kullanıcıların Jitsi Meet’e sorunsuz bağlanabilmesi için STUN/TURN sunucuları kritik öneme sahiptir. Jitsi Meet varsayılan olarak Google’ın genel STUN sunucularını kullanır, ancak kendi TURN sunucunuzu kurmak (örneğin Coturn) daha güvenilir ve performanslı bir çözüm sunar. Coturn kurulumu:
1. Ayrı bir sunucuya coturn paketini kurun.
2. coturn yapılandırma dosyasını (/etc/coturn/turnserver.conf) düzenleyin.
3. Kullanıcı adı ve parola oluşturun.
4. Güvenlik duvarında gerekli portları (3478/tcp ve 3478/udp) açın.
5. Jitsi Meet’in sip-communicator.properties ve prosody.cfg.lua dosyalarında Coturn sunucunuzun adresini ve kimlik bilgilerini yapılandırın.

Performans Optimizasyonları

Yüksek katılımcılı toplantılar için Jitsi Meet sunucunuzu optimize etmek isteyebilirsiniz:

  • Sunucu Kaynakları: Yeterli CPU, RAM ve bant genişliğine sahip olduğunuzdan emin olun.
  • SWAP Alanı: Sunucunuzda yeterli swap alanı olduğundan emin olun. Özellikle RAM yetersiz kaldığında sistemin çökmesini önler.
  • Nginx Ayarları: Nginx’in worker bağlantılarını ve buffer boyutlarını artırarak daha iyi performans elde edebilirsiniz.
  • Sysctl Ayarları: Çekirdek parametrelerini optimize ederek ağ performansını artırabilirsiniz (örn. net.core.somaxconn, net.ipv4.tcp_tw_reuse).
  • Monitoring: Sunucunuzun kaynak kullanımını (CPU, RAM, ağ) izlemek için Prometheus, Grafana gibi araçlar kullanabilirsiniz.

Sorun Giderme

Kurulum veya kullanım sırasında karşılaşabileceğiniz bazı yaygın sorunlar ve çözümleri:

Sertifika Hataları

* Tarayıcıda “Güvenli Değil” Uyarısı: Bu genellikle Let’s Encrypt sertifikasının başarıyla yüklenmediği veya alan adınızın doğru şekilde çözümlenmediği anlamına gelir.
* sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh komutunu tekrar çalıştırın ve e-posta adresinizin doğru olduğundan emin olun.
* DNS A kaydınızın doğru IP adresine işaret ettiğini kontrol edin. DNS yayılımının tamamlandığından emin olun.
* sudo systemctl status nginx komutuyla Nginx’in çalıştığını kontrol edin.

Bağlantı Sorunları

* Toplantıya Katılamama veya Boş Ekran: Genellikle güvenlik duvarı (firewall) portlarının yanlış yapılandırılmasından kaynaklanır.
* UFW’de 80, 443, 4443/tcp ve 10000/udp portlarının açık olduğundan emin olun (sudo ufw status verbose).
* Eğer sunucunuz bir bulut sağlayıcısında (AWS, Azure, Google Cloud vb.) ise, bulut sağlayıcınızın güvenlik gruplarını veya ağ ACL’lerini de kontrol edin ve gerekli portları açın.
* prosody, jicofo, jitsi-videobridge2 servislerinin çalıştığından emin olun. Log dosyalarını kontrol edin.

Ses/Video Problemleri

* Ses veya Video Yok: Genellikle NAT sorunları veya STUN/TURN sunucusu eksikliğinden kaynaklanır.
* Katılımcıların ağında kısıtlamalar olup olmadığını kontrol edin.
* Eğer kendi TURN sunucunuz yoksa ve NAT arkasındaki kullanıcılar sorun yaşıyorsa, bir Coturn sunucusu kurmayı düşünün.
* Tarayıcınızın mikrofon ve kamera erişim izinlerini kontrol edin.
* Jitsi Meet’in sip-communicator.properties dosyasındaki STUN/TURN ayarlarını gözden geçirin.

Yüksek CPU/RAM Kullanımı

* Sunucu Yavaşlaması veya Donması: Çok sayıda katılımcı veya eşzamanlı toplantı olması durumunda ortaya çıkabilir.
* Sunucunuzun donanım kaynaklarını yükseltmeyi düşünün.
* Video kalitesi ayarlarını (sip-communicator.properties) düşürerek bant genişliği ve CPU kullanımını azaltabilirsiniz.
* Jibri (kayıt) kullanılıyorsa, bunu ayrı bir sunucuya taşımayı düşünün.

Sonuç

Jitsi Meet’i Ubuntu 20.04 üzerine kurmak, kurumlar ve bireyler için güçlü, güvenli ve tamamen kontrol edilebilir bir video konferans çözümü sunar. Bu rehberde, ön gereksinimlerden başlayarak temel kurulumu, SSL sertifikası yapılandırmasını ve bazı önemli ayarları adım adım ele aldık. Kendi sunucunuzda Jitsi Meet barındırmak, veri gizliliğini en üst düzeye çıkarırken, ticari çözümlerin getirdiği maliyetlerden ve kısıtlamalardan kurtulmanızı sağlar.

Unutmayın ki Jitsi Meet, sürekli gelişen bir projedir ve yeni özellikler eklenirken mevcut bileşenlerde güncellemeler yapılabilir. Bu nedenle, Jitsi’nin resmi belgelerini ve topluluk forumlarını takip etmek, en güncel bilgiler ve en iyi uygulamalar için her zaman faydalı olacaktır. Kendi Jitsi Meet sunucunuzla, yüksek kaliteli ve güvenli video konferans deneyiminin keyfini çıkarın!

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.