Pandemi süreci boyunca alıştığımız, uzaktan çalışma ve uzakta çalışmaya alışma sürecinde görüntülü konferans bize çok yardımcı olan Jitsi Meet değineceğim. Jitsi, açık kaynaklı ve özgür yazılım lisanslarıyla dağıtılan çoklu ortamlarda çalıştırabilen hd kalitede video konferans ve anlık mesajlaşma sağlayan bir programıdır. Jitsi meet için Ubuntu 20.04 sürümü ve 4 gb rem sahip sanal sunucumuza kurulumu yapacağız
Kurulum
Kurulum için sanal bir sunucu kullanacağız, local ağda kullanacağım için konferans.local domainini kullanacağız, internet üzerinden erişim sağlamak istiyorsanız satın aldığınız bir domaine sub domain olarak eleyebilirsiniz, örneğin konferans.zulfumehmet.com gibi, erişim kurulum aşamasında belirlenen domain üzerinden sağlayabilirsiniz farklı domain ile erişim sağlarsanız sistem çalışmamakta ve sürekli bağlantılarda kopmalar yaşarsanız.
Hadi buyurun kuruluma geçelim
Swap alan oluşturma
ilk önce
sudo su
Komutu ile root yetkisini alıyoruz, aşağıdaki komutları sırasıyla girerek swap (takas) alanı oluşturuyoruz;
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab free -m
Swap alan olarak 2 gb bir alan olutşrudum, count=2048 değiştirerek istediğiniz oranda swap alanı oluşturabilirsiniz.
Domain kurulumu
Domain ile erişim sağlayabilmek için bir bilgisayar adı tanımlamamız lazım, FQDN olarak ben konferams.local olarak tanımlayacağım, internet üzerinden https protokolü üzerinden erişim sağlamak için kendi domaininizi girmeniz yeterli ve domain için size ücretsiz Let’s Encrypt ile ssl sertifikası da sağlanmaktadır.
sudo hostnamectl set-hostname konferans sudo sed -i 's/^127.0.1.1.*$/127.0.1.1 konferans.local konferans/g' /etc/hosts
Kontrol edelim,
hostname hostname -f
Güvenlik duvarı kural oluşturma (Firewall Rull)
Eğer sunucunuzda güvenlik duvarı kullanıyorsanız belirli kurallar oluşturmanız lazım, 80-443 portları görüntü akışı işin udp portlarına erişim yetkisi vereceğiz.
sudo ufw allow OpenSSH sudo ufw allow http sudo ufw allow https sudo ufw allow in 10000:20000/udp sudo ufw enable
Gerekli güvenlik duvarı rollerini aktif ettik.
Güncelleme
Sunucumuzu en son güncellemeleri alıp sistemi yeniden başlattıktan sonra diğer kurulumlara geçeceğiz,
sudo apt update sudo apt upgrade -y && sudo shutdown -r now
Gerekli pakteler
Kurulum için java ve gnupg paketlerini kuracağız. İlk önce yine sudo su diyerek root yetkisi alalım, ardından aşağıdaki komutları giriniz.
sudo apt install -y gnupg sudo apt install -y openjdk-8-jre-headless
Java kurulumu bittikten sonra java sürümünü kontrol edelim,
java -version
Java 1.8.0_282 sürümü kurulumu tamamlandı
Java için ortam değişkenini aşağıdaki gibi ayarlayabilirsiniz. Sırasıyla komutları giriniz,
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile source /etc/profile
Nginx kurulumu
80 ve 443 protokollerinden iletişim sağlamak için nginx web sunucunu kullanacağız,
sudo apt install -y nginx sudo systemctl start nginx.service sudo systemctl enable nginx.service
Jitsi Meet kurulumu
Ön hazırlıklarımız bitti, şimdi Jitsi meet kurulumuna geçebiliriz, öncelikle aşağıdaki komut yardımı ile jitsi repolarını sisteme tanıtıp güncelle yapalım,
cd wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add - sudo sh -c "echo 'deb https://download.jitsi.org stable/' > /etc/apt/sources.list.d/jitsi-stable.list" sudo apt update -y
Artık kuruluma geçebiliriz,
sudo apt install -y jitsi-meet
Gerekli paketler indirilmeye ve kurulum başladı, kurulum aşamasında aşağıdaki gibi bir ekran karşılayacak bizi,
İlk kurulum aşamasında belirlediğimiz domaini girip ENTER tuşuna basınız,
Yeni sertifika oluştuyurmak için Generate a new self-signed certificate ilerliyoruz, eğer sertifikanız varsa I want to use my own certificate seçebilirsiniz, kendi sertifikanızı yüklemek isterseniz ngnix de oluşturulan konferans.local.conf (kendi domain adınıza ait olan conf dosyası) dosyasına tanımlamanız gerekmektedir aksi taktirde nginix https protokolünden erişim sağlayamazsınız,
Kurulum bittikten sonra Lets encryp sertifika başvurusu için aşağıdaki komutu girebilirsiniz.
sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
Son olarak nginx sunucumuzu resetleyelim ve durumunu inceleyelim
Nginix resetledik, sorunsuz çalıştığını gözlemledik, şimdi belirlediğimiz domain ile erişebiliriz, Herhangi bir DNS server kullanıyorsanız konferans.local domaini jitsi kurulu sunucuya yönlendirmeniz yada her istemciden host dosyasını tanımlamanız lazım,
Host dosyasına tanımlamak için ufak bir bat scripti kullanabilirsiniz,
Örnek bat scripti indirmek için aşağıdaki butona tıklayabilirsiniz.
İndirdiğiniz bat dosyasını yönetici olarak çalıştırarak istemcilere tanımlayabilirsiniz, yada gpo kullanıyorsanız gpo ile istemcilerde otomatik çalıştırabilirsiniz.
Kurulumumuz bitti, artık kontrol edebiliriz, bir web browser açarak domain adresimizi girelim, https://konferans.local/
SSL sertifikamız geçerli olmadığı için güvenli değil seçeneğini seçiyoruz.
İşlemimiz bu kadar, takıldığınız yerde yorum kısmına yazarsanız yardımcı olmaya çalışırım.
Merhaba,
Bir proje yapmak istiyorum. Proje şöyle; psikologlarla ile danışanları online olarak buluşturabileceğim bir platform. Bu platformda psikologlar ile danışanlar online olarak görüşme yapacağı için jitsi programını kullanmak istiyorum. Ücretsiz olması en önemli sebep. Acaba böyle bir proje için jitsi’yi nasıl kullanabilirim? Sanal sunucu mu yoksa fiziksel sunucu mu ve sunucunun minumum özellikleri ne olmalı? Başlangıçta az sayıda görüşme olacaktır ancak ilerleyen dönemde sayı artacaktır. Ayrıca görüşmeleri ne olur olmaz diye de kaydetmek istiyorum. Kayıt ederken de düşük çözünürlüklü kaydetmek istiyorum. Kesintisiz bir görüşmeyi nasıl sağlayabilirim? Teşekkür ederim.