Apache OpenMeetings (Русский)

OpenMeetings
— приложение для создания видеоконференций. Поддерживает обмен мгновенными сообщениями, совместную работу с досками конференций и документами, а также некоторые другие инструменты для работы в группах. Использует функции API Media Server для удалённого взаимодействия и потоковой передачи аудио и видео (
Red5
или
Kurento
).
Установка
Установите пакет
openmeetings
AUR
.
Для запуска сервера OpenMeetings
запустите
службу
openmeetings.service
.
Настройка
Java
Для работы OpenMeetings необходим пакет
jdk11-openjdk
. Если параллельно установлены и другие версии Java, выполните следующую команду, чтобы  OpenJDK 11 использовался по умолчанию:
# archlinux-java set java-11-openjdk
ImageMagick
Чтобы при загрузке офисных файлов не получать ошибку, убедитесь, что следующие строки в файле
/etc/ImageMagick-7/policy.xml
закомментированы:
/etc/ImageMagick-7/policy.xml
<!-- <policy domain="coder" rights="none" pattern="{PS,PS2,PS3,EPS,PDF,XPS}" /> -->
<!-- <policy domain="delegate" rights="none" pattern="gs" /> -->
Базы данных
По умолчанию OpenMeetings использует интегрированную локальную базу данных
H2
, которая не требует дополнительных настроек и уже готова для использования. Также поддерживаются такие базы данных как
MySQL
,
PostgreSQL
, IBM DB2, MSSQL и
Oracle
(англ.).
Настройка базы данных MySQL
Ниже рассмотрена настройка базы данных
MariaDB
/
MySQL
для хранения данных OpenMeetings.
Прежде всего,
установите
пакет
mariadb
.
Для работы с базой данных MySQL OpenMeetings использует MySQL Connector/J, который можно установить либо с пакетом
openmeetings-mysql-connector-java
AUR
[
ссылка недействительна
: package not found]
, либо вручную, скачав с официального сайта:
$ wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.18/mysql-connector-java-8.0.18.jar 
# cp mysql-connector-java-8.0.18.jar /opt/openmeetings/webapps/openmeetings/WEB-INF/lib
# chown nobody:nobody /opt/openmeetings/webapps/openmeetings/WEB-INF/lib/mysql-connector-java-8.0.18.jar
Если это свежая установка MySQL, то перед первым запуском обязательно необходимо создать базовые таблицы командой:
# mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
После этого
запустите/включите
службу mysqld.
Задайте пароль для пользователя root:
# mysqladmin -u root password
Создайте новую базу данных OpenMeetings:
$ mysql -u root -p
MariaDB [(none)]> CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8';
quit
Создайте нового пользователя с необходимыми правами доступа к новой базе данных. Пример для пользователя
openmeetings
с паролем
some_pass
:
$ mysql -u root -p
MariaDB> CREATE USER 'openmeetings'@'localhost' IDENTIFIED BY 'some_pass';
MariaDB> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' WITH GRANT OPTION;
MariaDB> quit
Впоследствии при входе через
#Веб-интерфейс
укажите эти данные и OpenMeetings создаст в базе данных необходимые таблицы.
Медиа-сервер KMS
Чтобы иметь доступ к камере, микрофону, записи и совместному использованию рабочего стола в комнате, необходимо установить
kurento-media-server
(KMS).
Медиа-сервер можно установить одним из двух способов: с помощью
Docker
или через
AUR
.
Примечание
Без установленного и запущенного kurento-media-server вы будете получать ошибку
Multimedia server is inaccessible
.
Установка с помощью Docker
См. статью
Docker
для получения информации о его настройке.
Запустите kurento-media-server из Docker Hub:
# docker run -d --name kms -p 8888:8888 --mount type=bind,source=/opt/openmeetings/webapps/openmeetings/data,target=/opt/openmeetings/webapps/openmeetings/data kurento/kurento-media-server
Установка с помощью AUR
Установите пакеты
kurento-media-server
AUR
и
kms-elements
AUR
[
ссылка недействительна
: package not found]
.
Запустите/включите
службу
kurento-media-server.service
.
Веб-интерфейс
OpenMeetings по умолчанию использует два порта для доступа к веб-интерфейсу:
порт 5443 для протокола HTTPS:
https://localhost:5443/openmeetings
.
порт 5080 для протокола HTTP (незащищенное соединение):
http://localhost:5080/openmeetings
.
Для настройки альтернативных портов необходимо отредактировать файл
/opt/openmeetings/conf/server.xml
и перезапустить сервер OpenMeetings, чтобы изменения вступили в силу.
Для автоматического обновления
Let's Encrypt
-сертификатов OpenMeetings можно воспользоваться пакетом
certbot-openmeetings
AUR
, предварительно настроив
Certbot
для своего домена.
Дополнительные зависимости
Для расширения функционала OpenMeetings можно
установить
дополнительные пакеты:
Примечание
Дополнительные зависимости расширяют функционал, но не являющиеся обязательными.
unoconv
— импорт файлов
.doc
,
.docx
,
.ppt
,
.pptx
и прочих офисных форматов в OpenMeetings.
imagemagick
— работа с файлами изображений
jpg
,
png
,
gif
и т.д., также применяется в пост-обработке при импорте офисных форматов файлов.
ghostscript
— добавление импорта PDF-файлов на доски конференций.
ffmpeg
— включение записи и импорта файлов
.avi
,
.flv
,
.mov
и
.mp4
на доски конференций.
sox
— обработка звука.
Смотрите также
OpenMeetengs Wiki
(англ.)
Официальный сайт OpenMeetings
(англ.)
Официальный сайт Kurento Media Server
(англ.)