Версия для печати
Среда, 07 марта 2018 11:35

Сервер видеоконференций и вэбинаров Apache OpenMeetings

Автор
Оцените материал
(1 Голосовать)

Если компания достаточно большая или разветвленная по филиалам, то может возникнуть необходимость проведения видеоконференций между сотрудниками, организации онлайн курсов, презентаций продуктов и многое другое. Для этих целей имеется великое множество как программ (платных и бесплатных), так и предоставляемых сервисов (так же платных и бесплатных, но с жестким ограничением по количеству одновременных участников).

Понятно, что если компания заботится о своей информационной безопасности, то лучше использовать свой сервис. В этой статье будет рассмотрен процесс установки бесплатного ПО видеоконференций Apache OpenMeetings.

Apache OpenMeetings - многопользовательская бесплатная система видеоконференций для организации презентаций, онлайн обучений, вэбинаров.

Данное по включает в себя возможности многопользовательских аудио и видео конференций, запись проводимых мероприятий, общение голосом, общий чат и обмен личными сообщениями, общая презентационная доска, виртуальная указка и многое другое.

Процесс установки будем производить на ОС Rosa Enterprise Server 7.3 (он же CentOS 7, он же RedHat 7)

Устанавливаем новый сервер в режиме минимальной установки. Скачиваем и устанавливаем последние доступные обновления.

Запрещаем Selinux. Для этого исправляем файл /etc/selinux/config. В нем должна присутствовать строка:

SELINUX=disabled

Открываем необходимые для работы порты:

# firewall-cmd --permanent --add-port={5080,1935}/tcp
# firewall-cmd --reload
# reboot

Доустанавливаем необходимое ПО.

yum install -y lame libjpeg libjpeg-devel giflib giflib-devel giflib-utils ghostscript freetype freetype-devel unzip gcc ncurses ncurses-devel make gcc-c++ libtermcap libtermcap-devel zlib zlib-devel libtool bison bison-devel openssl-devel bzip2 bzip2-devel wget ImageMagick file-roller unzip zlib zlib-devel x264 mysql mysql-server

Устанавливаем LibreOffice:

yum -y install libreoffice libreoffice-base libreoffice-core libreoffice-draw libreoffice-headless libreoffice-impress libreoffice-writer

Переходим в каталог /usr/src и скачиваем дополнительное ПО.

yum install -y java libjpeg libjpeg-devel giflib giflib-devel giflib-utils ghostscript freetype freetype-devel unzip gcc ncurses ncurses-devel make gcc-c++ libtermcap libtermcap-devel zlib zlib-devel libtool bison bison-devel openssl-devel bzip2 bzip2-devel wget ImageMagick file-roller unzip zlib zlib-devel x264 mysql mysql-server

Для работы системы необзодим LibreOfice. Устанавливаем его:

yum -y install libreoffice libreoffice-base libreoffice-core libreoffice-draw libreoffice-headless libreoffice-impress libreoffice-writer

Переходим в каталог /usr/src и скачиваем ПО, которое понадобится собирать с дополнительными опциями, либо отсутствующее в репозитариях:

wget http://www.mirrorservice.org/sites/downloads.sourceforge.net/s/so/sox/sox/14.4.1/sox-14.4.1.tar.gz
wget http://www.swftools.org/swftools-0.9.2.tar.gz
wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip
wget http://www.ffmpeg.org/releases/ffmpeg-3.4.tar.gz
wget http://repo1.maven.org/maven2/mysql/mysql-connector-java/6.0.6/mysql-connector-java-6.0.6.jar

Запускаем mysql и проводим первоначальную настройку:

# systemctl start mariadb
# systemctl enable mariadb
# mysql_secure_installation

Не забываем задать пароль пользователя root для mysql. По желанию удаляем тестовые базы. Запрещаем доступ к базе по сети.

Подключаемся к mysql, создаем базу, пользователя и предоставляем ему права на созданную базу данных:

# mysql -p
mysql> CREATE DATABASE openmeetings DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> quit;

Устанавливаем SOX:

# tar xzvf sox-14.4.1.tar.gz
# cd sox-14.4.1
# ./configure --enable-libmp3lame
# make
# make install

Устанавливаем SWFTOOLS:

# cd ..
# tar xzvf swftools-0.9.2.tar.gz
# cd swftools-0.9.2
# ./configure --libdir=/usr/lib --bindir=/usr/bin
# make
# make install

Устанавливаем FFMPEG:

# cd ..
# tar xzvf ffmpeg-3.4.tar.gz
# cd ffmpeg-3.4
# ./configure --libdir=/usr/lib --bindir=/usr/bin --enable-libmp3lame --enable-libx264 --disable-yasm --enable-nonfree --enable-gpl
# make
# make install

Извлекаем JODCONVERTER:

# cd ..
# unzip jodconverter-core-3.0-beta-4-dist.zip

Создаем директорию, куда будет установлен OpenMeetings, скачиваем и распаковываем дистрибутив:

# mkdir /opt/red5
# cd /opt/
# wget https://www.apache.org/dyn/closer.lua/openmeetings/4.0.2/bin/apache-openmeetings-4.0.2.tar.gz
# tar xzvf apache-openmeetings-4.0.2.tar.gz
# chown -R nobody /opt/red5/

Копируем коннектор с базой данных mysql:

# cp /usr/src/mysql-connector-java-6.0.6.jar /opt/red5/webapps/openmeetings/WEB-INF/lib/

Запускаем сервис в CLI:

# /opr/red5/red5.sh

Далее производим установку с помощью WEB инсталятора. Для этого открываем http://ip_сервера:5080/openmeetings/install и следуем указанием мастера. Процесс установки достаточно прост, поэтому останавливаться подробнее на этом не будем. В мастере нужно будет задать параметры сервера базы данных, имя базы и пользователя для подключения. Также задаем пути, где расположено дополнительное ПО. По окончании установки нажимаем "Готово". В CLI жмем Ctrl-C. Тем самым останавливаем сервис.

Небольшой тюнинг. Если активно используется кириллица, то в некоторых местах вместо букв могут отображаться знаки вопроса. Что бы избавиться от этого, немного меняем файл конфигурации базы данных /etc/my.cnf. Приводим его к следующему виду:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
port = 3306
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

И перезагружаем mysql

# systemctl restart mariadb

Ну и последнее. Необходимо настроить автозагрузку при старте сервера. Создаем файл /etc/systemd/system/red5.service следующего содержания:

[Unit]
Description=Red5
After=syslog.target network.target mariadb.service
Wants=network-online.target

[Service]
Type=simple
PIDFile=/var/run/red5.pid
WorkingDirectory=/opt/red5
ExecStart=/opt/red5/red5.sh
ExecReload=/usr/bin/kill -HUP $MAINPID
TimeoutSec=300
Restart=always

[Install]
WantedBy=multi-user.target

Тем самым мы создали сервис под именем red5. Теперь осталось только запустить его и разрешить автозагрузку:

# systemctl stsrt red5
# systemctl enable red5

Вот в принципе и все. Можно настраивать сам OpenMeetings, добавлять пользователей и организовывать вэбинары, конференции и совещания. Удачной работы. :)

Дополнительная информация

Прочитано 7948 раз Последнее изменение Четверг, 22 марта 2018 14:58
Андрей Иванов

Последнее от Андрей Иванов

Авторизуйтесь, чтобы получить возможность оставлять комментарии