Ачык жолугушууларды орнотуу 5.0.0-M1. Flash жок WEB конференциялар

Кутмандуу күн, Урматтуу Хабравиттер жана порталдын коноктору!
Жакында эле мага видеоконференциялар үчүн кичинекей серверди орнотуу зарылчылыгы келип чыкты. Көп варианттар каралган эмес - BBB жана Openmeetings, анткени... Алар функционалдык түрдө гана жооп беришти:

  1. бекер
  2. Демонстрация столдун, документтердин ж.б.
  3. Колдонуучулар менен интерактивдүү иштөө (бөлүштүрүлгөн такта, чат ж.б.)
  4. Кардарлар үчүн кошумча программалык камсыздоону орнотуу талап кылынбайт

Мен BBB менен баштадым... жакшы, чындыгында ал ишке ашкан жок... Биринчиден, чыныгы жабдыкка болгон талап, анткени... виртуалдык биринде алар аткарууга кепилдик бербейт; Экинчиси - ресурстук интенсивдүүлүк. Ооба, жакшы сүрөт жана сонун үн, бирок менин милдеттерим үчүн бул керектелген ресурстар менен салыштырууга болбойт.
Мен ачык жолугушууларды өткөрө баштадым. Далилденген жана туруктуу релиздерди сүйүүчү катары мен эң акыркы 4.0.8 туруктуу релизди орноттум (бул процессти бул жерде эске албайбыз). Баары жакшы, бир гана FLASHта. Ооба, эгер ошондой болсо, ал Chrome'до иштөөдөн баш тартты, бирок ал Foxто иштеген... бирок бул 4-пунктка карама-каршы келет, анткени... FFти баары эле колдоно бербейт жана баарына эле жага бербейт. 5.0.0-M1 версиясы FLASHсыз жарыяланганын көргөндө капа болдум! Бул жерде баары башталды. Мен баарын дароо ишке киргизе албасымды дароо айтам; толук ишке киргизүү үчүн 2 жума, күнүнө 1-2 саат керектелет.
Ошентип, мен аны ubuntu 18.0.4-LTSге орноттум. Талаптар:

  • JRE 8
  • Kurento Media сервери

JRE8 менен баштайлы. Демейки боюнча, 11 репозиторийлерден орнотулган, андыктан аны репозиторийлерге кошуп, анан бизге керектүү версияны орнотуп баштайлы:

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

Орнотуудан кийин, сиз иштей турган Java демейки версиясын коюшуңуз керек:

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

версиясын текшерүү

java -version

чыгаруу керек

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)

Эми үй каталогдорун коюу гана калды.

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

Видео/аудио агымдардын нормалдуу иштеши үчүн сизге Kurento Media сервери (KMS) керек. Аны орнотуунун ар кандай варианттары бар, мен Docker опциясын колдондум. Докерди орнотуу жана конфигурациялоо процесси бул макалада камтылган эмес, анткени Интернет маалыматка толгон. Ошентип, келгиле, KMSти ишке киргизели

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

Эми коштоочу компоненттерди орнотууну баштайлы:
MySQL — ОМда орнотулган маалымат базасы бар, бирок аны согуштук версияда колдонуу сунушталбайт. Биз сизге ыңгайлуу каалаган версияны орнотобуз. Ал ошондой эле стандарттык репозиторийлерден иштейт.

sudo apt-get install mysql

Java MySQLге туташтыруу үчүн сизге керек жүктөө туташтыргычы жана аны /webapps/openmeetings/WEB-INF/lib/ папкасына салыңыз. MySQL байланыш орнотуулары файлда жайгашкан /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Жалпы такта, документтерди жана сүрөттөрдү көрсөтүү үчүн керек. Стандарттык шалкандан да алабыз.

sudo apt-get install imagemagick

Ghostscript - Эгерде биз pdf менен иштегибиз келсе, ансыз кыла албайбыз. Репозиторийлер да стандарттуу.
OpenOffice же агента Office - кеңсе документтеринин бардык форматтарын чыгаруу үчүн...
ffmpeg и сокс — видеоконференцияларды ар кандай форматта жаздыруу мүмкүнчүлүгү үчүн. Версия 10.3 же андан кийинкиси болушу керек.

