Ochiq yig'ilishlarni o'rnatish 5.0.0-M1. Flash holda WEB konferentsiyalar

Xayrli kun, Hurmatli Khabravchane va portal mehmonlari!
Yaqinda men videokonferentsaloqa uchun kichik server yaratishga muhtoj edim. Ko'p variantlar ko'rib chiqilmadi - BBB va Openmeetings, chunki. faqat ular funktsional javob berishdi:

  1. ozod
  2. Ish stoli, hujjatlar va boshqalarni namoyish qilish.
  3. Foydalanuvchilar bilan interaktiv ish (umumiy doska, chat va h.k.)
  4. Mijozlar uchun qo'shimcha dasturiy ta'minotni o'rnatish talab qilinmaydi

Men BBB bilan boshladim... aslida u birga o'smadi... Birinchisi, haqiqiy apparat talabi, chunki virtualda ishlashga kafolat bermaydi; Ikkinchisi - resurslarning intensivligi. Ha, yaxshi rasm va ajoyib ovoz, lekin mening vazifalarim uchun uni iste'mol qilingan resurslar bilan taqqoslab bo'lmaydi.
Ochiq uchrashuvlarni sinab ko'rishni boshladi. Boshqa foydalanuvchilar tomonidan sinovdan o'tgan va barqaror relizlarni sevuvchi sifatida men so'nggi barqaror 4.0.8 versiyasini o'rnatdim (biz bu jarayonni bu erda ko'rib chiqmaymiz). Hammasi yaxshi, faqat FLASH da. Xo'sh, agar shunday bo'lsa, u xromda ishlashdan bosh tortdi, tulkida yaxshi o'tdi ... lekin bu 4-bandga zid keladi, chunki hamma ham FF dan foydalanmaydi va hamma ham buni yoqtirmaydi. Men xafa bo'lishga ulgurdim, chunki 5.0.0-M1 versiyasi FLASHsiz e'lon qilinganini ko'rdim! Hammasi shu yerda boshlandi. Darhol aytamanki, hamma narsani birdaniga ishga tushirish men uchun ishlamadi, taxminan 2 hafta, kuniga 1-2 soat, to'liq ishga tushirishim kerak bo'ldi.
Shunday qilib, men uni ubuntu 18.0.4-LTS da o'rnatdim. Talablar:

  • JRE 8
  • Kurento media server

JRE8 dan boshlaylik. Odatiy bo'lib, 11 omborlardan o'rnatiladi, shuning uchun biz uni omborlarga qo'shamiz va keyin kerakli versiyani o'rnatishni boshlaymiz:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

O'rnatishdan so'ng Java-ning standart versiyasini ishga tushirish uchun sozlashingiz kerak:

sudo apt-get install oracle-java8-set-default

versiyasini tekshiring

java -version

chiqarishi kerak

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

endi uy kataloglarini o'rnatish qoladi.

cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL

Kurento Media serveri (KMS) video/audio oqimlarining normal ishlashi uchun talab qilinadi. Uni o'rnatish uchun turli xil variantlar mavjud, men Docker variantidan foydalandim. Docker-ni o'rnatish va sozlash jarayoni ushbu maqolaga kiritilmagan, chunki Internet ma'lumotlarga to'la. Shunday qilib, biz KMS ni boshlaymiz

docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest

Endi tegishli komponentlarni o'rnatishni boshlaylik:
MySQL - OM o'rnatilgan ma'lumotlar bazasiga ega, ammo uni jangovar versiyada ishlatish tavsiya etilmaydi. Biz siz uchun qulay bo'lgan har qanday versiyani joylashtiramiz. Standart omborlardan mos keladi.

sudo apt-get install mysql

Java-ni MySQL-ga ulash uchun sizga kerak Yuklab olish ulagichi va uni /webapps/openmeetings/WEB-INF/lib/ jildiga qo'ying. MySQL ulanish sozlamalari /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml faylida joylashgan.
Imagemagick - Umumiy doska, hujjatlar va tasvirlarni namoyish qilish uchun kerak. biz standart sholg'omlardan ham olamiz.

sudo apt-get install imagemagick

ghostscript - agar biz pdf bilan ishlamoqchi bo'lsak, u holda ishlay olmaymiz. Repozitariylar ham standart hisoblanadi.
OpenOffice yoki Libra idorasi - ofis hujjatlarining barcha formatlarini chiqarish uchun ...
ffmpeg ΠΈ sox - turli formatlarda video konferentsiyalarni yozib olish imkoniyati uchun. Versiya 10.3 yoki undan yangiroq bo'lishi kerak.

sudo apt install ffmpeg
sudo apt-get install sox

Xo'sh, endi biz ochiq uchrashuvlarning o'zini yuklab olishga tayyormiz.
https://openmeetings.apache.org/downloads.html
Yuklab olingan, bizga kerak bo'lgan papkaga ochilgan.
Hammasi ishga tushirishga tayyor ko'rinadi (ayniqsa, agar siz kuzatsangiz rasmiy ko'rsatmalar), lekin bunday havola mavjud https://localhost:5443/openmeetings/install. Agar siz https va 5443 portiga e'tibor qaratsangiz, biz uchun hech narsa ishlamasligini tushunamiz. Albatta, siz ./bin/startup.sh skriptini ishga tushirishingiz mumkin va server ishga tushadi. Siz hatto unga borib, havola orqali sozlashingiz mumkin http://localhost:5080/openmeetings/install, lekin bu oddiy ishlamaydi. Endi barcha brauzerlar, ayniqsa Chrome, foydalanuvchi xavfsizligi uchun kurashmoqda va kamera va mikrofon bilan ishlashga faqat https orqali ruxsat beriladi. FF orqali kameraga kirish va ishlashga ruxsat berish mumkin bo'ladi, ammo bu bizni yana bitta brauzerga bog'laydi. Shuning uchun, keling, SSL-ni o'rnatish va sozlashga o'tamiz. Siz pul uchun sertifikat qilishingiz mumkin yoki buni o'zingiz qilishingiz mumkin, OM bundan yomon ishlamaydi.
OM 5.0.0-M1 versiyasi Apache emas, TomCat-ga asoslangan. Veb-server konfiguratsiyasi ./conf/ jildida joylashgan. O'z-o'zidan imzolangan sertifikatni qanday yaratish va uni TomCate I-ga o'rnatish tasvirlangan.
Xo'sh, https sozlangan, endi ./bin jildiga o'ting va statup.sh ni ishga tushiring va serverni ishga tushirgandan so'ng veb-o'rnatuvchiga o'ting. https://localhost:5443/openmeetings/install. Bu erda hamma narsa allaqachon oddiy va intuitivdir, "Konverterlar" bo'limidan tashqari. Bu erda biz qo'shimcha o'rnatilgan paketlarimizga yo'llarni ro'yxatdan o'tkazishimiz kerak.

  1. ImageMagick yo'li /usr/bin
  2. FFMPEG yo'li /usr/bin
  3. SoX Path /usr/bin
  4. Jodconverter /usr/lib/libreoffice uchun OpenOffice/LibreOffice yo'li (men Libra-ni o'rnatdim)

