Установка 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 або новішою.

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

Додати коментар або відгук