В один прекрасный момент, сотрудникам нашей компании понадобился инструмент для вебинаров. Вебинары в основном были нужны для обучения новых сотрудников. Т.к. все надо было сделать вчера, то воспользовались платными сервисами, расположенными в интернет. Мне стало интересно — возможно ли реализовать такой функционал с помощью Open Source решений. Поспрашивал коллег, друзей. Посоветовали OpenMeetings.У коллеги, который мне посоветовал это решение был черновик, как устанавливать данный продукт, которым он со мной любезно поделился. За что ему большое спасибо. Так же я воспользовался следующей литературой:
1) Интернет
Вся установка будет производится на Centos 6.4 . Т.к. это моя первая серьезная работа с линукс, то у меня могут быть некоторые погрешности в описании.
Итак поехали…
После установки Centos, логинимся и выполняем следующие действия:
1) Выключаем selinux
nano /etc/selinux/config
SELINUX=disabled
setenforce 0
2) Выключаем iptables
chkconfig iptables off
chkconfig ip6tables off
/etc/init.d/ip6tables stop
/etc/init.d/iptables stop
3) Подключаем репозитории rpmforge
rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -ivh https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
4)Обновляемся
yum update -y
5) Ставим необходимые пакеты (тут я не уверен, что надо так много, но поставил на всякий случай)
yum install libjpeg libjpeg-devel giflib giflib-devel giflib-utils mysql mysql-devel mysql-server freetype freetype-devel unzip subversion
yum install gcc ncurses ncurses-devel make gcc-c++ zlib zlib-devel libtool bison bison-devel openssl-devel bzip2 bzip2-devel wget nano
yum install libreoffice-base libreoffice-calc libreoffice-core libreoffice-draw libreoffice-emailmerge libreoffice-graphicfilter libreoffice-headless libreoffice-impress
yum install sendmail sendmail-cf ImageMagick
yum install swftools
yum install yasm
yum install ffmpeg
yum install sox
yum install mysql-connector-java
6) Настраиваем mysql
chkconfig mysqld on
После его установки, надо настроить, чтобы в MySQL кодировкой по-умолчанию была UTF-8. Находим файл /etc/my.cnf и приводим его вот к такому виду:
[mysqld]
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
skip-character-set-client-handshake
collation-server = utf8_unicode_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
6) Стартуем MySQL
service mysqld start
7) Настраиваем параметры безопасности для сервера MySQl с помощью скрипта/usr/bin/mysql_secure_installation.
Enter current password for root (enter for none): жмём энтер, т.к. пароль пароль суперпользователя на mysql у нас пока пустой
Set root password? [Y/n] y
New password: вводим пароль суперпользователя на mysql (PASSWORD)
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
8) Заходим в оболочку MySQL
mysql -uroot -pPASSWORD
8.1) Создаем БД openmeetings
mysql> create database openmeetings default character set utf8;
8.2) Создаем пользователя openmeetings с паролем passopenmet. Выдаем ему полные права на БД openmeetings
mysql> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'passopenmet';
8.3) Обновляем права
mysql> flush privileges;
8.4) Выходим из оболочки MySQL
mysql> quit
9) Создаем папку для Openmeetings
cd /
mkdir /opt/openmeetings
cd opt/openmeetings
10) Качаем Openmeetings с одного из зеркал
wget http://www.sai.msu.su/apache/openmeetings/2.1.1/bin/apache-openmeetings-2.1.1.zip
11) Распаковываем скачанный архив
unzip apache-openmeetings-2.1.1.zip
12) Редактируем файл подключения
nano openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml
12.1) Находим в конце строчки и редактируем их.
Username=openmeetings,
Password=passopenmet" />
13) Качаем JODConverter, который нужен для конвертирования офисных файлов в pdf для отображения на доске.
cd /tmp
mkdir jod
cd jod/
wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-dist.zip
unzip jodconverter-core-3.0-beta-4-dist.zip
mkdir /opt/openmeetings/webapps/openmeetings/jodcoverter/
cp -r jodconverter-core-3.0-beta-4/* /opt/openmeetings/webapps/openmeetings/jodcoverter/
14) Открываем вторую сессию ssh, переходим в катало с Openmeetings и запускаем файл red5.sh
cd /opt/openmeetings/
./red5.sh
Побегут строчки
Root: /opt/openmeetings
Deploy type: bootstrap
Logback selector: org.red5.logging.LoggingContextSelector
15:42:06,610 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
и т.д. ...
Этим самым мы запустили openmeetings
Возвращаемся в первую консоль
15) Редактируем файл /etc/hosts
nano /etc/hosts
IP_сервера webconf webconf.domain.name
16) Заходим через браузер на сервер
http://IP_сервера:5080/openmeetings/install
17) На первом шаге установки меняем пароль у администратора, временную зону (если надо)
17.1) Заполняем следующие поля формы
Organisation(Domains) - Name --> Name Company
Mail-Referer (system_email_addr) -> webconf@domain.name
SMTP-Server (smtp_server) -> mail.domain.name
17.2) Для полей ffmpeg_path, sox_path, imagemagick_path, swftools_path везде прописывем /usr/bin
JOD Path -> /opt/openmeetings/webapps/openmeetings/jodcoverter/lib
OpenOffice/LibreOffice Path for jodconverter -> /usr/lib64/libreoffice
Остальное по умолчанию, далее кнопку INSTALL
17.3) После установки зайти администратором и поправить путь
Administration -> Configuration
office.path /usr/lib64/libreoffice
Если мы на этом закончим настройку, то после перезагрузки сервера автоматом ничего не запустится. Чтобы все запускалось после перезагрузки, то необходимо сделать следующее:
18) Создаем файл
nano /etc/init.d/red5
19) Прописываем в него следующее
#!/bin/bash # For RedHat and cousins: # chkconfig: 2345 85 85 # description: Red5 flash streaming server # processname: red5 PROG=red5 RED5_HOME=/opt/openmeetings DAEMON=$RED5_HOME/$PROG.sh PIDFILE=/var/run/$PROG.pid # Source function library . /etc/rc.d/init.d/functions [ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5 RETVAL=0 case "$1" in start) echo -n $"Starting $PROG: " cd $RED5_HOME $DAEMON >/dev/null 2>/dev/null & RETVAL=$? if [ $RETVAL -eq 0 ]; then echo $! > $PIDFILE touch /var/lock/subsys/$PROG fi [ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup" echo ;; stop) echo -n $"Shutting down $PROG: " killproc -p $PIDFILE RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG ;; restart) $0 stop $0 start ;; status) status $PROG -p $PIDFILE RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|status}" RETVAL=1 esac exit $RETVAL
20) Делаем файл исполняемым
chmod +x /etc/init.d/red5
21) Публикуем его как сервис
chkconfig --add red5
chkconfig red5 on
21) Стартуем
/etc/init.d/red5 start
22) Даем время запустится серверу Openmeetings и через пару минут заходим через браузер на сервер по ссылке
http://IP_сервера:5080/openmeetings/
Все система готова к работе. У меня пока запущена в тестовую эксплуатацию. Если будут какие-нибудь доработки или проблемы обязательно дополню статью.
Добрый день. Спасибо за статью, довольно полезно. Но у меня проблема- офисные документы на доске не отображаются. Centos 7 Openmeetings 3.0.7. Подскажите где может быть проблема. Конфигурацию офиса выполнял по вашей статье.
Доброго времени суток.
Я давно не занимался Openmeetings, но мои коллеги разворачивали 3-ю версию по статью из Wiki (https://cwiki.apache.org/confluence/display/OPENMEETINGS/Tutorials+for+installing+OpenMeetings+and+Tools) . Докуметы отображались, правда не всегда корректно.
Такая же проблема как и у Андрея но под Вин10. Можете что нибудь подсказать?
К сожалению нет. Как уже написал Андрею, отошел от этой темы.