Ubuntu Tabanlı Sistemlerde Bash Jitsi - Jibri - Jigasi Kurulumu

Ön koşullar;

  • Nextcloud için yapılandırılmış DNS A kaydı (Örn: nextcloud.sizinalanadiniz.com)
  • Jitsi Meet için yapılandırılmış DNS A kaydı (Örn: konferans.sizinalanadiniz.com)
  • Temiz Ubuntu 18.04 LTS kurulu bir sunucu (DigitalOcean ve Vultr tavsiyemdir)
  • DNS kayıtlarınızın yayılmış olması gerekmektedir (Let’s Encrypt SSL sertifikası için)
  • ACME (SSL) etkileşimi ve doğrulama işlemi 443 portu açık olmalıdır
  • Konferans kaydı için minimum 8 GB RAM / 2 CPU / 10 GB ve üzeri SSD depolama alanı
  • (Opsiyonel) Dropbox geliştirici konsolunda oluşturulmuş bir uygulama ve API bilgileri
  • (Opsiyonel) Sesten metne çeviri için Google Cloud ve yapılandırılmış bir faturalandırma hesabı
  • Çalışır durumda web kamerası ve mikrofon
  • root ya da sudo yetkilerine sahip bir kullanıcı ile SSH erişimi

Betik yapılandırmaları ve özelleştirmeleri;

  • Nginx & Let’s Encrypt için mobil uygulamalardaki sertifika sorunu giderildi.
  • Kurulum kayıtları eklendi (muhyaljjjyukleyici.log).
  • Jibri Kayıt ve YouTube Stream özelliği eklendi.
  • Jigasi Transcription özelliği eklendi.
  • Arayüz özelleştirmeleri yeni baştan yapılandırıldı (watermark.png, favicon.ico, jitsilogo.png, logo-deep-linking.png…).
  • Yükleyiciye özel güncelleyici betiği eklendi.
  • Prosody kullanıcılarını listelemek için ek modül eklendi.
  • Web sunucusu Nginx olarak ayarlandı.
  • Geçersiz TLS sertifikalarını (TLSv1.0/1.1) kaldırma işlemi eklendi.
  • LE SSL kurulumu ve yapılandırması düzenlendi.
  • RAND_load_file hatası çözüldü.
  • JRA ile Nextcloud (Nextcloud & MariaDB, OPcache, memcache, Redis, PHP 7.4 kurulumları ve yapılandırmaları dahil) entegrasyonu eklendi.
  • scssphp/src/Compiler.php yaması eklendi (patch_425_3dty.patch)
  • Secure Rooms özelliği düzenlendi.
  • /etc/jitsi/meet/$DOMAIN-config.js optimizasyonları yapıldı.
  • Yapılandırma dosyası kontrolü eklendi.
  • Nadiren yaşanan Jibri bağlantı sorunu kalıcı olarak çözüldü.
  • Dropbox özelliği düzenlendi.
  • Statik avatar yapılandırması geliştirildi.
  • Yerel ses kaydı özelliği yapılandırıldı.
  • Güncelleyici yeni yapılandırmalara göre ayarlandı.
  • Stabil olmayan Jitsi deposu stabil olan depo ile değiştirildi.
  • HSTS kontrolü eklendi.
  • Donanımsal ses sorunları tespiti eklendi.
  • Chromedriver ve web sunucusu kontrolü eklendi.
  • Kanal başlığı düzenleme eklendi.
  • Destek bağlantıları kaldırıldı.
  • İşletim sistemi desteği kontrolü eklendi.

Jitsi Meet sunucu kaynak tüketimi örneği:

İşlemci Trafik
2 Katılımcı 3% 30Kbps Up, 100Kbps Down
3 Katılımcı 15% 7Mbps Up, 6.5Mbps Down

Bu makalemizde sizlerle Ubuntu sunucunuza hızlı bir şekilde bu projeler dizisini yükleyebileceğiniz Bash yükleyicisini paylaşacağız. Bu Bash yükleyicisi tüm yazılımları ve konfigürasyonları sizin yerinize tamamlayacak ve sizden sadece kurulum yapılırken gerekli bir kaç şeyi talep edecektir.

Sistem güncellemelerini kontrol etmek, yüklemek ve gerekli bir kaç yazılım için sırasıyla şu komutları girelim. En sonunda ise sunucumuzu yeniden başlatalım.

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install unzip wget nano -y
reboot

Sunucumuz yeniden başlatıldığında SSH ile tekrar bağlanıp wget komutu ile sıkıştırılmış kurulum dosyasını aşağıda paylaştığım şekilde sunucumuza indirmemiz gerekiyor.

wget https://github.com/muhyal/ubuntujjjyukleyici/archive/master.zip

Sonrasında indirdiğimiz .zip dosyasını dışarı çıkartalım ve klasöre girelim.

unzip master.zip
cd ubuntujjjyukleyici-master

:warning: Okumanız gereken önemli uyarılar :warning:

  • Jigasi modülünü Google Bulut kullanıcısı değilseniz “Jigasi Transcription” kısmına gelindiğinde no yani Hayır yanıtı ile geçmeniz önerilir!
  • Dropbox özelliğini kullanabilmek için Dropbox sitesinde geliştirici hesabınız olmalı ve API bilgilerine sahip olmalısınız! API bilgilerine sahip değilseniz no yani Hayır yanıtı verin!
  • Güvenli kanallar özelliği konferans sistemine kullanıcı ve şifre ekler. İhtiyacınız yok ise no yani Hayır yanıtı verin!
  • JRA ile Nextcloud entegrasyonunda betik sunucunuza Nextcloud (MariaDB, PHP, Nginx yükleyecek ve tüm ayarları otomatik yapılandırılacak, ekranda sizden istenilenler harici bir işlem yapmayınız!)
  • HSTS kurulumu gelişmiş kullanıcılar içindir. Hayır yani no yanıtı ile geçmeniz önerilir.
  • Nextcloud yazılımı burada yalnızca kayıt sağlayıcısı olarak kullanılmaktadır. Kurulumdaki kullanıcı adınız ve şifreniz ile belirlemiş olduğunuz Nextcloud etki alanınızdan oturum açarak Jitsi klasöründen konferans kayıtlarına erişebilirsiniz. Konferans kayıtları aynı zamanda sunucunuzda /var/jitsikayitlari dizini altında saklanmaktadır.
  • Hem Jitsi hemde Nextcloud için alan adınız istendiğinde kendi DNS ayarlarını yaptığınız alan adınızı yazın. Nextcloud ve Jitsi aynı alan adına kurulacaktır (Örneğin; konferans.muhyal.com). İki yazılımdan birisine farklı bir alan adı girmeyin!

Daha sonra etkileşimli kurulumu başlatalım;

sudo bash muhyaljjjyukleyici.sh

Kurulum işlemi için ekrandaki adımları takip edebilirsiniz.

İleride sistemi güncellemek isterseniz aynı dizinde alttaki komutu vermeniz yeterli olacaktır;

bash muhyaljjjguncelleyici.sh

Herhangi bir sorunla karşı karşıyaysanız, bu makaleyi yanıtlamaktan çekinmeyin :point_down:

Ek bilgilendirme:

Sistemden ekran görüntüleri:

Elle gelişmiş kurulum ve özelleştirme işlemleri için bakınız;

2 Beğeni

Merhabalar

Yeni kurulmuş bir ubuntuyu update - upgrade ettikten sonra yukarıdaki işlemleri uyguladım.
Tüm sorulara “yes” diyerek geçtim, görsellerde bulunan hataları aldım.
Kurulum sonrası ise site gelmiyordu. Bir öneriniz var mıdır ?

Yeni Jitsi versiyonu nedeniyle otomatik yükleyicide ufak bir düzenleme yaptım sizden ricam şimdi tekrar sıfırdan yüklemeyi denemenizdir. Bu arada sunucunuzda yeterli disk alanı var değil mi?

Yapılan düzenleme detayları için;

https://github.com/muhyal/ubuntujjjyukleyici

Sunucudaki disk alanı 50 GB.
Yeterlidir diye düşünüyorum.
Tekrar deneyeceğim, teşekkürler :slight_smile:

Tamam o halde çünkü verdiği hatalardan birisi bu gibi. Önemsemeyin. Siz tekrar deneyin bir, yeni düzenlemeyi test ettim bir sorun gözükmüyor ben kurulumu tamamlayabildim şu an :slight_smile: En kötü ben müdahale ederim, sorunu mutlaka çözeriz.

Tekrar merhabalar :slight_smile:
Herhangi bir yerde hata yaptığımı düşünmüyorum ancak yine aşağıdaki hatayı verdi.

Adım adım her senaryoyu kontrol ediyorum bana yarım saat ver lütfen :slight_smile:

Gerekli tüm düzenlemeleri şu an yapıyorum. Hata Google Bulut üzerinden yapılandırılan konuşmadan metne çeviri özelliğinden kaynaklanıyor. Sizden ricam kurulumu tekrarlayın sunucusuyu sıfırlamadan sadece “Jigasi Transcription” seçeneği geldiğinde no/hayır yanıtını verin ve devam edin. Ben şimdi hata veren kısımları düzenliyorum.

Konuyu, yükleyiciyi güncelledim ve video anlatımla anlattım ve test ettim. Harika haberlerini bekliyorum, iyi geceler :slight_smile:

2 gönderi yeni bir konuya bölündü: Jitsi Statik Avatar & Konferans Kaydı Yapılandırma Hakkında

8 gönderi yeni bir konuya bölündü: Jitsi Dropbox Video Konferans & Yerel Ses Kaydı Hakkında

Teşekkürler, süpersiniz.
Temiz bir kurulum sağladım ve hata almadım.
Kullanırken 3. kişi bağlandıktan sonra kameraların gitmesi sizce yazılımsal bir durum mudur yoksa sunucu kapasitesi ile mi ilgilidir ?

Benim beklentim, hoşgeldiniz ekranında toplantıya login olanlardan mı şifre istemesiydi, sanırım bu şuan zor. bunun için hoşgeldiniz ekranını kapatmak çözüm olacaktır diye düşünüyorum, dolayısıyla toplantı listesi gözükmeyecektir.

Kendime cevap:
Sağ altta bulunan alandan toplantı parolası belirlenebiliyor.

1 Beğeni

Bu aslında bir özellik ve bu limiti düşürebilir yükseltebilir ya da kapatabilirsiniz :+1:

Düzenlenecek dosya:

nano /etc/jitsi/meet/konferans.siteniz.com-config.js

İlgili alanlar;

 // Every participant after the Nth will start video muted.
    // startVideoMuted: 10,

    // Start calls with video muted. Unlike the option above, this one is only
    // applied locally. FIXME: having these 2 options is confusing.
    startWithVideoMuted: false,
1 Beğeni

Muhammed Bey;
Sanırım sorunumu yanlış anlattım, görüntülü ve sesli 2 kişi konuşurken, toplantıya 3. bir kişi katıldığında kameraların hepsi gidiyor, avatara dönüyor

Bu, bu kurulumdan kaynaklanan bir hata değil çünkü aynı kurulumu 14 kişi ile dün farklı bir yerde denedik. Başka bir güncelleme, ayar yapmış olma ihtimaliniz nedir? Sorun neden kaynaklanıyor bulalım.

Hayır özel bir ayar yapmadım, sistem update durumda.
Sunucuda 1 core işlemci, 6 gb ram , 30 mbps simetrik internet var.
Açıkçası aklım sunucu kaynağına gidiyordu, incelememe göre öyle bir durum göremedim.
Jitsi sorun loglarını inceleyebileceğimiz bir dosya var mıdır sizce?

Sunucudaki son loglar bu şekilde. @muhyal

12 gönderi yeni bir konuya bölündü: “Failed to restart jitsi-videobridge.service: Unit jitsi-videobridge.service not found” ve “Permission denied at /usr/share/perl/5.26/IPC/Open3 .pm line 178” Hataları

VMware vcenter / turkcell bulut üzerinde

$ sudo apt-get install jitsi-videobridge2

Reading package lists... Done
Building dependency tree
Reading state information... Done
jitsi-videobridge2 is already the newest version (2.1-171-g4cf3ce1f-1).
jitsi-videobridge2 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ sudo -i

root@ubuntu:~# apt-get update
Ign:1 http://dl.google.com/linux/chrome/deb stable InRelease
Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:3 http://ppa.launchpad.com/certbot/certbot/ubuntu bionic InRelease
Get:4 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Hit:5 https://deb.nodesource.com/node_10.x bionic InRelease
Get:6 https://download.jitsi.org unstable/ InRelease [1,888 B]
Hit:7 http://dl.google.com/linux/chrome/deb stable Release
Get:8 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:9 https://download.jitsi.org unstable/ Packages [82.6 kB]
Get:10 http://archive.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Fetched 336 kB in 1s (406 kB/s)
Reading package lists... Done

