Инсталация на 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 В OМ има вградена база данни, но не се препоръчва да се използва в производствена версия. Инсталирайте версия по ваш избор. Подходяща е и от стандартните репозитории.

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“. Запазваме настройките.
Всъщност, нашият VKS сървър е конфигуриран и готов за работа.
след рестартиране на сървъра е необходимо да стартирате

  1. базата на СУБД (ако не използвате вградения Derby)
  2. KMS
  3. скрипт statup.sh

Може да се направи ръчно, но е възможно и да се създадат скриптове за автоматично стартиране.
За изход „навън“ в защитната стена е необходимо да се разрешат портовете 5443, 5080, 8888
Приятно ползване!
P.S. Ако камерата не предава изображение и не виждате никого освен себе си, е необходимо в брандмаура да добавите в изключения домейна и порта. Ако имате Kaspersky, той работи нормално и всичко пуска (както е странно!), докато Avast и вградения в Windows – имат трудности. Ще се наложи да се справяте с настройките.

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

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