VideoMost

Материал из ALT Linux Wiki

VideoMost

Настройка системы

Настройка видео мост Установим необходимые пакеты:

# apt-get update
# apt-get dist-upgrade
# apt-get install MySQL-server MySQL-client libdbi-drivers-dbd-mysql php5 php5-libs php5-xmlrpc php5-mysql php5-pdo php5-pdo_mysql php5-openssl php5-curl php5-mbstring apache2-httpd-prefork apache2-mod_php5 apache2-mod_ssl fontconfig java-1.7.0-openjdk

Отредактируйте файл /etc/php/5.6/apache2-mod_php/php.ini Раскомментируйте строку

;date.timezone

и укажите в ней часовой пояс (timezone), например:

date.timezone = "Europe/Moscow"

Скопируйте архив с серверным ПО VideoMost на сервер и распакуйте его:

# tar xzf videomost-server-ALTLinux7-*.tar.gz 

Проверьте содержимое файла /etc/hosts, в нём необходимо прописать доменное имя сервиса VideoMost и ip-адрес сервера:

[ip_address] [domain_name]

Установите сервер сигнализации Openfire:

# rpm -ihv third-party/openfire*.rpm

Запустите сервер Openfire:

# /etc/init.d/openfire start

Сконфигурируйте MySQL-server, закомментируйте строчку

skip-networking

в файле /var/lib/mysql/my.cnf Перезапустите MySQL-сервер:

# /etc/init.d/mysqld restart

Задайте пароль root для MySQL-сервера (если пароль к MySQL еще не задан), для этого выполните команды:

# mysql -u root
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MYSQL_ROOT_PASSWD');

Подключите модули в Apache, для этого выполните команды:

# a2enmod setenvif
# a2enmod rewrite
# a2enmod proxy_http
# /etc/init.d/httpd2 restart

Добавьте серверы Apache, Openfire и MySQL в автозапуск:

# /sbin/chkconfig --level 234 httpd2 on
# /sbin/chkconfig --level 234 openfire on
# /sbin/chkconfig --level 234 mysqld on

Настройка сервера сигнализации Openfire

Создайте пользователей и базы данных сервера сигнализации и сервера конференций.

# mysql -p -u root
CREATE DATABASE IF NOT EXISTS openfire CHARACTER SET = utf8;
CREATE DATABASE IF NOT EXISTS videomost CHARACTER SET = utf8;
CREATE USER 'openfire'@'localhost' IDENTIFIED BY 'My_Password';
GRANT ALL PRIVILEGES ON openfire.* TO 'openfire'@'localhost' WITH GRANT OPTION;
CREATE USER 'videomost'@'localhost' IDENTIFIED BY 'My_Password';
GRANT ALL PRIVILEGES ON videomost.* TO 'videomost'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Перезапустите сервис Openfire:

# /etc/init.d/openfire restart

Откройте web-браузер, перейдите на http://videomost.testb.testc:9090 и сконфигурируйте сервер сигнализации (Openfire):

В DataBase settings выбрать стандартное подключение к базе данных (Standard Database Connection)
Выберите драйвер базы данных MySQL.
Введите Database URL: jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
Введите имя пользователя (Openfire) и его пароль.
Profile settings: default

Установка VideoMost

Установите пакет VideoMost-сервер:

# rpm -ihv videomost/videomost-server*.rpm

Перезагрузите сервер сигнализации:

# /etc/init.d/openfire restart

Инициализируйте базу данных сервера сигнализации:

# mysql openfire -u root -p < third-party/openfireadd.sql

Перезагрузите сервер сигнализации:

# /etc/init.d/openfire restart

Откройте web-браузер и перейдите на http://videomost.testb.testc/service/. Выберите язык интерфейса сервиса VideoMost, используя выпадающий список Choose your language (Выберите язык). После завершения проверки корректности конфигурации, нажмите Continue. Заполните форму конфигурации сервиса VideoMost и нажмите кнопку Инсталлировать и нажмите Загрузить для инициализации базы данных сервера видео-конференц-связи. Перезапустите сервер сигнализации и переместите файлы инсталлятора:

# /etc/init.d/openfire restart
# mv /usr/share/videomost/service/install.php /usr/share/videomost/install.php
# mv /usr/share/videomost/service/videomost.sql /usr/share/videomost/videomost.sql

Если web интерфейс отображается не корректно выполните:

apt-get install php5-exif
/etc/init.d/httpd2 restart
cd /usr/share/videomost/service
rm js/cache/* -f
rm css/cache/* -f

Перенос сервиса на HTTPS

1. Авторизуйтесь на сервере под учетной записью суперпользователя и остановите сервис tcprelay. Для этого выполните следующую команду:

# systemctl stop tcprelayd

2. С помощью имеющегося в вашем распоряжении текстового редактора откройте файл /etc/init.d/tcprelayd. Замените номер порта (444 в приведенном ниже примере) на фактический номер порта, на котором будет запущен tcprelay:

DAEMON_ARGS="-port 444 -input off"

Далее перезапустите tcprelay:

# systemctl start tcprelayd

3. Включите или установите модуль ssl для сервиса Apache, выполнив команду:

# apt-get install apache2-mod
# a2enmod ssl

4. Перейдите в каталог /etc/httpd2/conf/sites-available и создайте в нём файл с именем videomost.conf и со следующим содержимым:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName videomost.example.com
ServerAlias videomost
DocumentRoot /usr/share/videomost
<Directory /usr/share/videomost/>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd2/error-videomost.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/httpd2/access-videomost.log common
</VirtualHost>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
ServerName videomost.example.com
ServerAlias videomost
DocumentRoot /usr/share/videomost
<Directory /usr/share/videomost/>
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd2/error-videomost.log
# Possible values include: debug, info, notice, warn, error, crit,alert, emerg.
LogLevel warn
CustomLog /var/log/httpd2/access-videomost.log common
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
SSLCertificateChainFile /etc/httpd2/conf/ssl.key/videomost.ca-bundle
SSLCertificateFile /etc/httpd2/conf/ssl.key/videomost.crt
SSLCertificateKeyFile /etc/httpd2/conf/ssl.key/videomost.key
</VirtualHost>

Как создавать сертификаты вы сможете посмотреть здесь: Создание самоподписных сертификатов

5. Выполните команду:

# a2ensite videomost
# a2enport https

В /etc/httpd2/conf/sites-enabled/ports_all.conf закомментируйте строку

NameVirtualHost *

и создайте строки

NameVirtualHost *:80
NameVirtualHost *:443

6. Откройте файл /usr/share/videomost/service/scripts/agent_settings.php и найдите в нём строку:

'options.conference.port' => 443

Задайте фактический порт, на котором запущен SSL на вашем сервере (если этот порт отличается от используемого по умолчанию tcp 443). 7. Откройте файл /usr/share/videomost/service/config/videomost.conf и найдите строку:

define('VNC_PORT',444)

Укажите фактический порт, на котором запущен сервис tcprelay (если он отличается от tcp 444).

8. Перейдите в каталог /usr/share/videomost и создайте файл .htaccess со следующим содержанием:

RewriteEngine On
RewriteRule ^$ /service [L]

9. Перейдите в каталог /usr/share/videomost/service и раскомментируйте следующие строки в файле .htaccess:

#Uncomment for HTTPS redirect
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L,NE]

В том же файле закомментируйте строку:

#RewriteBase /

10. Перезапустите сервер Apache:

systemctl restart httpd2

Ссылки