{"id":35670,"date":"2025-12-02T13:40:49","date_gmt":"2025-12-02T10:40:49","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35670"},"modified":"2025-12-02T13:40:49","modified_gmt":"2025-12-02T10:40:49","slug":"jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/","title":{"rendered":"Jitsi Meet&#8217;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Jitsi Meet&#8217;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi<\/h2>\n<h3>Giri\u015f<\/h3>\n<p>G\u00fcn\u00fcm\u00fczde uzaktan \u00e7al\u0131\u015fma ve e\u011fitim modellerinin yayg\u0131nla\u015fmas\u0131yla birlikte, g\u00fcvenilir ve esnek video konferans \u00e7\u00f6z\u00fcmlerine olan ihtiya\u00e7 her zamankinden daha fazla hissedilmektedir. Piyasada bir\u00e7ok ticari \u00e7\u00f6z\u00fcm bulunsa da, gizlilik, veri g\u00fcvenli\u011fi ve maliyet gibi fakt\u00f6rler, a\u00e7\u0131k kaynakl\u0131 alternatiflere y\u00f6nelimi art\u0131rm\u0131\u015ft\u0131r. \u0130\u015fte tam bu noktada Jitsi Meet, kendi sunucunuzda bar\u0131nd\u0131rabilece\u011finiz, tamamen \u00fccretsiz ve a\u00e7\u0131k kaynakl\u0131 bir video konferans platformu olarak \u00f6ne \u00e7\u0131kmaktad\u0131r.<\/p>\n<p>Jitsi Meet, y\u00fcksek kaliteli ses ve video ileti\u015fimi, ekran payla\u015f\u0131m\u0131, sohbet, el kald\u0131rma, sanal arka planlar ve hatta toplant\u0131 kayd\u0131 gibi zengin \u00f6zellikler sunar. En b\u00fcy\u00fck avantajlar\u0131ndan biri, taray\u0131c\u0131 tabanl\u0131 \u00e7al\u0131\u015fmas\u0131 ve herhangi bir yaz\u0131l\u0131m indirme gerektirmemesidir (mobil uygulamalar mevcuttur). Kendi Jitsi Meet sunucunuzu kurmak, toplant\u0131 verilerinizin kontrol\u00fcn\u00fc elinizde tutman\u0131z\u0131, bant geni\u015fli\u011fi ve kullan\u0131c\u0131 say\u0131s\u0131 \u00fczerinde daha fazla esnekli\u011fe sahip olman\u0131z\u0131 ve kurumunuza \u00f6zel bir \u00e7\u00f6z\u00fcm sunman\u0131z\u0131 sa\u011flar. Bu detayl\u0131 rehberde, Jitsi Meet&#8217;i Ubuntu 20.04 i\u015fletim sistemi \u00fczerine ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 anlataca\u011f\u0131z.<\/p>\n<h3>\u00d6n Gereksinimler<\/h3>\n<p>Jitsi Meet kurulumuna ba\u015flamadan \u00f6nce, sunucunuzun belirli gereksinimleri kar\u015f\u0131lad\u0131\u011f\u0131ndan ve baz\u0131 \u00f6n yap\u0131land\u0131rmalar\u0131n yap\u0131ld\u0131\u011f\u0131ndan emin olmal\u0131y\u0131z. Bu ad\u0131mlar, sorunsuz bir kurulum ve kararl\u0131 bir \u00e7al\u0131\u015fma ortam\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>Donan\u0131m Gereksinimleri<\/h4>\n<p>Jitsi Meet&#8217;in donan\u0131m gereksinimleri, e\u015fzamanl\u0131 toplant\u0131 say\u0131s\u0131 ve kat\u0131l\u0131mc\u0131 say\u0131s\u0131na g\u00f6re de\u011fi\u015fiklik g\u00f6sterir. Genel bir kural olarak:<\/p>\n<ul>\n<li><strong>CPU:<\/strong> En az 2 \u00e7ekirdekli bir i\u015flemci (Intel i3 veya e\u015fde\u011feri). Daha fazla kat\u0131l\u0131mc\u0131 i\u00e7in 4+ \u00e7ekirdek \u00f6nerilir.<\/li>\n<li><strong>RAM:<\/strong> En az 2 GB RAM. Her 10-15 e\u015fzamanl\u0131 kat\u0131l\u0131mc\u0131 i\u00e7in ek 1 GB RAM d\u00fc\u015f\u00fcn\u00fclmelidir. Yo\u011fun kullan\u0131mda 4 GB veya daha fazlas\u0131 gerekebilir.<\/li>\n<li><strong>Disk Alan\u0131:<\/strong> En az 20 GB bo\u015f disk alan\u0131. \u0130\u015fletim sistemi, Jitsi paketleri ve log dosyalar\u0131 i\u00e7in yeterli olacakt\u0131r. E\u011fer toplant\u0131 kayd\u0131 (Jibri) gibi ek \u00f6zellikler kullanacaksan\u0131z, daha fazla disk alan\u0131 gerekebilir.<\/li>\n<li><strong>A\u011f Ba\u011flant\u0131s\u0131:<\/strong> Y\u00fcksek bant geni\u015fli\u011fine sahip, kararl\u0131 bir internet ba\u011flant\u0131s\u0131. Her kat\u0131l\u0131mc\u0131 i\u00e7in yakla\u015f\u0131k 1-2 Mbps (g\u00f6nderme\/alma) bant geni\u015fli\u011fi gereklidir.<\/li>\n<\/ul>\n<h4>Yaz\u0131l\u0131m Gereksinimleri<\/h4>\n<ul>\n<li><strong>\u0130\u015fletim Sistemi:<\/strong> Ubuntu 20.04 LTS (Focal Fossa). Bu rehber \u00f6zellikle bu s\u00fcr\u00fcm i\u00e7in yaz\u0131lm\u0131\u015ft\u0131r.<\/li>\n<li><strong>SSH Eri\u015fimi:<\/strong> Sunucuya SSH \u00fczerinden root veya sudo yetkilerine sahip bir kullan\u0131c\u0131 ile eri\u015fim.<\/li>\n<\/ul>\n<h4>Alan Ad\u0131 ve DNS Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>Jitsi Meet&#8217;in d\u00fczg\u00fcn \u00e7al\u0131\u015fabilmesi ve \u00f6zellikle SSL sertifikas\u0131 alabilmesi i\u00e7in bir alan ad\u0131na ihtiyac\u0131n\u0131z vard\u0131r.<\/p>\n<ul>\n<li><strong>Alan Ad\u0131:<\/strong> \u00d6rne\u011fin, <code>meet.ornekdomain.com<\/code> gibi bir alt alan ad\u0131 kullanman\u0131z \u00f6nerilir. Bu, Jitsi Meet kurulumunuz i\u00e7in \u00f6zel bir adres sa\u011flayacakt\u0131r.<\/li>\n<li><strong>DNS A Kayd\u0131:<\/strong> Alan ad\u0131n\u0131z\u0131n veya alt alan ad\u0131n\u0131z\u0131n (\u00f6rn. <code>meet.ornekdomain.com<\/code>) sunucunuzun genel IP adresine i\u015faret etti\u011finden emin olun. DNS sa\u011flay\u0131c\u0131n\u0131z\u0131n kontrol panelinden bir A kayd\u0131 olu\u015fturman\u0131z gerekecektir.\n<ul>\n<li><strong>Host\/Ad:<\/strong> <code>meet<\/code> (veya kulland\u0131\u011f\u0131n\u0131z alt alan ad\u0131)<\/li>\n<li><strong>De\u011fer\/IP Adresi:<\/strong> Sunucunuzun genel IP adresi<\/li>\n<\/ul>\n<\/li>\n<li><strong>PTR Kayd\u0131 (Ters DNS &#8211; \u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nerilir):<\/strong> \u00d6zellikle e-posta sunucular\u0131 veya baz\u0131 a\u011f protokolleri i\u00e7in \u00f6nemli olan PTR kayd\u0131, IP adresinin bir alan ad\u0131na \u00e7\u00f6z\u00fcmlenmesini sa\u011flar. Bu, baz\u0131 durumlarda STUN\/TURN sunucular\u0131yla ileti\u015fimi veya genel a\u011f performans\u0131n\u0131 iyile\u015ftirebilir. PTR kayd\u0131 genellikle hosting sa\u011flay\u0131c\u0131n\u0131z veya ISP&#8217;niz taraf\u0131ndan yap\u0131land\u0131r\u0131l\u0131r.<\/li>\n<\/ul>\n<p>DNS de\u011fi\u015fikliklerinin internet genelinde yay\u0131lmas\u0131 biraz zaman alabilir (genellikle birka\u00e7 dakika ile birka\u00e7 saat aras\u0131nda). Kuruluma ba\u015flamadan \u00f6nce DNS kayd\u0131n\u0131z\u0131n do\u011fru bir \u015fekilde \u00e7\u00f6z\u00fcmlendi\u011fini kontrol etmek i\u00e7in <code>dig meet.ornekdomain.com<\/code> veya <code>nslookup meet.ornekdomain.com<\/code> komutlar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<h3>Sistem G\u00fcncelleme ve Temel Ara\u00e7lar\u0131n Kurulumu<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce sunucunuzun g\u00fcncel oldu\u011fundan emin olmak ve gerekli temel paketleri y\u00fcklemek iyi bir uygulamad\u0131r.<\/p>\n<h4>Paket Listelerini G\u00fcncelleme ve Y\u00fckseltme<\/h4>\n<p>Terminali a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt upgrade -y\nsudo apt dist-upgrade -y<\/code><\/pre>\n<p>Bu komutlar, sisteminizdeki mevcut paket listelerini g\u00fcnceller ve y\u00fckl\u00fc paketleri en son s\u00fcr\u00fcmlerine y\u00fckseltir. <code>dist-upgrade<\/code> komutu, \u00e7ekirdek y\u00fckseltmeleri gibi daha kapsaml\u0131 g\u00fcncellemeleri de ele al\u0131r.<\/p>\n<h4>Temel Paketlerin Kurulumu<\/h4>\n<p>Jitsi Meet kurulumu ve sonraki yap\u0131land\u0131rmalar i\u00e7in baz\u0131 temel ara\u00e7lara ihtiyac\u0131m\u0131z olacak.<\/p>\n<pre><code class=\"language-bash\">sudo apt install curl wget gnupg apt-transport-https -y<\/code><\/pre>\n<ul>\n<li><code>curl<\/code> ve <code>wget<\/code>: Uzak sunuculardan dosya indirmek i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><code>gnupg<\/code>: GPG anahtarlar\u0131n\u0131 y\u00f6netmek i\u00e7in gereklidir, Jitsi&#8217;nin APT deposunu g\u00fcvenli bir \u015fekilde eklemek i\u00e7in kullan\u0131lacakt\u0131r.<\/li>\n<li><code>apt-transport-https<\/code>: APT&#8217;nin HTTPS \u00fczerinden paket depolar\u0131na eri\u015fmesini sa\u011flar.<\/li>\n<\/ul>\n<h3>Alan Ad\u0131 ve DNS Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Daha \u00f6nce de belirtti\u011fimiz gibi, Jitsi Meet&#8217;in \u00e7al\u0131\u015fmas\u0131 i\u00e7in bir alan ad\u0131na ihtiyac\u0131n\u0131z var. Bu ad\u0131mda, sunucunuzun ana bilgisayar ad\u0131n\u0131 (hostname) ayarlayaca\u011f\u0131z ve DNS yap\u0131land\u0131rmas\u0131n\u0131 bir kez daha teyit edece\u011fiz.<\/p>\n<h4>Sunucu Hostname Ayar\u0131<\/h4>\n<p>Jitsi Meet&#8217;in d\u00fczg\u00fcn \u00e7al\u0131\u015fmas\u0131 i\u00e7in sunucunuzun ana bilgisayar ad\u0131n\u0131n, Jitsi Meet i\u00e7in kullanaca\u011f\u0131n\u0131z alan ad\u0131yla e\u015fle\u015fmesi \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\">sudo hostnamectl set-hostname meet.ornekdomain.com<\/code><\/pre>\n<p><code>meet.ornekdomain.com<\/code> yerine kendi alan ad\u0131n\u0131z\u0131 kullan\u0131n. Bu komut, sunucunuzun ana bilgisayar ad\u0131n\u0131 kal\u0131c\u0131 olarak ayarlar.<\/p>\n<p>Ard\u0131ndan, <code>\/etc\/hosts<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek bu ana bilgisayar ad\u0131n\u0131 sunucunun IP adresine ba\u011flay\u0131n.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/hosts<\/code><\/pre>\n<p>Dosyan\u0131n en alt\u0131na a\u015fa\u011f\u0131daki sat\u0131r\u0131 ekleyin (sunucunuzun genel IP adresini <code>YOUR_SERVER_IP<\/code> ile de\u011fi\u015ftirin):<\/p>\n<pre><code class=\"language-\">YOUR_SERVER_IP meet.ornekdomain.com<\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedip dosyay\u0131 kapat\u0131n (CTRL+O, Enter, CTRL+X).<\/p>\n<h4>DNS A Kayd\u0131 Olu\u015fturma<\/h4>\n<p>Bu ad\u0131m\u0131 \u00f6n gereksinimler b\u00f6l\u00fcm\u00fcnde belirtmi\u015ftik, ancak tekrar vurgulamakta fayda var. DNS sa\u011flay\u0131c\u0131n\u0131z\u0131n kontrol panelinden <code>meet.ornekdomain.com<\/code> adresinin sunucunuzun genel IP adresine i\u015faret eden bir A kayd\u0131na sahip oldu\u011fundan emin olun. Bu, Jitsi Meet&#8217;in internet \u00fczerinden eri\u015filebilir olmas\u0131n\u0131 sa\u011flayacak temel ad\u0131md\u0131r.<\/p>\n<h3>G\u00fcvenlik Duvar\u0131 Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>G\u00fcvenlik duvar\u0131 (firewall), sunucunuzu yetkisiz eri\u015fimden korumak i\u00e7in hayati \u00f6neme sahiptir. Ubuntu&#8217;da varsay\u0131lan olarak UFW (Uncomplicated Firewall) bulunur. Jitsi Meet&#8217;in \u00e7al\u0131\u015fmas\u0131 i\u00e7in belirli portlar\u0131n a\u00e7\u0131k olmas\u0131 gerekir.<\/p>\n<h4>UFW Kurulumu (Gerekliyse)<\/h4>\n<p>E\u011fer UFW y\u00fckl\u00fc de\u011filse, a\u015fa\u011f\u0131daki komutla y\u00fckleyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo apt install ufw -y<\/code><\/pre>\n<h4>Gerekli Portlar\u0131n A\u00e7\u0131lmas\u0131<\/h4>\n<p>Jitsi Meet&#8217;in \u00e7al\u0131\u015fmas\u0131 i\u00e7in a\u015fa\u011f\u0131daki portlar\u0131n a\u00e7\u0131k olmas\u0131 gerekir:<\/p>\n<ul>\n<li><strong>80\/tcp:<\/strong> Let&#8217;s Encrypt sertifikas\u0131 alma ve HTTP&#8217;den HTTPS&#8217;ye y\u00f6nlendirme i\u00e7in.<\/li>\n<li><strong>443\/tcp:<\/strong> Jitsi Meet web aray\u00fcz\u00fc ve HTTPS trafi\u011fi i\u00e7in.<\/li>\n<li><strong>4443\/tcp:<\/strong> Jitsi Videobridge taraf\u0131ndan kullan\u0131lan TCP fallback portu.<\/li>\n<li><strong>10000\/udp:<\/strong> Jitsi Videobridge taraf\u0131ndan kullan\u0131lan ana UDP portu (ger\u00e7ek zamanl\u0131 ses\/video ileti\u015fimi i\u00e7in).<\/li>\n<li><strong>22\/tcp:<\/strong> SSH eri\u015fimi i\u00e7in (e\u011fer farkl\u0131 bir port kullan\u0131yorsan\u0131z onu a\u00e7\u0131n).<\/li>\n<\/ul>\n<p>A\u015fa\u011f\u0131daki komutlarla bu portlar\u0131 UFW&#8217;de a\u00e7\u0131n:<\/p>\n<pre><code class=\"language-bash\">sudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\nsudo ufw allow 4443\/tcp\nsudo ufw allow 10000\/udp\nsudo ufw allow 22\/tcp # SSH eri\u015fimi i\u00e7in<\/code><\/pre>\n<p>UFW&#8217;yi etkinle\u015ftirin:<\/p>\n<pre><code class=\"language-bash\">sudo ufw enable<\/code><\/pre>\n<p>Onaylamak i\u00e7in <code>y<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n. G\u00fcvenlik duvar\u0131n\u0131n durumunu kontrol etmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo ufw status verbose<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da a\u00e7t\u0131\u011f\u0131n\u0131z portlar\u0131 g\u00f6rmelisiniz.<\/p>\n<h3>Jitsi Meet Kurulumu \u0130\u00e7in Depo Ekleme<\/h3>\n<p>Jitsi Meet paketleri Ubuntu&#8217;nun varsay\u0131lan depolar\u0131nda bulunmaz. Bu y\u00fczden, Jitsi&#8217;nin kendi APT deposunu sistemimize eklememiz gerekiyor.<\/p>\n<h4>GPG Anahtar\u0131n\u0131 Ekleme<\/h4>\n<p>Jitsi deposunun g\u00fcvenilirli\u011fini sa\u011flamak i\u00e7in GPG anahtar\u0131n\u0131 eklemeliyiz:<\/p>\n<pre><code class=\"language-bash\">curl https:\/\/download.jitsi.org\/jitsi-key.gpg.key | sudo apt-key add -<\/code><\/pre>\n<p>Bu komut, Jitsi&#8217;nin GPG anahtar\u0131n\u0131 indirir ve sisteminize ekler.<\/p>\n<h4>Jitsi Depoyu Ekleme<\/h4>\n<p>\u015eimdi Jitsi Meet deposunu APT kaynak listesine ekleyebiliriz:<\/p>\n<pre><code class=\"language-bash\">echo 'deb https:\/\/download.jitsi.org stable\/' | sudo tee \/etc\/apt\/sources.list.d\/jitsi-stable.list<\/code><\/pre>\n<p>Depoyu ekledikten sonra, yeni paketleri tan\u0131mak i\u00e7in APT paket listelerini tekrar g\u00fcncelleyin:<\/p>\n<pre><code class=\"language-bash\">sudo apt update<\/code><\/pre>\n<h3>Jitsi Meet Kurulumu<\/h3>\n<p>Art\u0131k Jitsi Meet paketlerini y\u00fcklemeye haz\u0131r\u0131z.<\/p>\n<h4><code>jitsi-meet<\/code> Paketinin Kurulumu<\/h4>\n<p>A\u015fa\u011f\u0131daki komutla <code>jitsi-meet<\/code> meta paketini kurun:<\/p>\n<pre><code class=\"language-bash\">sudo apt install jitsi-meet -y<\/code><\/pre>\n<p>Bu meta paket, Jitsi Meet&#8217;in \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 (Jicofo, Jitsi Videobridge, Prosody, Nginx vb.) otomatik olarak y\u00fckleyecektir.<\/p>\n<h4>Kurulum S\u0131ras\u0131nda Yap\u0131land\u0131rma<\/h4>\n<p>Kurulum s\u0131ras\u0131nda iki \u00f6nemli yap\u0131land\u0131rma ad\u0131m\u0131yla kar\u015f\u0131la\u015facaks\u0131n\u0131z:<\/p>\n<p>1.  <strong>Hostname Ayar\u0131:<\/strong> \u0130lk olarak, Jitsi Meet sunucunuz i\u00e7in kullanmak istedi\u011finiz alan ad\u0131n\u0131 girmeniz istenecektir. Daha \u00f6nce ayarlad\u0131\u011f\u0131n\u0131z <code>meet.ornekdomain.com<\/code> gibi alan ad\u0131n\u0131z\u0131 buraya do\u011fru bir \u015fekilde girin ve Enter tu\u015funa bas\u0131n.<\/p>\n<pre><code class=\"language-\">Please enter the hostname of the Jitsi Meet server.\n    (e.g. jitsi.example.com)<\/code><\/pre>\n<p>    Buraya <code>meet.ornekdomain.com<\/code> yaz\u0131n.<\/p>\n<p>2.  <strong>SSL Sertifikas\u0131 Se\u00e7imi:<\/strong> \u0130kinci ad\u0131mda, SSL sertifikas\u0131 yap\u0131land\u0131rmas\u0131 sorulacakt\u0131r.<\/p>\n<pre><code class=\"language-\">Do you want to generate a new self-signed certificate or use an existing one?<\/code><\/pre>\n<p>    Burada iki se\u00e7ene\u011finiz var:<br \/>\n    *   <strong>&#8220;Generate a new self-signed certificate (You will later get a chance to obtain a Let&#8217;s Encrypt certificate)&#8221;<\/strong>: Bu se\u00e7ene\u011fi se\u00e7in. Kurulum sihirbaz\u0131 ge\u00e7ici bir kendinden imzal\u0131 sertifika olu\u015fturacakt\u0131r. Daha sonra Let&#8217;s Encrypt ile \u00fccretsiz, g\u00fcvenilir bir sertifika alaca\u011f\u0131z. Bu, \u00f6nerilen y\u00f6ntemdir.<br \/>\n    *   <strong>&#8220;I want to use my own certificate&#8221;<\/strong>: E\u011fer zaten mevcut bir SSL sertifikan\u0131z varsa ve bunu kullanmak istiyorsan\u0131z bu se\u00e7ene\u011fi se\u00e7ebilirsiniz. Ancak bu rehberde Let&#8217;s Encrypt ile otomatik sertifika al\u0131m\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<p>\u0130lk se\u00e7ene\u011fi (<code>Generate a new self-signed certificate<\/code>) se\u00e7in ve Enter tu\u015funa bas\u0131n. Kurulum tamamlanacakt\u0131r.<\/p>\n<h3>SSL Sertifikas\u0131 Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Kendinden imzal\u0131 sertifikalar, taray\u0131c\u0131larda g\u00fcvenlik uyar\u0131s\u0131 verir ve g\u00fcvenli kabul edilmez. Jitsi Meet kurulumunuzu g\u00fcvenli hale getirmek i\u00e7in Let&#8217;s Encrypt ile \u00fccretsiz ve g\u00fcvenilir bir SSL sertifikas\u0131 alaca\u011f\u0131z.<\/p>\n<h4>Otomatik Let&#8217;s Encrypt Sertifikas\u0131 Alma<\/h4>\n<p>Jitsi Meet, Let&#8217;s Encrypt sertifikalar\u0131n\u0131 otomatik olarak yap\u0131land\u0131rmak i\u00e7in bir betik sa\u011flar. Bu beti\u011fi \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce <code>certbot<\/code> paketinin y\u00fckl\u00fc oldu\u011fundan emin olmal\u0131y\u0131z:<\/p>\n<pre><code class=\"language-bash\">sudo apt install certbot -y<\/code><\/pre>\n<p>\u015eimdi Let&#8217;s Encrypt beti\u011fini \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">\/usr\/share\/jitsi-meet\/scripts\/install-letsencrypt-cert.sh<\/code><\/pre>\n<p>Bu betik, sizden ge\u00e7erli bir e-posta adresi isteyecektir. Let&#8217;s Encrypt, sertifika s\u00fcre sonu bildirimlerini bu adrese g\u00f6nderir. E-posta adresinizi girdikten sonra Enter tu\u015funa bas\u0131n.<\/p>\n<p>Betik, Let&#8217;s Encrypt ile ileti\u015fime ge\u00e7ecek, alan ad\u0131n\u0131z i\u00e7in bir sertifika isteyecek ve bu sertifikay\u0131 otomatik olarak Jitsi Meet yap\u0131land\u0131rman\u0131za entegre edecektir. Her \u015fey yolunda giderse, ba\u015far\u0131yla sertifika al\u0131nd\u0131\u011f\u0131na dair bir mesaj g\u00f6receksiniz. Let&#8217;s Encrypt sertifikalar\u0131 90 g\u00fcn ge\u00e7erlidir ve bu betik ayn\u0131 zamanda sertifikalar\u0131n otomatik olarak yenilenmesi i\u00e7in bir cron i\u015fi de ayarlayacakt\u0131r.<\/p>\n<h3>Jitsi Meet Yap\u0131land\u0131rma Ayarlar\u0131<\/h3>\n<p>Jitsi Meet&#8217;in temel kurulumu tamamland\u0131, ancak ihtiya\u00e7lar\u0131n\u0131za g\u00f6re baz\u0131 ayarlar\u0131 de\u011fi\u015ftirmek isteyebilirsiniz. Jitsi Meet&#8217;in birden fazla bile\u015feni vard\u0131r ve her birinin kendine ait yap\u0131land\u0131rma dosyalar\u0131 bulunur.<\/p>\n<h4><code>config.js<\/code> ile Frontend Ayarlar\u0131<\/h4>\n<p>Bu dosya, Jitsi Meet&#8217;in web aray\u00fcz\u00fcn\u00fcn davran\u0131\u015f\u0131n\u0131 ve g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc kontrol eder.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/jitsi\/meet\/meet.ornekdomain.com-config.js<\/code><\/pre>\n<p>Burada de\u011fi\u015ftirebilece\u011finiz baz\u0131 yayg\u0131n ayarlar:<\/p>\n<ul>\n<li><code>defaultLanguage<\/code>: Varsay\u0131lan dili ayarlar (\u00f6rn. <code>tr<\/code> i\u00e7in T\u00fcrk\u00e7e).<\/li>\n<li><code>enableWelcomePage<\/code>: Kar\u015f\u0131lama sayfas\u0131n\u0131 etkinle\u015ftirir veya devre d\u0131\u015f\u0131 b\u0131rak\u0131r.<\/li>\n<li><code>enableCalendarIntegration<\/code>: Takvim entegrasyonunu etkinle\u015ftirir.<\/li>\n<li><code>startWithAudioMuted<\/code>, <code>startWithVideoMuted<\/code>: Toplant\u0131ya kat\u0131lanlar\u0131n varsay\u0131lan olarak seslerinin veya videolar\u0131n\u0131n kapal\u0131 olup olmayaca\u011f\u0131n\u0131 ayarlar.<\/li>\n<li><code>brandingRoomName<\/code>: Toplant\u0131 odas\u0131 ad\u0131n\u0131 \u00f6zelle\u015ftirmenizi sa\u011flar (\u00f6rn. \u015firket ad\u0131).<\/li>\n<li><code>etherpad_base<\/code>: Ortak not alma \u00f6zelli\u011fi i\u00e7in Etherpad sunucusu adresi.<\/li>\n<\/ul>\n<p>De\u011fi\u015fiklikleri yapt\u0131ktan sonra kaydedin ve kapat\u0131n.<\/p>\n<h4><code>prosody.cfg.lua<\/code> ile XMPP Sunucusu Ayarlar\u0131<\/h4>\n<p>Prosody, Jitsi Meet&#8217;in arkas\u0131ndaki XMPP sunucusudur ve kullan\u0131c\u0131 kimlik do\u011frulamas\u0131, sohbet ve kat\u0131l\u0131mc\u0131 y\u00f6netimi gibi i\u015flevleri sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/prosody\/conf.d\/meet.ornekdomain.com.cfg.lua<\/code><\/pre>\n<p>Burada genellikle kimlik do\u011frulama y\u00f6ntemlerini ayarlars\u0131n\u0131z. Varsay\u0131lan olarak, herkesin toplant\u0131 olu\u015fturmas\u0131na izin veren anonim eri\u015fim etkindir.<\/p>\n<h5>Kimlik Do\u011frulama Y\u00f6ntemleri<\/h5>\n<p>Anonim eri\u015fimi devre d\u0131\u015f\u0131 b\u0131rak\u0131p yaln\u0131zca kay\u0131tl\u0131 kullan\u0131c\u0131lar\u0131n toplant\u0131 olu\u015fturmas\u0131na izin vermek isterseniz:<br \/>\n1.  <code>authentication = \"anonymous\"<\/code> sat\u0131r\u0131n\u0131 bulun.<br \/>\n2.  Bu sat\u0131r\u0131 <code>authentication = \"internal_plain\"<\/code> olarak de\u011fi\u015ftirin.<br \/>\n3.  Ayr\u0131ca, <code>VirtualHost<\/code> blo\u011funun d\u0131\u015f\u0131nda (dosyan\u0131n en alt\u0131na do\u011fru) a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 eklemeniz gerekebilir:<\/p>\n<pre><code class=\"language-lua\">VirtualHost \"auth.meet.ornekdomain.com\"\n        authentication = \"internal_plain\"<\/code><\/pre>\n<p>    Bu, toplant\u0131 olu\u015fturan kullan\u0131c\u0131lar\u0131n <code>auth.meet.ornekdomain.com<\/code> adresinde kimlik do\u011frulamas\u0131 yapmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>    Kullan\u0131c\u0131 olu\u015fturmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo prosodyctl register kullanici_adi auth.meet.ornekdomain.com sifre<\/code><\/pre>\n<p>    \u00d6rne\u011fin: <code>sudo prosodyctl register admin auth.meet.ornekdomain.com benim_sifrem<\/code><\/p>\n<p>De\u011fi\u015fiklikleri yapt\u0131ktan sonra kaydedin ve kapat\u0131n.<\/p>\n<h4><code>jicofo.conf<\/code> ile Konferans Odas\u0131 Ayarlar\u0131<\/h4>\n<p>Jicofo (Jitsi Conference Focus), toplant\u0131 odalar\u0131n\u0131n y\u00f6netiminden, kat\u0131l\u0131mc\u0131lar\u0131n atanmas\u0131ndan ve Jitsi Videobridge ile etkile\u015fimden sorumludur.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/jitsi\/jicofo\/config<\/code><\/pre>\n<p>Bu dosyada genellikle \u00e7ok fazla de\u011fi\u015fiklik yapman\u0131z gerekmez. Ancak, e\u011fer kimlik do\u011frulamay\u0131 etkinle\u015ftirdiyseniz, Jicofo&#8217;nun da bu kimlik do\u011frulama sunucusuna ba\u011flanmas\u0131 gerekti\u011fini belirtmeniz gerekir.<br \/>\nDosyan\u0131n i\u00e7inde a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bulup d\u00fczenleyin (veya ekleyin):<\/p>\n<pre><code class=\"language-\">JICOFO_AUTH_USER=\"jicofo\"\nJICOFO_AUTH_PASSWORD=\"YOUR_JICOFO_PASSWORD\"<\/code><\/pre>\n<p>Bu parolay\u0131 manuel olarak olu\u015fturman\u0131z gerekecektir. Daha sonra <code>prosodyctl<\/code> ile bu kullan\u0131c\u0131y\u0131 olu\u015fturaca\u011f\u0131z.<\/p>\n<h4><code>sip-communicator.properties<\/code> ile Jitsi Videobridge Ayarlar\u0131<\/h4>\n<p>Jitsi Videobridge (JVB), ger\u00e7ek zamanl\u0131 ses ve video ak\u0131\u015f\u0131n\u0131 y\u00f6neten ana bile\u015fendir.<\/p>\n<pre><code class=\"language-bash\">sudo nano \/etc\/jitsi\/videobridge\/sip-communicator.properties<\/code><\/pre>\n<p>Burada genellikle video kalitesi, bant geni\u015fli\u011fi s\u0131n\u0131rlamalar\u0131 ve STUN\/TURN sunucusu ayarlar\u0131 gibi parametreleri de\u011fi\u015ftirebilirsiniz.<\/p>\n<h5>Video Kalitesi Ayarlar\u0131<\/h5>\n<p>A\u015fa\u011f\u0131daki sat\u0131rlar\u0131 bularak veya ekleyerek varsay\u0131lan video kalitesini ayarlayabilirsiniz:<\/p>\n<pre><code class=\"language-properties\">org.jitsi.videobridge.LIMIT_ENABLED=true\norg.jitsi.videobridge.DEFAULT_MAX_HD_RELAY_FPS=30\norg.jitsi.videobridge.DEFAULT_MAX_FULL_HD_RELAY_FPS=30\norg.jitsi.videobridge.DEFAULT_MAX_BITRATE=2000000 # 2 Mbps<\/code><\/pre>\n<p>Bu ayarlar, maksimum kare h\u0131z\u0131n\u0131 ve bit h\u0131z\u0131n\u0131 belirler. Sunucunuzun ve a\u011f\u0131n\u0131z\u0131n kapasitesine g\u00f6re bu de\u011ferleri ayarlayabilirsiniz.<\/p>\n<h5>STUN\/TURN Sunucusu Yap\u0131land\u0131rmas\u0131<\/h5>\n<p>NAT (Network Address Translation) arkas\u0131ndaki kullan\u0131c\u0131lar\u0131n Jitsi Meet toplant\u0131lar\u0131na kat\u0131labilmesi i\u00e7in STUN (Session Traversal Utilities for NAT) ve TURN (Traversal Using Relays around NAT) sunucular\u0131na ihtiya\u00e7 duyulur. Jitsi Meet varsay\u0131lan olarak Google&#8217;\u0131n genel STUN sunucular\u0131n\u0131 kullan\u0131r, ancak kendi TURN sunucunuzu (\u00f6rn. Coturn) kurman\u0131z b\u00fcy\u00fck \u00f6l\u00e7ekli veya k\u0131s\u0131tl\u0131 a\u011f ortamlar\u0131 i\u00e7in \u015fiddetle \u00f6nerilir.<\/p>\n<p>E\u011fer kendi TURN sunucunuzu kurarsan\u0131z, <code>sip-communicator.properties<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyerek yap\u0131land\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-properties\">org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES=stun.yourdomain.com:3478\norg.ice4j.ice.harvest.TURN_HOSTS=turn.yourdomain.com:3478\norg.ice4j.ice.harvest.TURN_PASSWORD=your_turn_password<\/code><\/pre>\n<p>Bu rehberde Coturn kurulumuna girmiyoruz, ancak bu ayarlar\u0131n \u00f6nemini vurgulamak istedik.<\/p>\n<h3>Jitsi Meet Servislerini Ba\u015flatma ve Kontrol Etme<\/h3>\n<p>T\u00fcm yap\u0131land\u0131rmalar\u0131 yapt\u0131ktan sonra, Jitsi Meet servislerini yeniden ba\u015flatman\u0131z gerekir.<\/p>\n<pre><code class=\"language-bash\">sudo systemctl restart prosody jicofo jitsi-videobridge2 nginx<\/code><\/pre>\n<p>Bu komutlar, ilgili servisleri yeniden ba\u015flat\u0131r. <code>nginx<\/code> Jitsi Meet&#8217;in web aray\u00fcz\u00fcn\u00fc sunar.<\/p>\n<h4>Servislerin Durumunu Kontrol Etme<\/h4>\n<p>Servislerin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo systemctl status prosody\nsudo systemctl status jicofo\nsudo systemctl status jitsi-videobridge2\nsudo systemctl status nginx<\/code><\/pre>\n<p>Her bir komutun \u00e7\u0131kt\u0131s\u0131nda <code>active (running)<\/code> ibaresini g\u00f6rmelisiniz. Herhangi bir serviste sorun varsa, log dosyalar\u0131n\u0131 kontrol ederek sorun gidermeye ba\u015flayabilirsiniz.<br \/>\nLog dosyalar\u0131:<\/p>\n<ul>\n<li>Prosody: <code>\/var\/log\/prosody\/prosody.log<\/code><\/li>\n<li>Jicofo: <code>\/var\/log\/jitsi\/jicofo.log<\/code><\/li>\n<li>Jitsi Videobridge: <code>\/var\/log\/jitsi\/jitsi-videobridge.log<\/code><\/li>\n<\/ul>\n<h3>Jitsi Meet Aray\u00fcz\u00fcne Eri\u015fim ve \u0130lk Test<\/h3>\n<p>Kurulum ve temel yap\u0131land\u0131rma ad\u0131mlar\u0131n\u0131 tamamlad\u0131\u011f\u0131m\u0131za g\u00f6re, Jitsi Meet sunucunuza web taray\u0131c\u0131n\u0131zdan eri\u015febilirsiniz.<\/p>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve Jitsi Meet i\u00e7in ayarlad\u0131\u011f\u0131n\u0131z alan ad\u0131n\u0131 (\u00f6rn. <code>https:\/\/meet.ornekdomain.com<\/code>) adres \u00e7ubu\u011funa yaz\u0131n. E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, Jitsi Meet&#8217;in kar\u015f\u0131lama sayfas\u0131n\u0131 g\u00f6rmelisiniz.<\/p>\n<p>Yeni bir toplant\u0131 olu\u015fturmak i\u00e7in &#8220;Start a new meeting&#8221; (veya T\u00fcrk\u00e7e aray\u00fczde &#8220;Yeni bir toplant\u0131 ba\u015flat&#8221;) d\u00fc\u011fmesine t\u0131klay\u0131n veya do\u011frudan bir toplant\u0131 odas\u0131 ad\u0131 yazarak Enter tu\u015funa bas\u0131n. Taray\u0131c\u0131n\u0131z mikrofon ve kamera eri\u015fimi i\u00e7in izin isteyecektir. \u0130zin verdikten sonra toplant\u0131 odas\u0131na kat\u0131labilirsiniz.<\/p>\n<p>Kendi kendinize bir test toplant\u0131s\u0131 yaparak mikrofonunuzun, kameran\u0131z\u0131n ve sesinizin d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 kontrol edin. Ba\u015fka bir cihazdan veya farkl\u0131 bir taray\u0131c\u0131dan ayn\u0131 toplant\u0131ya kat\u0131larak iki y\u00f6nl\u00fc ileti\u015fimi de test edebilirsiniz.<\/p>\n<h3>Geli\u015fmi\u015f Yap\u0131land\u0131rma ve Optimizasyonlar<\/h3>\n<p>Jitsi Meet, temel kurulumun \u00f6tesinde bir\u00e7ok geli\u015fmi\u015f \u00f6zellik ve yap\u0131land\u0131rma se\u00e7ene\u011fi sunar. Bu b\u00f6l\u00fcmde baz\u0131 \u00f6nemli ek bile\u015fenlerden ve optimizasyonlardan bahsedece\u011fiz.<\/p>\n<h4>Jibri (Jitsi Broadcast and Recorder) Kurulumu<\/h4>\n<p>Jibri, Jitsi Meet toplant\u0131lar\u0131n\u0131 kaydetmek veya canl\u0131 yay\u0131nlamak i\u00e7in kullan\u0131lan bir bile\u015fendir. Bir toplant\u0131y\u0131 kaydetti\u011finizde, Jibri toplant\u0131n\u0131n ses ve video ak\u0131\u015flar\u0131n\u0131 yakalar ve bir video dosyas\u0131 olarak kaydeder (genellikle MP4). Canl\u0131 yay\u0131n \u00f6zelli\u011fi sayesinde toplant\u0131lar\u0131 YouTube gibi platformlara aktarabilirsiniz.<\/p>\n<p>Jibri kurulumu, ayr\u0131 bir sunucu veya y\u00fcksek kaynaklara sahip bir makine gerektirebilir, \u00e7\u00fcnk\u00fc video kodlama i\u015flemi yo\u011fun CPU ve RAM t\u00fcketir. Kurulumu, bu rehberin kapsam\u0131 d\u0131\u015f\u0131nda olsa da, Jitsi Meet&#8217;in resmi belgelerinde detayl\u0131 talimatlar bulabilirsiniz. Temel ad\u0131mlar:<br \/>\n1.  Ayr\u0131 bir Ubuntu sunucusu haz\u0131rlamak.<br \/>\n2.  Jibri depolar\u0131n\u0131 eklemek ve <code>jibri<\/code> paketini kurmak.<br \/>\n3.  Jitsi Meet sunucunuz ile Jibri sunucusu aras\u0131nda kimlik do\u011frulama ve ileti\u015fimi yap\u0131land\u0131rmak.<\/p>\n<h4>Jigasi (Jitsi Gateway to SIP) Kurulumu<\/h4>\n<p>Jigasi, Jitsi Meet toplant\u0131lar\u0131 ile SIP (Session Initiation Protocol) telefon sistemleri aras\u0131nda bir k\u00f6pr\u00fc g\u00f6revi g\u00f6r\u00fcr. Bu sayede, kullan\u0131c\u0131lar bir telefon numaras\u0131 \u00e7evirerek veya bir SIP istemcisi kullanarak Jitsi Meet toplant\u0131lar\u0131na sesli olarak kat\u0131labilirler. Bu, \u00f6zellikle telefon tabanl\u0131 kat\u0131l\u0131mc\u0131lar\u0131n \u00f6nemli oldu\u011fu senaryolarda faydal\u0131d\u0131r. Jigasi da Jibri gibi ek bir sunucu veya kaynak gerektirebilir ve ayr\u0131 bir kurulum s\u00fcrecine sahiptir.<\/p>\n<h4>STUN\/TURN Sunucusu (Coturn)<\/h4>\n<p>Daha \u00f6nce de bahsetti\u011fimiz gibi, NAT arkas\u0131ndaki kullan\u0131c\u0131lar\u0131n Jitsi Meet&#8217;e sorunsuz ba\u011flanabilmesi i\u00e7in STUN\/TURN sunucular\u0131 kritik \u00f6neme sahiptir. Jitsi Meet varsay\u0131lan olarak Google&#8217;\u0131n genel STUN sunucular\u0131n\u0131 kullan\u0131r, ancak kendi TURN sunucunuzu kurmak (\u00f6rne\u011fin Coturn) daha g\u00fcvenilir ve performansl\u0131 bir \u00e7\u00f6z\u00fcm sunar. Coturn kurulumu:<br \/>\n1.  Ayr\u0131 bir sunucuya <code>coturn<\/code> paketini kurun.<br \/>\n2.  <code>coturn<\/code> yap\u0131land\u0131rma dosyas\u0131n\u0131 (<code>\/etc\/coturn\/turnserver.conf<\/code>) d\u00fczenleyin.<br \/>\n3.  Kullan\u0131c\u0131 ad\u0131 ve parola olu\u015fturun.<br \/>\n4.  G\u00fcvenlik duvar\u0131nda gerekli portlar\u0131 (3478\/tcp ve 3478\/udp) a\u00e7\u0131n.<br \/>\n5.  Jitsi Meet&#8217;in <code>sip-communicator.properties<\/code> ve <code>prosody.cfg.lua<\/code> dosyalar\u0131nda Coturn sunucunuzun adresini ve kimlik bilgilerini yap\u0131land\u0131r\u0131n.<\/p>\n<h4>Performans Optimizasyonlar\u0131<\/h4>\n<p>Y\u00fcksek kat\u0131l\u0131mc\u0131l\u0131 toplant\u0131lar i\u00e7in Jitsi Meet sunucunuzu optimize etmek isteyebilirsiniz:<\/p>\n<ul>\n<li><strong>Sunucu Kaynaklar\u0131:<\/strong> Yeterli CPU, RAM ve bant geni\u015fli\u011fine sahip oldu\u011funuzdan emin olun.<\/li>\n<li><strong>SWAP Alan\u0131:<\/strong> Sunucunuzda yeterli swap alan\u0131 oldu\u011fundan emin olun. \u00d6zellikle RAM yetersiz kald\u0131\u011f\u0131nda sistemin \u00e7\u00f6kmesini \u00f6nler.<\/li>\n<li><strong>Nginx Ayarlar\u0131:<\/strong> Nginx&#8217;in worker ba\u011flant\u0131lar\u0131n\u0131 ve buffer boyutlar\u0131n\u0131 art\u0131rarak daha iyi performans elde edebilirsiniz.<\/li>\n<li><strong>Sysctl Ayarlar\u0131:<\/strong> \u00c7ekirdek parametrelerini optimize ederek a\u011f performans\u0131n\u0131 art\u0131rabilirsiniz (\u00f6rn. <code>net.core.somaxconn<\/code>, <code>net.ipv4.tcp_tw_reuse<\/code>).<\/li>\n<li><strong>Monitoring:<\/strong> Sunucunuzun kaynak kullan\u0131m\u0131n\u0131 (CPU, RAM, a\u011f) izlemek i\u00e7in Prometheus, Grafana gibi ara\u00e7lar kullanabilirsiniz.<\/li>\n<\/ul>\n<h3>Sorun Giderme<\/h3>\n<p>Kurulum veya kullan\u0131m s\u0131ras\u0131nda kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>Sertifika Hatalar\u0131<\/h4>\n<p>*   <strong>Taray\u0131c\u0131da &#8220;G\u00fcvenli De\u011fil&#8221; Uyar\u0131s\u0131:<\/strong> Bu genellikle Let&#8217;s Encrypt sertifikas\u0131n\u0131n ba\u015far\u0131yla y\u00fcklenmedi\u011fi veya alan ad\u0131n\u0131z\u0131n do\u011fru \u015fekilde \u00e7\u00f6z\u00fcmlenmedi\u011fi anlam\u0131na gelir.<br \/>\n    *   <code>sudo \/usr\/share\/jitsi-meet\/scripts\/install-letsencrypt-cert.sh<\/code> komutunu tekrar \u00e7al\u0131\u015ft\u0131r\u0131n ve e-posta adresinizin do\u011fru oldu\u011fundan emin olun.<br \/>\n    *   DNS A kayd\u0131n\u0131z\u0131n do\u011fru IP adresine i\u015faret etti\u011fini kontrol edin. DNS yay\u0131l\u0131m\u0131n\u0131n tamamland\u0131\u011f\u0131ndan emin olun.<br \/>\n    *   <code>sudo systemctl status nginx<\/code> komutuyla Nginx&#8217;in \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 kontrol edin.<\/p>\n<h4>Ba\u011flant\u0131 Sorunlar\u0131<\/h4>\n<p>*   <strong>Toplant\u0131ya Kat\u0131lamama veya Bo\u015f Ekran:<\/strong> Genellikle g\u00fcvenlik duvar\u0131 (firewall) portlar\u0131n\u0131n yanl\u0131\u015f yap\u0131land\u0131r\u0131lmas\u0131ndan kaynaklan\u0131r.<br \/>\n    *   UFW&#8217;de 80, 443, 4443\/tcp ve 10000\/udp portlar\u0131n\u0131n a\u00e7\u0131k oldu\u011fundan emin olun (<code>sudo ufw status verbose<\/code>).<br \/>\n    *   E\u011fer sunucunuz bir bulut sa\u011flay\u0131c\u0131s\u0131nda (AWS, Azure, Google Cloud vb.) ise, bulut sa\u011flay\u0131c\u0131n\u0131z\u0131n g\u00fcvenlik gruplar\u0131n\u0131 veya a\u011f ACL&#8217;lerini de kontrol edin ve gerekli portlar\u0131 a\u00e7\u0131n.<br \/>\n    *   <code>prosody<\/code>, <code>jicofo<\/code>, <code>jitsi-videobridge2<\/code> servislerinin \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun. Log dosyalar\u0131n\u0131 kontrol edin.<\/p>\n<h4>Ses\/Video Problemleri<\/h4>\n<p>*   <strong>Ses veya Video Yok:<\/strong> Genellikle NAT sorunlar\u0131 veya STUN\/TURN sunucusu eksikli\u011finden kaynaklan\u0131r.<br \/>\n    *   Kat\u0131l\u0131mc\u0131lar\u0131n a\u011f\u0131nda k\u0131s\u0131tlamalar olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n    *   E\u011fer kendi TURN sunucunuz yoksa ve NAT arkas\u0131ndaki kullan\u0131c\u0131lar sorun ya\u015f\u0131yorsa, bir Coturn sunucusu kurmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n    *   Taray\u0131c\u0131n\u0131z\u0131n mikrofon ve kamera eri\u015fim izinlerini kontrol edin.<br \/>\n    *   Jitsi Meet&#8217;in <code>sip-communicator.properties<\/code> dosyas\u0131ndaki STUN\/TURN ayarlar\u0131n\u0131 g\u00f6zden ge\u00e7irin.<\/p>\n<h4>Y\u00fcksek CPU\/RAM Kullan\u0131m\u0131<\/h4>\n<p>*   <strong>Sunucu Yava\u015flamas\u0131 veya Donmas\u0131:<\/strong> \u00c7ok say\u0131da kat\u0131l\u0131mc\u0131 veya e\u015fzamanl\u0131 toplant\u0131 olmas\u0131 durumunda ortaya \u00e7\u0131kabilir.<br \/>\n    *   Sunucunuzun donan\u0131m kaynaklar\u0131n\u0131 y\u00fckseltmeyi d\u00fc\u015f\u00fcn\u00fcn.<br \/>\n    *   Video kalitesi ayarlar\u0131n\u0131 (<code>sip-communicator.properties<\/code>) d\u00fc\u015f\u00fcrerek bant geni\u015fli\u011fi ve CPU kullan\u0131m\u0131n\u0131 azaltabilirsiniz.<br \/>\n    *   Jibri (kay\u0131t) kullan\u0131l\u0131yorsa, bunu ayr\u0131 bir sunucuya ta\u015f\u0131may\u0131 d\u00fc\u015f\u00fcn\u00fcn.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Jitsi Meet&#8217;i Ubuntu 20.04 \u00fczerine kurmak, kurumlar ve bireyler i\u00e7in g\u00fc\u00e7l\u00fc, g\u00fcvenli ve tamamen kontrol edilebilir bir video konferans \u00e7\u00f6z\u00fcm\u00fc sunar. Bu rehberde, \u00f6n gereksinimlerden ba\u015flayarak temel kurulumu, SSL sertifikas\u0131 yap\u0131land\u0131rmas\u0131n\u0131 ve baz\u0131 \u00f6nemli ayarlar\u0131 ad\u0131m ad\u0131m ele ald\u0131k. Kendi sunucunuzda Jitsi Meet bar\u0131nd\u0131rmak, veri gizlili\u011fini en \u00fcst d\u00fczeye \u00e7\u0131kar\u0131rken, ticari \u00e7\u00f6z\u00fcmlerin getirdi\u011fi maliyetlerden ve k\u0131s\u0131tlamalardan kurtulman\u0131z\u0131 sa\u011flar.<\/p>\n<p>Unutmay\u0131n ki Jitsi Meet, s\u00fcrekli geli\u015fen bir projedir ve yeni \u00f6zellikler eklenirken mevcut bile\u015fenlerde g\u00fcncellemeler yap\u0131labilir. Bu nedenle, Jitsi&#8217;nin resmi belgelerini ve topluluk forumlar\u0131n\u0131 takip etmek, en g\u00fcncel bilgiler ve en iyi uygulamalar i\u00e7in her zaman faydal\u0131 olacakt\u0131r. Kendi Jitsi Meet sunucunuzla, y\u00fcksek kaliteli ve g\u00fcvenli video konferans deneyiminin keyfini \u00e7\u0131kar\u0131n!<br \/>\n<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Jitsi Meet&#8217;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi\nGiri\u015f\nG\u00fcn\u00fcm\u00fczde uzaktan \u00e7al\u0131\u015fma ve e\u011fitim modellerinin yayg\u0131nla\u015fmas\u0131yla birlikte, g\u00fcv","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-35670","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jitsi Meet&#039;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jitsi Meet&#039;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi\" \/>\n<meta property=\"og:description\" content=\"Jitsi Meet&#039;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi Giri\u015f G\u00fcn\u00fcm\u00fczde uzaktan \u00e7al\u0131\u015fma ve e\u011fitim modellerinin yayg\u0131nla\u015fmas\u0131yla birlikte, g\u00fcv\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-02T10:40:49+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Jitsi Meet&#8217;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi\",\"datePublished\":\"2025-12-02T10:40:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/\"},\"wordCount\":3525,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/\",\"name\":\"Jitsi Meet'i Ubuntu 20.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-12-02T10:40:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jitsi Meet&#8217;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Jitsi Meet'i Ubuntu 20.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Jitsi Meet'i Ubuntu 20.04 \u00dczerine Kurulum Rehberi","og_description":"Jitsi Meet'i Ubuntu 20.04 \u00dczerine Kurulum Rehberi Giri\u015f G\u00fcn\u00fcm\u00fczde uzaktan \u00e7al\u0131\u015fma ve e\u011fitim modellerinin yayg\u0131nla\u015fmas\u0131yla birlikte, g\u00fcv","og_url":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-12-02T10:40:49+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"20 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Jitsi Meet&#8217;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi","datePublished":"2025-12-02T10:40:49+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/"},"wordCount":3525,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/","name":"Jitsi Meet'i Ubuntu 20.04 \u00dczerine Kurulum Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-12-02T10:40:49+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/jitsi-meeti-ubuntu-20-04-uzerine-kurulum-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Jitsi Meet&#8217;i Ubuntu 20.04 \u00dczerine Kurulum Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=35670"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35670\/revisions"}],"predecessor-version":[{"id":35671,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35670\/revisions\/35671"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}