Apache OpenMeetings (Русский) - ArchWiki

# Apache OpenMeetings (Русский)

From ArchWiki
Jump to navigation Jump to search

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 — обработка звука.

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

- OpenMeetengs Wiki (англ.)
- Официальный сайт OpenMeetings (англ.)
- Официальный сайт Kurento Media Server (англ.)

Categories:

- Groupware (Русский)
- Apache (Русский)