Доброго дня, Шановні Хабравчани та Гості порталу!
Нещодавно у мене виникла необхідність підняти невеликий сервер для ВКС. Розглядалося небагато варіантів — BBB і Openmeetings, т.к. тільки вони за функціоналом відповідали:
- Безкоштовно
- Демонстрація робочого столу, документів тощо.
- Інтерактивна робота з користувачами (загальна дошка, чат тощо)
- Не потрібне встановлення софту додаткового для клієнтів
Почав я з 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 потрібно
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.
Завантажили, розпакували в потрібну нам папку.
Начебто все готове для запуску (особливо якщо слідувати
Версія ОМ 5.0.0-М1 виходить з TomCat, а чи не Apache. Конфігурація Web-сервера знаходиться у папці ./conf/. Як створити самопідписаний сертифікат і встановити його в TomCate
Ну ось, https налаштовано, тепер заходимо в папку ./bin і запускаємо statup.sh і після запуску сервера переходимо до веб-інсталеру
- ImageMagick Шлях /usr/bin
- FFMPEG Шлях /usr/bin
- SoX Шлях /usr/bin
- OpenOffice/LibreOffice Шлях для jodconverter /usr/lib/libreoffice (я ставив лібру)
Далі налаштування знову не складні.
Після першого входу до системи ОБОВ'ЯЗКО переходимо «Адміністрація»->«Конфігурація», знаходимо пункт path.ffmpeg і видаляємо записане значення «/usr/bin». Зберігаємо налаштування.
Ну, власне наш ВКС сервер налаштований і готовий до роботи.
після перезавантаження сервера необхідно запускати
- базу СУБД (якщо не використовуєте вбудований Derby)
- KMS
- скрипт statup.sh
Можна вручну, але можна і створити скрипти автозапуску.
Для виведення «назовні» у фаєрволі необхідно дозволити порти 5443,5080,8888
Приємного користування!
PS Якщо камера не передає зображення і ви не бачите нікого, крім себе, необхідно в брандмауре додати у виключення домен і порт. Якщо стоїть каспер, то він нормально відпрацьовує і все пропускає (як не дивно!), а ось Avast і вбудований у вінду – важко працюють. доведеться по геммороїться з налаштуваннями.
Джерело: habr.com