Thank you for reading this post, don't forget to subscribe!
Apache OpenMeetings - многопользовательская бесплатная система видеоконференций для организации презентаций, онлайн обучений, вэбинаров.
Данное по включает в себя возможности многопользовательских аудио и видео конференций, запись проводимых мероприятий, общение голосом, общий чат и обмен личными сообщениями, общая презентационная доска, виртуальная указка и многое другое.
Процесс установки будем производить на ОС Rosa Enterprise Server 7.3 (он же CentOS 7, он же RedHat 7)
Устанавливаем новый сервер в режиме минимальной установки. Скачиваем и устанавливаем последние доступные обновления.
Запрещаем Selinux. Для этого исправляем файл /etc/selinux/config. В нем должна присутствовать строка:
1 2 |
SELINUX=disabled |
Открываем необходимые для работы порты:
1 2 3 4 |
# firewall-cmd --permanent --add-port={5080,1935}/tcp # firewall-cmd --reload # reboot |
Доустанавливаем необходимое ПО.
1 2 |
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:
1 2 |
yum -y install libreoffice libreoffice-base libreoffice-core libreoffice-draw libreoffice-headless libreoffice-impress libreoffice-writer |
Переходим в каталог /usr/src
и скачиваем дополнительное ПО.
1 2 |
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. Устанавливаем его:
1 2 |
yum -y install libreoffice libreoffice-base libreoffice-core libreoffice-draw libreoffice-headless libreoffice-impress libreoffice-writer |
Переходим в каталог /usr/src
и скачиваем ПО, которое понадобится собирать с дополнительными опциями, либо отсутствующее в репозитариях:
1 2 3 4 5 6 |
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 и проводим первоначальную настройку:
1 2 3 4 |
# systemctl start mariadb # systemctl enable mariadb # mysql_secure_installation |
Не забываем задать пароль пользователя root для mysql. По желанию удаляем тестовые базы. Запрещаем доступ к базе по сети.
Подключаемся к mysql, создаем базу, пользователя и предоставляем ему права на созданную базу данных:
1 2 3 4 5 |
# 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
:
1 2 3 4 5 6 |
# tar xzvf sox-14.4.1.tar.gz # cd sox-14.4.1 # ./configure --enable-libmp3lame # make # make install |
Устанавливаем SWFTOOLS
:
1 2 3 4 5 6 7 |
# 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
:
1 2 3 4 5 6 7 |
# 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
:
1 2 3 |
# cd .. # unzip jodconverter-core-3.0-beta-4-dist.zip |
Создаем директорию, куда будет установлен OpenMeetings, скачиваем и распаковываем дистрибутив:
1 2 3 4 5 6 |
# 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:
1 2 |
# cp /usr/src/mysql-connector-java-6.0.6.jar /opt/red5/webapps/openmeetings/WEB-INF/lib/ |
Запускаем сервис в CLI:
1 2 |
# /opr/red5/red5.sh |
Далее производим установку с помощью WEB инсталятора. Для этого открываем http://ip_сервера:5080/openmeetings/install
и следуем указанием мастера. Процесс установки достаточно прост, поэтому останавливаться подробнее на этом не будем. В мастере нужно будет задать параметры сервера базы данных, имя базы и пользователя для подключения. Также задаем пути, где расположено дополнительное ПО. По окончании установки нажимаем "Готово". В CLI жмем Ctrl-C
. Тем самым останавливаем сервис.
Небольшой тюнинг. Если активно используется кириллица, то в некоторых местах вместо букв могут отображаться знаки вопроса. Что бы избавиться от этого, немного меняем файл конфигурации базы данных /etc/my.cnf
. Приводим его к следующему виду:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[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
1 2 |
# systemctl restart mariadb |
Ну и последнее. Необходимо настроить автозагрузку при старте сервера. Создаем файл /etc/systemd/system/red5.service
следующего содержания:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[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
. Теперь осталось только запустить его и разрешить автозагрузку:
1 2 |
# systemctl stsrt red5 # systemctl enable red5 |
Вот в принципе и все. Можно настраивать сам OpenMeetings, добавлять пользователей и организовывать вэбинары, конференции и совещания