Сервер видеоконференций и вэбинаров Apache OpenMeetings
Wednesday, 07 March 2018 11:35

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

Written by
Rate this item
(1 Vote)

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

Понятно, что если компания заботится о своей информационной безопасности, то лучше использовать свой сервис. В этой статье будет рассмотрен процесс установки бесплатного ПО видеоконференций 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, добавлять пользователей и организовывать вэбинары, конференции и совещания. Удачной работы. :)

Additional Info

Read 8004 times Last modified on Thursday, 22 March 2018 14:58
Login to post comments
Madwavenew
Top
Этот шаблон Joomla был скачан с сайта ДжуМикс.