VideoMost: различия между версиями
Aas (обсуждение | вклад) |
(proofreading) |
||
Строка 19: | Строка 19: | ||
Скопируйте архив с серверным ПО VideoMost на сервер и распакуйте его: | Скопируйте архив с серверным ПО VideoMost на сервер и распакуйте его: | ||
<pre># tar xzf videomost-server-ALTLinux7-*.tar.gz </pre> | <pre># tar xzf videomost-server-ALTLinux7-*.tar.gz </pre> | ||
Проверьте содержимое файла {{path|/etc/hosts}}, в | Проверьте содержимое файла {{path|/etc/hosts}}, в нём необходимо прописать доменное имя сервиса | ||
VideoMost и ip-адрес сервера: | VideoMost и ip-адрес сервера: | ||
<pre>[ip_address] [domain_name] | <pre>[ip_address] [domain_name] | ||
Строка 32: | Строка 32: | ||
<pre>skip-networking</pre> | <pre>skip-networking</pre> | ||
в файле {{path|/var/lib/mysql/my.cnf}} | в файле {{path|/var/lib/mysql/my.cnf}} | ||
Перезапустите MySQL | Перезапустите MySQL-сервер: | ||
<pre># /etc/init.d/mysqld restart</pre> | <pre># /etc/init.d/mysqld restart</pre> | ||
Задайте пароль root для MySQL-сервера (если пароль к MySQL еще не задан), для этого выполните | Задайте пароль root для MySQL-сервера (если пароль к MySQL еще не задан), для этого выполните | ||
Строка 59: | Строка 59: | ||
CREATE DATABASE IF NOT EXISTS videomost CHARACTER SET = utf8; | CREATE DATABASE IF NOT EXISTS videomost CHARACTER SET = utf8; | ||
CREATE USER 'openfire'@'localhost' IDENTIFIED BY 'My_Password'; | CREATE USER 'openfire'@'localhost' IDENTIFIED BY 'My_Password'; | ||
GRANT ALL PRIVILEGES ON openfire.* TO 'openfire'@'localhost' WITH GRANT | GRANT ALL PRIVILEGES ON openfire.* TO 'openfire'@'localhost' WITH GRANT OPTION; | ||
OPTION; | |||
CREATE USER 'videomost'@'localhost' IDENTIFIED BY 'My_Password'; | CREATE USER 'videomost'@'localhost' IDENTIFIED BY 'My_Password'; | ||
GRANT ALL PRIVILEGES ON videomost.* TO 'videomost'@'localhost' WITH GRANT | GRANT ALL PRIVILEGES ON videomost.* TO 'videomost'@'localhost' WITH GRANT OPTION; | ||
OPTION; | |||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
</pre> | </pre> | ||
Строка 108: | Строка 106: | ||
rm css/cache/* -f | rm css/cache/* -f | ||
</pre> | </pre> | ||
====Перенос сервиса на | ====Перенос сервиса на HTTPS==== | ||
1. Авторизуйтесь на сервере под учетной записью суперпользователя и остановите сервис tcprelay. Для этого | 1. Авторизуйтесь на сервере под учетной записью суперпользователя и остановите сервис tcprelay. Для этого | ||
выполните следующую команду: | выполните следующую команду: | ||
<pre># systemctl stop tcprelayd</pre> | <pre># systemctl stop tcprelayd</pre> | ||
2. С помощью имеющегося в вашем распоряжении текстового редактора откройте файл /etc/init.d/tcprelayd. | 2. С помощью имеющегося в вашем распоряжении текстового редактора откройте файл {{path|/etc/init.d/tcprelayd}}. | ||
Замените номер порта (444 в приведенном ниже примере) на фактический номер порта, на котором будет | Замените номер порта (444 в приведенном ниже примере) на фактический номер порта, на котором будет | ||
запущен tcprelay: | запущен tcprelay: | ||
<pre>DAEMON_ARGS="-port 444 -input off"<pre> | <pre>DAEMON_ARGS="-port 444 -input off"</pre> | ||
Далее перезапустите tcprelay: | Далее перезапустите tcprelay: | ||
<pre># systemctl start tcprelayd</pre> | <pre># systemctl start tcprelayd</pre> | ||
Строка 123: | Строка 121: | ||
# a2enmod ssl | # a2enmod ssl | ||
</pre> | </pre> | ||
4. Перейдите в каталог /etc/httpd2/conf/sites-available и создайте в | 4. Перейдите в каталог {{path|/etc/httpd2/conf/sites-available}} и создайте в нём файл с именем videomost.conf и со следующим содержимым: | ||
<pre> | <pre> | ||
<VirtualHost *:80> | <VirtualHost *:80> | ||
Строка 171: | Строка 169: | ||
# a2enport https | # a2enport https | ||
</pre> | </pre> | ||
В /etc/httpd2/conf/sites-enabled/ports_all.conf закомментируйте строку <pre>NameVirtualHost *</pre> и создайте строки | В {{path|/etc/httpd2/conf/sites-enabled/ports_all.conf}} закомментируйте строку <pre>NameVirtualHost *</pre> и создайте строки | ||
<pre> | <pre> | ||
NameVirtualHost *:80 | NameVirtualHost *:80 | ||
NameVirtualHost *:443 | NameVirtualHost *:443 | ||
</pre> | </pre> | ||
6. Откройте файл /usr/share/videomost/service/scripts/agent_settings.php и найдите в | 6. Откройте файл {{path|/usr/share/videomost/service/scripts/agent_settings.php}} и найдите в нём строку: | ||
<pre>'options.conference.port' => 443</pre> | <pre>'options.conference.port' => 443</pre> | ||
Задайте фактический порт, на котором запущен SSL на вашем сервере (если этот порт отличается от | Задайте фактический порт, на котором запущен SSL на вашем сервере (если этот порт отличается от | ||
используемого по умолчанию tcp 443). | используемого по умолчанию tcp 443). | ||
7. Откройте файл /usr/share/videomost/service/config/videomost.conf и найдите строку: | 7. Откройте файл {{path|/usr/share/videomost/service/config/videomost.conf}} и найдите строку: | ||
<pre>define('VNC_PORT',444)</pre> | <pre>define('VNC_PORT',444)</pre> | ||
Укажите фактический порт, на котором запущен сервис tcprelay (если он отличается от tcp 444). | Укажите фактический порт, на котором запущен сервис tcprelay (если он отличается от tcp 444). | ||
8. Перейдите в каталог /usr/share/videomost и создайте файл .htaccess со следующим содержанием: | 8. Перейдите в каталог /usr/share/videomost и создайте файл {{path|.htaccess}} со следующим содержанием: | ||
<pre> | <pre> | ||
RewriteEngine On | RewriteEngine On | ||
RewriteRule ^$ /service [L] | RewriteRule ^$ /service [L] | ||
</pre> | </pre> | ||
9. Перейдите в каталог /usr/share/videomost/service и раскомментируйте следующие строки в файле .htaccess: | 9. Перейдите в каталог {{path|/usr/share/videomost/service}} и раскомментируйте следующие строки в файле {{path|.htaccess}}: | ||
<pre> | <pre> | ||
#Uncomment for HTTPS redirect | #Uncomment for HTTPS redirect |
Версия от 22:55, 21 апреля 2019
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