Keyingi sozlamalar yana murakkab emas.
Tizimga birinchi marta kirganingizdan so'ng, "Ma'muriyat" -> "Konfiguratsiya" bo'limiga o'ting, elementni toping. path.ffmpeg va unga yozilgan "/usr/bin" qiymatini o'chiring. Biz sozlamalarni saqlaymiz.
Xo'sh, aslida bizning videokonferentsaloqa serverimiz sozlangan va ishlashga tayyor.
serverni qayta ishga tushirgandan so'ng, siz ishga tushirishingiz kerak

  1. DBMS ma'lumotlar bazasi (agar siz o'rnatilgan Derby dan foydalanmasangiz)
  2. KMS
  3. statup.sh skripti

Siz qo'lda qilishingiz mumkin, lekin siz avtomatik ishga tushirish skriptlarini ham yaratishingiz mumkin.
Xavfsizlik devorida "chiqish" chiqishi uchun siz 5443,5080,8888 portlariga ruxsat berishingiz kerak.
Foydalanishdan zavqlaning!
PS Agar kamera tasvirni uzatmasa va siz o'zingizdan boshqa hech kimni ko'rmasangiz, domen va portni xavfsizlik devoridagi istisnolarga qo'shishingiz kerak. Agar Kasper bo'lsa, u holda u normal ishlaydi va hamma narsani o'tkazib yuboradi (ajablanarli!), Lekin Avast va o'rnatilgan Windows qattiq ishlaydi. sozlamalar bilan gemorroyga to'g'ri keladi.

Manba: www.habr.com

a Izoh qo'shish