sudo apt install ffmpeg
sudo apt-get install sox

Эми биз ачык жолугушууларды жүктөп алууга даярбыз.
https://openmeetings.apache.org/downloads.html
Биз аны жүктөп алып, керектүү папкага ачтык.
Баары ишке даяр окшойт (айрыкча сиз ээрчисеңиз расмий көрсөтмөлөр), бирок мындай шилтеме бар https://localhost:5443/openmeetings/install. Эгер https жана 5443 портуна көңүл бурсак, биз үчүн эч нерсе иштебей турганын түшүнөбүз. Албетте, сиз ./bin/startup.sh сценарийин иштетсеңиз болот жана сервер иштей баштайт. Сиз ага барып, шилтеме аркылуу конфигурациялай аласыз http://localhost:5080/openmeetings/install, бирок ал кадимкидей иштебейт. Азыр бардык браузерлер, өзгөчө Chrome, колдонуучулардын коопсуздугу үчүн күрөшүп жатышат жана камера жана микрофон менен иштөөгө https аркылуу гана уруксат берилет. FF аркылуу биз кирип, камера менен иштөөгө уруксат бере алабыз, бирок бул бизди кайрадан бир браузерге байланыштырат. Ошондуктан, келгиле, SSLди орнотууга жана конфигурациялоого өтөлү. Сиз акчага сертификат жасай аласыз, же аны өзүңүз жасай аласыз; бул ОМдун ишин мындан да начарлатпайт.
OM 5.0.0-M1 версиясы Apache эмес, TomCat'ке негизделген. Веб сервер конфигурациясы ./conf/ папкасында жайгашкан. Кантип өз алдынча кол коюлган сертификатты түзүүгө жана аны TomCate Iге орнотууга болот Ал сүрөттөлгөн.
Макул, https конфигурацияланган, азыр ./bin папкасына өтүп, statup.sh программасын иштетиңиз жана серверди ишке киргизгенден кийин, веб орнотуучуга өтүңүз https://localhost:5443/openmeetings/install. Бул жерде баары жөнөкөй жана интуитивдик "Ковертерлор" бөлүмүнөн ЭМЕС. Бул жерде биз кошумча орнотулган пакеттерибиздин жолдорун катташыбыз керек.

  1. ImageMagick Path /usr/bin
  2. FFMPEG жолу /usr/bin
  3. SoX Path /usr/bin
  4. Jodconverter /usr/lib/libreoffice үчүн OpenOffice/LibreOffice Path (мен либрди орноттум)

Андан аркы орнотуулар дагы татаал эмес.
Биринчи жолу киргенден кийин, "Администрация" -> "Конфигурация" бөлүмүнө өтүп, нерсени табыңыз. path.ffmpeg жана ага жазылган “/usr/bin” маанисин өчүрүңүз. Орнотууларды сактаңыз.
Чынында, биздин видеоконференция серверибиз конфигурацияланган жана иштөөгө даяр.
серверди кайра жүктөгөндөн кийин, сиз иштетишиңиз керек

  1. DBMS маалымат базасы (эгер сиз орнотулган Дербиди колдонбосоңуз)
  2. КМС
  3. script statup.sh

Сиз муну кол менен жасай аласыз, бирок сиз автоматтык иштетүү скрипттерин да түзө аласыз.
Брандмауэрден "сырттан" чыгаруу үчүн 5443,5080,8888 портторуна уруксат беришиңиз керек.
Enjoy!
PS Эгерде камера сүрөттү өткөрбөсө жана сиз өзүңүздөн башка эч кимди көрбөсөңүз, брандмауэрдеги өзгөчөлүктөргө доменди жана портту кошушуңуз керек. Эгер Каспер орнотулган болсо, анда ал кадимкидей иштейт жана баарын өткөрүп жиберет (таң калыштуу!), Бирок Avast жана Windows-ка орнотулганы катуу иштешет. Сиз орнотуулар менен күрөшүүгө туура келет.

Source: www.habr.com

Комментарий кошуу