Merhaba, dünyayı sarsan pademi sonrası konferans sistemleri popülerliğini her geçen gün arttırdı arttırmaya devam ediyor. İsimlerini çokça duyduğumuz Zoom, Microsoft Teams, Cisco Webex ve son olarak ta Aselsan’ın duyurduğu “BizBize”
Bu makalede özgür yazılım dünyasından gelen tamamen ücretsiz konferans çözümü olan Jitsi ile sizin tanıştırmak istiyorum. Jitsi, Windows, Linux, macOS, iOS ve Android için ücretsiz ve açık kaynaklı çok platformlu ses, video konferans ve anlık mesajlaşma uygulamasıdır. Adroid ve iOS desteği bulunmakta olup Google Play ve App Store üzerinden uygulamanın mobil versiyonunu telefonlarına yükleyip rahatça kullanabilirsiniz.
Başlarken
Benim kuracağım yapı Microsoft Azure üzerinde olacak siz isterseniz lokal yapınız üzerine de kurulum yapabilirsiniz. Microsoft Azure platformunu seçmemdeki nedenlerin başında Microsoft’tun sağladı yüksek erişebilirlik ve kesinti olmaksızın verdiği hizmet. Aslında bunu en güzel pandemi döneminde gördük. Pandemi döneminde uzun süre iş yerlerine gidemedik yaşanan sorunlara müdahale etmekte zorlandık ve fiziksel müdahale gerektiren durumlarda teknik personel bile bulamadığımız bulmakta zorlandığımız zamanlar oldu. Oysa bulut sistemleri kullanan firmalar bu tarz sorunlar ile karşılaşmadan çalışmalarına kesintisiz devam ettiler ve bulut sistemleri yöneten IT profesyonellerde rahat bir nefes aldı.
Bu makale serisinin ilk bölümünü kuruluma ayırmak istedim. Bu bölümde önce Microsoft Azure üzerinde uygun bir sanal makine oluşturacağız tüm ayarlarını yaptıktan sonra konferans sistemimizi üzerine kuracağız. İkinci bölümde ise güvenlik tarafına bakıp kullanıcı yetkilendirme işlemlerinin nasıl yapıldığını hep birlikte göreceğiz.
Kurulum
İlk olarak Microsoft Azure portalımı açarak bir adet sanal makine oluşturmakla başlıyorum.
Önce bir tane kaynak grup oluşturdum.
“sanal makine oluştur” butonuna tıklayarak başlıyorum. Az önce oluşturduğum kaynak grubunu seçtim, sanal makineme bir isim belirledim.
Bölge olarak “batı avrupa” işletim sistemi olarak “Ubuntu Server 18.04 LTS” tercih ettim.
sanal makine kapasitesi olarak “B2s” tercih ettim, tabi siz yapınıza uygun büyüklükte bir sanal makine seçmelisiniz.
Kullanıcı adımı yazdım ve SSH key oluşturmadım onun yerine şifre belirledim.
Jitsi’nin ihtiyaç duyduğu portlar var,onların bir kısmını buradan seçtim. Makalenin ilerleyen kısımlarında diğer portlarıda beraber ayarlıyacağız.
Aşağıda “HTTPS ,HTTP ,SSH” portlarına izin verilmiş durumda.
Disk seçimimi yaptım.
Sıra geldi network ayarlarına, burada değişiklik yapmadan devam ediyorum.
Burada da herhangi bir değişiklik yapmadan ilerliyorum.
Oluşturacağımız sanal makine ile ilgili özet bilgi ekranı geliyor.
Artık bir sanal makineye sahibim.
Şimdi sırada makalenin başında bahsettiğim gibi Jitsi’nin çalışabilmesi için ihtiyaç duydu portlara izin vermek gerekli.
Portlar
- 10000-20000 UDP
- 80,443,4443 TCP
Aşağıdaki ekranda olduğu gibi ilgili portlara izin verdim.
Sıra DNS ayarlarını yapmaya geldi. Ben test alan adı üzerinden A kaydı açtım ve ip olarak da sanal makineme verilen dış IP adresini yazdım.
Evet artık kurulum için tüm ortamı sağladık.
İlk olarak Putty yardımı ile oluşturduğum sanal makineme ssh bağlantısı yapıyorum.
Her zaman olduğu gibi ilk olarak sistemimi update ediyorum.
apt-get update && apt-get upgrade -y
İkinci adım olarak “hosts” dosyamı düzenlemem gerekli.
nano /etc/hosts
Hostname olarak “jitsi. alan adınız” şeklinde yazıyorsunuz. Jitsi olmak zorunda değil , konferans yada siz hangisini kullanmak istiyorsanız uygun bir isim vererek devam edebilirsiniz.
Sunucu üzerinde firewall kullanıyorsanız yine ilgili portlara izin vermeniz gerekli, yok kullanmıyorsanız bu adımı atlayabilirsiniz. Tavsiyem kullanmanız yönünde.
İzin vermeniz gereken portlar : “80.443,4443 TCP,10000,20000 UDP“
Ubuntu tarafında da her şey hazır hale geldi.
İlk olarak java kurulumu ile başlıyorum.
sudo apt install -y openjdk-8-jre-headless
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
Sıra geldi nginx kurulumuna. Sırayla aşağıdaki komutları veriyorum.
sudo apt install -y nginx
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Aşağıdaki komut ile jitsi’i yüklemeye başlıyorum.
sudo apt install -y jitsi-meet
Bizden alan adımızı istiyor.
Aşağıdaki ekranda elinizde SSL sertifikası varsa ikinci seçenek ile devam edebilirsiniz. Ben yeni bir sertifika oluşturacağım için “Generate a new self-signed certificate (You will later get a chance to obtain a Let’s Encrypt certificate)” seçeneği ile devam ediyorum.
Kurulum tamamlandı. Şimdi sıra SSL sertifika oluşturmaya geldi. Bunun için “Let’s Encrypt” kullanacağız.
Sertifika oluşturmak çok basit. Direk aşağıdaki komutu kopyalayıp yapıştırıyor ve çalıştırıyorsunuz.
sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
Mail adresi istiyor bir mail adresi giriyor ve devam ediyorum.
Evet sertifikamız başarılı bir şekilde oluşturulup sisteme eklendi.
Böylece kurulum bitti. Hemen web tarayıcım ile bağlantı yapıyorum.
Kamera,ses,masaüstü paylaşımları gibi bir çok özellik jitsi tarafından desteklenmekte.
Evet ilk bölümün sonuna geldik. İlk bölümde kurulum yaptık ikinci bölümde kullanıcı yetkilendirme, odalarım şifrelenmesi, youtube üzerinden yayın yapılması gibi özellikleri beraber inceliyor olacağız.
Keyifli okumalar.