Установка Openmeetings

On 18/08/2013, in Unix, by Алексей Волобуев

В один прекрасный момент, сотрудникам нашей компании понадобился инструмент для вебинаров. Вебинары в основном были нужны для обучения новых сотрудников. Т.к. все надо было сделать вчера, то воспользовались платными сервисами, расположенными в интернет. Мне стало интересно — возможно ли реализовать такой функционал с помощью Open Source решений. Поспрашивал коллег, друзей. Посоветовали OpenMeetings.У коллеги, который мне посоветовал это решение был черновик, как устанавливать данный продукт, которым он со мной любезно поделился. За что ему большое спасибо. Так же я воспользовался следующей литературой:

1) Интернет Smile

2)  Первоисточник

3) Еще одна ссылка

Вся установка будет производится на 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/
Все система готова к работе. У меня пока запущена в тестовую эксплуатацию. Если будут какие-нибудь доработки или проблемы обязательно дополню статью.

Tagged with:  

4 Responses to Установка Openmeetings

  1. Андрей:

    Добрый день. Спасибо за статью, довольно полезно. Но у меня проблема- офисные документы на доске не отображаются. Centos 7 Openmeetings 3.0.7. Подскажите где может быть проблема. Конфигурацию офиса выполнял по вашей статье.

  2. Доброго времени суток.
    Я давно не занимался Openmeetings, но мои коллеги разворачивали 3-ю версию по статью из Wiki (https://cwiki.apache.org/confluence/display/OPENMEETINGS/Tutorials+for+installing+OpenMeetings+and+Tools) . Докуметы отображались, правда не всегда корректно.

  3. Роман:

    Такая же проблема как и у Андрея но под Вин10. Можете что нибудь подсказать?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *