MESUT ÇAKIR | Tüm yazılar etiketlendi 'learning system'

AWS EC2 ile BigBlueButton Kurulumu Notlarım

Son günlerde uğraştığım bir konun notlarını daha sonraya kullanım için buraya bırakıyorum. Kendinize ait bir toplantı, eğitim modülü arıyorsanız Bigbluebutton tam size göre PDF üzerinden konu anlatımı, Anket, Web Cam, Screen Share, Youtube video streaming, İç odalar açmak vb gibi bir çok özelliğe sahip bir uygulama.

Kötü olarak söyleyebileceğim tek makina üzerinde çalışıyor olması ve ölçeklenebilirliği zayıf olması ama çözüleceğini düşünüyorum zamanla.

Neyse uzatmadan notlara giriyorum.

Region olarak Türkiye'ye yakın bir yer seçerseniz gecikmeleriniz az olacaktır. ABD yerine Europe tercih edebilirsiniz. Örn: Frankurt.

AWS EC2 üzerinde bir Linux Ubuntu 16 versiyon 20 GB makina açıyoruz. 4 CPU - 16GB RAM (c5.xlarge) gereksinim yazılmış ama ihtiyaca göre sonrasında küçültülebilir. 2 CPU 8 GB RAM olarak denedim gayet iyi performans verdi hatta 2 CPU - 4 RAM olarak bile fena değildi. Maliyetleri biraz yüksek 40$ ile 120$ arasında aylık maliyetler söz konusu fakat yıllık alımlar ile %60 kar edebilirsiniz. 

Linux makinanız kurulduğunda Security gruplar yani port ve IP izinlerini ayarlamalısınız.

Sonrasında makina hazır olduğunda ec2 makinanızı açarken amazon tarafından size verilen *.pem dosyasını puttygen.exe üzerinden geçirin. Pem dosyasını yükleyin, ppk uzantılı bir dosya alacaksınız bu dosyaları yedekleyin ve kaybetmeyin yoksa makina erişiminiz gider.

Ardından, putty.exe çalıştırın. Amazon üzerindeki çalıştırdığınız makinanın Ip adresini ubuntu@<Ipadresiniz> şeklinde aşağıdaki bölüme yazın. 

Sonrasında aşağıdaki gibi Auth bölümünden Ppk dosyasını seçin ve Session bölümüne geri dönüp SavedSession bölümüne bir isim verip kayıt edin bir sonraki gelişiniz için Load edip hızlıca uzak bağlantı yapmanızı sağlar.

Bağlantıyı sağladığızda bir console ekranı sizi karşılar. clear ile temizleyin ve aşağıdaki bir ekran üzerinden bbb kurulumuna başlayın. sudo su komutu ile root yetkisi alabilirsiniz.

Kurulum için https://github.com/mesutcakir/bbb-install?organization=mesutcakir&organization=mesutcakir adresini kullanabilirsiniz. 

Aşağıdaki komutu çalıştırın. Aşağıdaki mail ve host alanlarına kendi bilgilerinizi yerleştirin. (not: Bu Ip adresine domain yönlendirmenizi yapmayı unutmayın.)
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-22 -w -s bbb.mesutcakir.com.tr -e test@mesutcakir.com.tr 

Kurulum bittiğinde herşeyiniz hazır olacak. 

 

Aşağıdaki komut ile uygulamanıza API bağlantısı için bir secretKey sahibi olabilirsiniz. Önemli bir veridir kayıp etmeyin.

bbb-conf -secret 

https://github.com/mesutcakir/BigBlueButtonApi adresi üzerinden C# ile api bağlantılarını nasıl yapabileceğinizi görebilirsiniz.

--Kayıtların videoya çevirilmesi

--Videoların s3 üzerine gönderilmesi

--Toplantı tamamlanması, videonun hazır olması gibi eventlerin bağlantıları

gibi içerikleri vakit bulursam paylaşacağım şimdilik bu kadar.