Добры дзень, Паважаныя Хабраўчане і Госці партала!
Не так даўно ў мяне ўзнікла неабходнасць падняць невялікі сервер для ВКС. Разглядалася не так шмат варыянтаў - 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/XNUMX або навей.
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