root@ubuntu:~# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  jitsi-meet jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jitsi-meet-web-config jitsi-videobridge2
6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 37.4 MB of archives.
After this operation, 11.3 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

Get:1 https://download.jitsi.org unstable/ jitsi-videobridge2 2.1-173-ga062471b-1 [31.4 MB]
Get:2 https://download.jitsi.org unstable/ jitsi-meet 2.0.4434-1 [2,860 B]
Get:3 https://download.jitsi.org unstable/ jitsi-meet-web 1.0.4004-1 [5,911 kB]
Get:4 https://download.jitsi.org unstable/ jitsi-meet-web-config 1.0.4004-1 [13.5 kB]
Get:5 https://download.jitsi.org unstable/ jitsi-meet-prosody 1.0.4004-1 [34.7 kB]
Get:6 https://download.jitsi.org unstable/ jitsi-meet-turnserver 1.0.4004-1 [6,064 B]
Fetched 37.4 MB in 30s (1,260 kB/s)
Preconfiguring packages ...
(Reading database ... 130123 files and directories currently installed.)
Preparing to unpack .../jitsi-videobridge2_2.1-173-ga062471b-1_all.deb ...
Unpacking jitsi-videobridge2 (2.1-173-ga062471b-1) over (2.1-171-g4cf3ce1f-1) ...
Setting up jitsi-videobridge2 (2.1-173-ga062471b-1) ...
* Applying /etc/sysctl.d/10-console-messages.conf ...
kernel.printk = 4 4 1 7
* Applying /etc/sysctl.d/10-ipv6-privacy.conf ...
* Applying /etc/sysctl.d/10-kernel-hardening.conf ...
kernel.kptr_restrict = 1
* Applying /etc/sysctl.d/10-link-restrictions.conf ...
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/10-lxd-inotify.conf ...
fs.inotify.max_user_instances = 1024
* Applying /etc/sysctl.d/10-magic-sysrq.conf ...
kernel.sysrq = 176
* Applying /etc/sysctl.d/10-network-security.conf ...
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.tcp_syncookies = 1
* Applying /etc/sysctl.d/10-ptrace.conf ...
kernel.yama.ptrace_scope = 1
* Applying /etc/sysctl.d/10-zeropage.conf ...
vm.mmap_min_addr = 65536
* Applying /etc/sysctl.d/20-jvb-udp-buffers.conf ...
net.core.rmem_max = 10485760
net.core.comdev_max_backlog = 100000
* Applying /usr/lib/sysctl.d/50-default.conf ...
net.ipv4.conf.all.promote_secondaries = 1
net.core.default_qdisc = fq_codel
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.conf ...
(Reading database ... 130123 files and directories currently installed.)
Preparing to unpack .../jitsi-meet_2.0.4434-1_all.deb ...
Unpacking jitsi-meet (2.0.4434-1) over (2.0.4429-1) ...
Preparing to unpack .../jitsi-meet-web_1.0.4004-1_all.deb ...
Unpacking jitsi-meet-web (1.0.4004-1) over (1.0.4001-1) ...
Preparing to unpack .../jitsi-meet-web-config_1.0.4004-1_all.deb ...
Unpacking jitsi-meet-web-config (1.0.4004-1) over (1.0.4001-1) ...
Preparing to unpack .../jitsi-meet-prosody_1.0.4004-1_all.deb ...
Unpacking jitsi-meet-prosody (1.0.4004-1) over (1.0.4001-1) ...
Setting up jitsi-meet-web-config (1.0.4004-1) ...
----------------

You can now switch to a Let’s Encrypt certificate. To do so, execute:
/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

----------------
(Reading database ... 130123 files and directories currently installed.)
Preparing to unpack .../jitsi-meet-turnserver_1.0.4004-1_all.deb ...
Unpacking jitsi-meet-turnserver (1.0.4004-1) over (1.0.4001-1) ...
Setting up jitsi-meet-web (1.0.4004-1) ...
Setting up jitsi-meet-prosody (1.0.4004-1) ...
Setting up jitsi-meet (2.0.4434-1) ...
Setting up jitsi-meet-turnserver (1.0.4004-1) ...
------------------------------------------------

turnserver is already configured on this machine, skipping.

------------------------------------------------
Processing triggers for ureadahead (0.100.0-21) ...
Processing triggers for systemd (237-3ubuntu10.39) ...
root@ubuntu:~#