Установка сервера видеоконференций openmeetings 3.0.2 в Debian 7.5

В продолжение темы о дистанционном обучении и инструментах, которые можно использовать в процессе обучения рассмотрим установку сервера видеоконференций Open Meetings.

Просмотрев множество материалов в сети собрав все воедино решил написать данный мануал. В основу лег материал http://www.opennet.ru/tips/2826_openmeetings_debian_video.shtml, за что автору огромное спасибо.

В качестве операционной системы была выбрана Debian 7.5

1.  Для работы Open Meetings необходим либо OpenOffiisse, либо LibreOffice, поэтому не мудрствуя лукаво я решил установить ОС сразу с графически интерфейсом. В данном случае Debian с окружением рабочего стола XFCE, тем самым решив проблему с установкой LibreOffice.

2.  Устанавливаем mysql и phpmyadmin

apt-get install mysql-server phpmyadmin

Редактируем конфиг mysql, добавляем в /etc/mysql/my.conf

[mysqld]

skip-character-set-client-handshake
collation-server = utf8_unicode_ci
init-connect = ‘SET NAMES utf8’
character-set-server = utf8
[client]

default-character-set = utf8

[mysql]

default-character-set = utf8

Перезапускаем mysql

/etc/init.d/mysql restart

3. Далее создаем необходимые базы: openmeetings. Я создал их при помощи phpmyadmin

4. Устанавливаем imagemagic, ghostscript, ffmeg, lame, mscorefonts и тд.:

apt-get install texi2html unzip imagemagick ghostscript ttf-mscorefonts-installer pstoedit libpaper-utils ttf-dejavu sox ffmpeg lame libart-2.0-2

5. Устанавливаем java7:

echo «deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main» > /etc/apt/sources.list.d/webupd8team-java.list
echo «deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main» >> /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv —keyserver keyserver.ubuntu.com —recv-keys EEA14886
apt-get update
apt-get install oracle-java7-installer

6. Для нормальной работы openmeetengs  нужен swftools. Тот, который доступен в репозитории не полон. Придется собрать руками. Устанавливаем swftools:

wget http://www.swftools.org/swftools-0.9.2.tar.gz
apt-get install libfreetype6 libfreetype6-dev libjpeg62 libjpeg62-dev libt1-dev libungif4-dev libavifile-0.7-dev libavifile-0.7c2

Распаковываем архив, заходим в категорию с swftools и выполняем:

./configure && make && make install

Могут появиться проблемы при установке. Система может потребовать g++

Поэтому лучше заранее выполнить установку:

apt-get install g++

7. Выкачиваем OpenMeetings

mkdir /opt/red5
cd /opt/red5
wget http://apache-mirror.rbc.ru/pub/apache/openmeetings/3.0.2/bin/apache-openmeetings-3.0.2.zip
unzip apache-openmeetings-3.0.2.zip

После чего, находим файл

/opt/red5/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml

В  нём нас интересует вот этот блок:

, MaxActive=100
, MaxWait=10000
, TestOnBorrow=true
, poolPreparedStatements=true
, Username=root
, Password=»/>
правим
, Username=root
, Password=my_password»/>
После окончания редактирования файла, нужно переименовать mysql_persistence.xml
в persistence.xml (заменить существующий  persistence.xml)
7. Создаем скрипты запуска red5

cd /etc/init.d/

В /etc/init.d/red5 копируем

#! /bin/sh
# red5 initscript
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC=»Red5 flash streaming server»
NAME=red5
DAEMON_HOME=/opt/red5
DAEMON=$DAEMON_HOME/$NAME.sh
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
# Read config file if it is present.
if [ -r /etc/default/$NAME ] then
. /etc/default/$NAME
fi
# Function that starts the daemon/service.
d_start() {
start-stop-daemon —start —pidfile $PIDFILE —chdir $DAEMON_HOME —background —make-pidfile —exec $DAEMON
}
# Function that stops the daemon/service.
d_stop() {
start-stop-daemon —stop —quiet —pidfile $PIDFILE —name java
rm -f $PIDFILE
}
case «$1» in
start)
echo -n «Starting $DESC: $NAME»
d_start
echo «.»
;;
stop)
echo -n «Stopping $DESC: $NAME»
d_stop
echo «.»
;;
restart|force-reload)
echo -n «Restarting $DESC: $NAME»
d_stop
sleep 1
d_start
echo «.»
;;
*)
echo «Usage: $SCRIPTNAME {start|stop|restart|force-reload}» >&2
exit 1
;;
esac
exit 0

Сохраняемся, выходим. Теперь red5 можно запустить командой

/etc/init.d/red5 start

8. Далее, скачиваем jConnector со страницы http://www.mysql.com/downloads/connector/j/
Он нужен openmeetings для подключения к базе mysql. Распаковываем содержимое скачанного архива  mysql-connector-java-5.1.30.tar.gz (на момент написания статьи). В нём нас интересует лишь файл mysql-connector-java-5.1.22-bin.jar. Его надо поместить в каталог /opt/red5/webapps/openmeetings/WEB-INF/lib.

Дальше надо скачать JODConverter — http://code.google.com/p/jodconverter/downloads/list
JODConverter нужен для конвертирования офисных файлов в pdf для отображения на доске. Содержимое архива jodconverter-core-3.0-beta-4-dist.zip (на момент написания статьи) копируем в каталог /opt/red5/webapps/openmeetings/jodcoverter.

Переходим в каталог /opt/red5 и выполняем команду:

cd /opt/red5 ./red5.sh

Не нужно дожидаться её завершения. И вообще, лучше эту команду выполнить в
отдельно открытой консоли. Эта команда запустит openmeeting. Его окончательную
установку необходимо сделать уже через web-интерфейс. Открываем браузер,
переходим по адресу:
http://your_ip:5080/openmeetings/install
На страничке инсталяции обратим внимание на поле «JOD Path». В нём надо указать
путь к директории lib нашего джобконвертера: /opt/red5/webapps/openmeetings/jodcoverter/lib.

В поля имя и пароль вбивается имя и пароль администратора системы.

В поля imagemagick_path, sox_path, ffmpeg_path   пишем /usr/bin.

Поле swftools_path — /usr/local/bin.

Остальные поля на своё усмотрение можно заполнить, после чего жмём внизу кнопку «INSTALL».

Друзья, понравилась статья? У Вас есть возможность помочь проекту:

Источники:
  • http://myubuntu.ru/rukovodstvo/kak-ustanovit-oracle-java-7-v-debian-cherez-repozitorij
  • http://www.opennet.ru/tips/2826_openmeetings_debian_video.shtml
Интересная статья? Поделитесь ей с друзьями!

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

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

Подтвердите, что Вы не бот — выберите человечка с поднятой рукой:

This blog is kept spam free by WP-SpamFree.