Установка сервера видеоконференций 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
Редактируем конфиг mysql, добавляем в /etc/mysql/my.conf
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
3. Далее создаем необходимые базы: openmeetings. Я создал их при помощи phpmyadmin
4. Устанавливаем imagemagic, ghostscript, ffmeg, lame, mscorefonts и тд.:
5. Устанавливаем java7:
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:
apt-get install libfreetype6 libfreetype6-dev libjpeg62 libjpeg62-dev libt1-dev libungif4-dev libavifile-0.7-dev libavifile-0.7c2
Распаковываем архив, заходим в категорию с swftools и выполняем:
Могут появиться проблемы при установке. Система может потребовать g++
Поэтому лучше заранее выполнить установку:
7. Выкачиваем OpenMeetings
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
После чего, находим файл
В нём нас интересует вот этот блок:
, MaxWait=10000
, TestOnBorrow=true
, poolPreparedStatements=true
, Username=root
, Password=»/>
, Password=my_password»/>
в persistence.xml (заменить существующий persistence.xml)
7. Создаем скрипты запуска red5
В /etc/init.d/red5 копируем
# 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 можно запустить командой
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 и выполняем команду:
Не нужно дожидаться её завершения. И вообще, лучше эту команду выполнить в
отдельно открытой консоли. Эта команда запустит 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