Apache OpenMeetings (Русский)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

OpenMeetings — приложение для создания видеоконференций. Поддерживает обмен мгновенными сообщениями, совместную работу с досками конференций и документами, а также некоторые другие инструменты для работы в группах. Использует функции API Media Server для удалённого взаимодействия и потоковой передачи аудио и видео (Red5 или Kurento).

Установка

Установите пакет openmeetingsAUR.

Для запуска сервера 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-javaAUR, либо вручную, скачав с официального сайта:

$ 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-serverAUR и kms-elementsAUR.

Запустите/включите службу 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-openmeetingsAUR, предварительно настроив Certbot для своего домена.

Дополнительные зависимости

Для расширения функционала OpenMeetings можно установить дополнительные пакеты:

Примечание: Дополнительные зависимости расширяют функционал, но не являющиеся обязательными.
  • unoconv — импорт файлов .doc, .docx, .ppt, .pptx и прочих офисных форматов в OpenMeetings.
  • imagemagick — работа с файлами изображений jpg, png, gif и т.д., также применяется в пост-обработке при импорте офисных форматов файлов.
  • ghostscript — добавление импорта PDF-файлов на доски конференций.
  • ffmpeg — включение записи и импорта файлов .avi, .flv, .mov и .mp4 на доски конференций.
  • sox — обработка звука.

Смотрите также