Инсталация на openmeetings 5.0.0-M1. Уеб конференции без Flash

Добър ден, Уважаеми Хабравчани и Гостите на портала!
Неотдавна ми възникна необходимостта да настроя малък сървър за ВКС. Не се разглеждаха много опции — BBB и Openmeetings, тъй като само те отговарят на функционалността:

  1. Безплатно
  2. Демонстрация на работния плот, документи и др.
  3. Интерактивна работа с потребители (обща дъска, чат и др.)
  4. Не се изисква инсталирането на допълнителен софтуер за клиентите

Започнах с BBB… всъщност не се получи… Първо — изискването за реални хардуерни ресурси, тъй като на виртуален не гарантират работоспособност; Второ — ресурсоемкост. Да, добра картинка и отличен звук, но за моите нужди не е съизмеримо с потреблението на ресурси.
Започнах да пробвам openmeetings. Като любител на проверени от други потребители и стабилни версии, инсталирах последната стабилна версия 4.0.8 (този процес няма да го разглеждаме тук). Всичко беше наред, освен че работи на FLASH. А щом е така, в Chrome отказа да работи, в Firefox тръгна… но това противоречи на точка 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 или по-нова.

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, но нормалната работа няма да е възможна. В момента всички браузъри, а особено Chrome, работят за безопасността на потребителите и разрешават работа с камера и микрофон само по https. Чрез FF ще успеем да влезем и разрешим достъпа до камерата, но това отново ни вкарва в един браузър. Затова преминаваме към инсталиране и настройка на SSL. Може да направите сертификат за пари, а може и сами, работата от това няма да се влоши.
Версията на ОМ 5.0.0-М1 е базирана на TomCat, а не на Apache. Конфигурацията на уеб сървъра е в папка ./conf/. Как да създам само подписан сертификат и да го инсталирам в TomCat вече описах.
Ето, https е настроено, сега влизаме в папка ./bin и стартираме startup.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.
Приятно ползване!
P.S. Ако камерата не предава изображение и виждате само себе си, трябва да добавите домена и порта в изключенията на брандмаура. Ако имате Kaspersky, той работи нормално и всичко пропуска (както е учудващо!), а Avast и вграденото в Windows — имат трудности. Ще се наложи да се забавите с настройките.

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster