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:
- ozod
- Ish stoli, hujjatlar va boshqalarni namoyish qilish.
- Foydalanuvchilar bilan interaktiv ish (umumiy doska, chat va h.k.)
- 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
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.
Yuklab olingan, bizga kerak bo'lgan papkaga ochilgan.
Hammasi ishga tushirishga tayyor ko'rinadi (ayniqsa, agar siz kuzatsangiz
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
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.
- ImageMagick yo'li /usr/bin
- FFMPEG yo'li /usr/bin
- SoX Path /usr/bin
- 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
- DBMS ma'lumotlar bazasi (agar siz o'rnatilgan Derby dan foydalanmasangiz)
- KMS
- 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