Добър ден, Уважаеми Хабравчани и Гостите на портала!
Неотдавна ми възникна необходимостта да настроя малък сървър за ВКС. Не се разглеждаха много опции — BBB и Openmeetings, тъй като само те отговарят на функционалността:
- Безплатно
- Демонстрация на работния плот, документи и др.
- Интерактивна работа с потребители (обща дъска, чат и др.)
- Не се изисква инсталирането на допълнителен софтуер за клиентите
Започнах с 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 imagemagickGhostScript — ако искаме да работим с pdf, без него не става. Репозиториите също са стандартни.
OpenOffice или Libre Office — за извеждане на всички формати офисни документи…
FFMpeg и SoX — за запис на видеоконференции в различни формати. Версията трябва да бъде 10.3 или по-нова.
sudo apt install ffmpeg
sudo apt-get install sox Сега сме готови да изтеглим самия openmeetings.
Свалихме, разархивирахме в нужното място.
Изглежда всичко е готово за стартиране (особено ако следвате ), но там има линк от този вид . Ако обърнем внимание на https и порт 5443, разбираме, че нищо няма да излезе. Разбира се, можем да стартираме скрипта ./bin/startup.sh и сървърът ще стартира. Може дори да влезем и да настроим по линка , но нормалната работа няма да е възможна. В момента всички браузъри, а особено Chrome, работят за безопасността на потребителите и разрешават работа с камера и микрофон само по https. Чрез FF ще успеем да влезем и разрешим достъпа до камерата, но това отново ни вкарва в един браузър. Затова преминаваме към инсталиране и настройка на SSL. Може да направите сертификат за пари, а може и сами, работата от това няма да се влоши.
Версията на ОМ 5.0.0-М1 е базирана на TomCat, а не на Apache. Конфигурацията на уеб сървъра е в папка ./conf/. Как да създам само подписан сертификат и да го инсталирам в TomCat вече .
Ето, https е настроено, сега влизаме в папка ./bin и стартираме startup.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.
Приятно ползване!
P.S. Ако камерата не предава изображение и виждате само себе си, трябва да добавите домена и порта в изключенията на брандмаура. Ако имате Kaspersky, той работи нормално и всичко пропуска (както е учудващо!), а Avast и вграденото в Windows — имат трудности. Ще се наложи да се забавите с настройките.
Източник: habr.com
