Ўстаноўка openmeetings 5.0.0-M1. WEB-канферэнцыі без Flash

Добры дзень, Паважаныя Хабраўчане і Госці партала!
Не так даўно ў мяне ўзнікла неабходнасць падняць невялікі сервер для ВКС. Разглядалася не так шмат варыянтаў - BBB і Openmeetings, т.я. толькі яны па функцыянале адказвалі:

  1. Бясплатна
  2. Дэманстрацыя працоўнага стала, дакументаў і г.д.
  3. Інтэрактыўная праца з карыстальнікамі (агульная дошка, чат і г.д.)
  4. Не патрабуецца ўстаноўка софту дадатковага для кліентаў

Пачаў я з BBB… ну ўласна не зраслося… Першае – патрабаванне рэальнага жалеза, т.я. на віртуальнай не гарантуюць працаздольнасць; Другое - рэсурсаёмістасць. Так, добрая карцінка і выдатны гук, але для маіх задач не супастаўна са спажыванымі рэсурсамі.
Стаў спрабаваць openmeetings. Як аматар праверанага іншымі карыстальнікамі і стабільных рэлізаў устанавіў апошні стабільны рэліз 4.0.8 (гэты працэс мы тут разглядаць не будзем). Усё добра, акрамя таго, што ён на FLASH. Ну а раз так, у хроме адмовіўся працаваць, у фоксе пайшло… але гэта супярэчыць пункту 4, т.я. не ўсе карыстаюцца FF і не ўсім ён падабаецца. Я ўжо знервавацца паспеў, як убачыў, што версія 5.0.0-M1 заяўлена без FLASH! Вось тут усё і пачалося. Скажу адразу, запусціць усё і адразу ў мяне не выйшла, каля 2-х тыдняў, па 1-2 гадзіны ў дзень, пайшло на паўнацэнны запуск.
І так, ставіў я на ubuntu 18.0.4-LTS.Патрабаванні:

  • JRE 8
  • Kurento Media server

Пачнём з 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 server (KMS). Варыянты ўсталёвак яго ёсць розныя, я выкарыстаў варыянт Docker. Працэс усталёўкі і налады 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 або Libre Office - Для вываду ўсіх фарматаў офісных дакументаў ...
ffmpeg и SoX - Для магчымасці запісу відэаканферэнцый у розных фарматах. Версія павінна быць 10.3/XNUMX або навей.

sudo apt install ffmpeg
sudo apt-get install sox

Ну зараз мы гатовыя спампоўваць уласна сам openmeetings.
https://openmeetings.apache.org/downloads.html
Запампавалі, распакавалі ў патрэбную нам тэчку.
Накшталт бы ўсё гатова для запуску (асабліва калі прытрымлівацца афіцыйнай інструкцыі), але там вось такога віду спасылка https://localhost:5443/openmeetings/install. Калі звярнуць увагу на https і порт 5443, мы разумеем, што нічога ў нас не выйдзе. Вядома можна запусціць скрыпт ./bin/startup.sh і сервер запусціцца. На яго можна будзе нават зайсці і настроіць па спасылцы http://localhost:5080/openmeetings/install, Але вось толькі нармальнай працы не будзе. Цяпер усе браўзэры, а хром так асабліва, дужаюцца за бяспеку карыстача і працу з камерай і мікрафонам дазваляюць толькі па https. Праз FF атрымаецца зайсці і дазволіць працу з камерай, але гэта ізноў ткі прывязвае нас да аднаго браўзэра. Таму пераходзім да ўсталёўкі і наладзе SSL. Можна зрабіць сертыфікат за грошыкі, а можна і самастойна, працаваць ад гэтага горш ОМ не стане.
Версія ОМ 5.0.0-М1 грунтуецца на TomCat, а не Apache. Канфігурацыя Web-сервера знаходзіцца ў тэчцы ./conf/. Як стварыць самападпісаны сертыфікат і ўсталяваць яго ў TomCate я ўжо апісваў.
Ну вось, https наладжана, зараз заходзім у тэчку ./bin і запускаем statup.sh і пасля запуску сервера пераходзім да вэб-інсталеру https://localhost:5443/openmeetings/install. Тут ужо ўсё проста і інтуітыўна зразумела АКРАМЯ часткі «Канвертары». Тут трэба прапісаць шляхі да нашых дадаткова ўсталяваных пакетаў.

  1. ImageMagick Шлях /usr/bin
  2. FFMPEG Шлях /usr/bin
  3. SoX Шлях /usr/bin
  4. OpenOffice/LibreOffice Шлях для jodconverter /usr/lib/libreoffice (я ставіў лібру)

Далей наладкі зноў не складаныя.
Пасля першага ўваходу ў сістэму АБАВЯЗКОВА пераходзім «Адміністраванне»->«Канфігурацыя», знаходзім пункт path.ffmpeg і выдаляем запісанае ў яго значэнне "/usr/bin". Захоўваем наладкі.
Ну ўласна наш ВКС сервер наладжаны і готаў да працы.
пасля перазагрузкі сервера неабходна запускаць

  1. базу СКБД (калі не карыстаецеся ўбудаваны Derby )
  2. KMS
  3. скрыпт statup.sh

Можна ўручную, але можна і стварыць скрыпты аўтазапуску.
Для вываду "вонкі" ў фаервале неабходна дазволіць парты 5443,5080,8888
Прыемнага карыстання!
PS Калі камера не перадае малюнак і вы не бачыце нікога акрамя сябе, неабходна ў брандмаўры дадаць у выключэнні дамен і порт. Калі стаіць каспер, то ён нармальна адпрацоўвае і ўсё прапускае (як ні дзіўна!), а вось Avast і ўбудаваны ў вінду цяжка працуюць. прыйдзецца па геммароіцца з наладамі.

Крыніца: habr.com

Дадаць каментар