OpenMeetings

Материал из First-Leon
Перейти к навигации Перейти к поиску

Все ниже изложенное относится к OpenMeetings версий ниже чем 1.8. В более новых версия установка происходит несколько иначе. Как именно описано тут и тут

Установка OpenMeetings

Выбранная конфигурация оборудования:

Устанавливаться OpenMeetings будет на виртуальную машину. Хостовая машина имеет следующую конфигурацию:

2xCPU Intel(R) Xeon(R) CPU E5506 @2.13GHz
12Gb ram
2x1Tb softraid 1
4x1Glan
7 действующих виртуальных машин, в том числе 1x Windows Server 2008, 6x Debian Linux
Средняя нагрузка на процессор ~20%

Виртульная машина будет иметь такие параметры:

Размер жесткого диска 30гб
2x ядра Intel(R) Xeon(R) CPU E5506 @2.13GHz
1 гигабайт Ram (позже будет выделен второй)
1 сетевая карта 1 Гб/сек (бридж)

Установка Red5

  • Ставим Red5 который присутствует в репозитории Debian. Это упрощает изначальную задачу по установке и в дальнейшем позволяет безболезненно обновлять Red5 как и все остальные пакеты из репозитория (к тому же на данный момент в репозитории лежит актуальная версия):
apt-get install red5-server

Устанавливаем сервер баз данных

  • Устанавливаем необходимые пакеты:
apt-get install apache2 mysql-server phpmyadmin
  • Донастраиваем сервер баз данных mysql для правильной работы OpenMeetings. В конфигурационном файле /etc/mysql/my.cnf в секции [mysqld] добавляем строки:
default-character-set=utf8
character-set-server=utf8

В противном случае, при работе с русифицированным интерфейсом, вместо сообщений на русском языке мы увидим сообщения об ошибке.

  • Рестартуем сервер баз данных для применения новых параметров:
/etc/init.d/mysql restart
  • Создаем базу данных для OpenMeetings. Для этого воспользуемся Web интерфейсом phpmyadmin. Перейдем в браузере по адресу:
http://address_servera/phpmyadmin

Залогинимся с параметрами указанными нами при установке сервера баз данных и создадим базу "openmeetings" (если вы предпочтете иное название, то ниже, при указании авторизационных данных для OpenMeetings необходимо будет указать и имя базы).

Устанавливаем OpenMeetings

  • Устанавливаем пакеты необходимые для полнофункциональной работы OpenMeetings:
apt-get install imagemagick ghostscript openoffice.org-core openoffice.org-base
                openoffice.org-writer openoffice.org-calc openoffice.org-impress
                openoffice.org-draw openoffice.org-math xvfb
                openoffice.org-filter-mobiledev openoffice.org-filter-binfilter
                ttf-mscorefonts-installer pstoedit libpaper-utils ttf-dejavu sox
                ffmpeg lame sun-java6-demo sun-java6-bin libart-2.0-2
  • Скачиваем OpenMeetings. Можно скачать по адресу http://code.google.com/p/openmeetings/downloads/list версию openmeetings_1_6_rc1_r3621.zip (на данный момент это последняя). Но лично я скачал отсюда http://i4demo.com/openmeetings/builds/ (а если конкретнее то http://i4demo.com/openmeetings/builds/435/openmeetings_r3621.zip) - это более свежие ночные сборки. В идеале конечно нужно ставить последнюю стабильную версию, но мне по душе больший функционал взамен стабильности. К тому же это все таки релиз кандидат. Выкачиваем таким образом:
mkdir openmeetingsdistr
cd openmeetingsdistr
wget http://i4demo.com/openmeetings/builds/435/openmeetings_r3621.zip
  • Распаковываем скачанный архив:
unzip openmeetings_r3621.zip
  • Переносим каталог разархивированный каталог webapps/openmeetings в каталог сервера Red5 /var/lib/var/lib/red5/webapps
cp webapps/openmeetings/ /var/lib/red5/webapps
  • Конфигурируем openmeetings для работы с базой данных. Для этого в файле /var/lib/red5/webapps/openmeetings/conf/hibernate.cfg.xml указываем пароль доступа к базе данных:
<property name="connection.username">root</property>
<property name="connection.password">ваш_пароль</property>

Я не заводил отдельного пользователя на сервере баз данных для работы с OpenMeettings потому что на данном сервере будет работать только OpenMeetings. Теоретически в целях безопасности лучше завести отдельного пользователя (с помощью того же phpmyadmin).

  • Выставляем права для сервера Red5 на каталог OpenMeetings:
chown _red5:root /var/lib/red5/webapps/openmeetings/ -R
  • рестартуем сервер Red5:
/etc/init.d/red5-server restart
  • создаем скрипт /etc/init.d/openoffice с таким содержимым:
#!/bin/bash
# openoffice.org headless server script
#
# chkconfig: 2345 80 30
# description: headless openoffice server script
# processname: openoffice
#
# Author: Vic Vijayakumar
# Modified by Federico Ch. Tomasczik
#
OOo_HOME=/usr/bin
SOFFICE_PATH=$OOo_HOME/soffice
PIDFILE=/var/run/openoffice-server.pid
set -e
case "$1" in
start)
if [ -f $PIDFILE ]; then
echo "OpenOffice headless server has already started."
sleep 5
exit
fi
echo "Starting OpenOffice headless server"
$SOFFICE_PATH -headless -nologo -nofirststartwizard -accept="socket, \
                      host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1
touch $PIDFILE
;;
stop)
if [ -f $PIDFILE ]; then
echo "Stopping OpenOffice headless server."
killall -9 soffice && killall -9 soffice.bin
rm -f $PIDFILE
exit
fi
echo "Openoffice headless server is not running."
exit
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0

Скрипт взят с официального сайта проекта. Служит для автоматического запуска OpenOffice служащего для конвертации презентаций.

  • Выставляем права доступа на новый скрипт:
chmod 0755 /etc/init.d/openoffice
  • Для настройки авто запуска скрипта выполняем команду:
update-rc.d openoffice defaults
  • Запускаем скрипт:
/etc/init.d/openoffice start
  • Устанавливаем пакет swftool (так же необходим для конвертации презентаций). Ранее этот пакет явно был в репозитории Debian, но на данный момент его удалили, возможно из за лицензионных проблем. По этой причине мы возьмем пакет из репозитория Ubuntu (там его для более старых версий Ubuntu пока не удалили :) ).
для x86 архитектуры
wget http://archive.ubuntu.com/ubuntu/pool/universe/s/swftools/\
                       swftools_0.9.0-0ubuntu1_i386.deb
для AMD64 архитектуры
wget http://archive.ubuntu.com/ubuntu/pool/universe/s/swftools/\
                       librfxswf-dev_0.9.0-0ubuntu1_amd64.deb
Из репозитория данные файлы были удалены. тут лежит Swftools_0.9.0-0ubuntu1~jaunty1_amd64.deb.

и выполним команду:

dpkg -i swftools_0.9.0-0ubuntu1~jaunty1_amd64.deb

Конфигурируем OpenMeetings

Username - имя администратора
Userpass - пароль администратора
EMail - почтовый адрес администратора
Name - имя оргазизации
Allow self-registering - разрешить автоматическую регистрацию
Send Email to new registered Users  - посылать письмо вновь зарегистрированному пользователю
New Users need to verify their EMail - не активировать пользователя до проверки почтового ящика
Default Language - язык интерфейса по умолчанию

При необходимости, изменить параметры можно будет из интерфейса OpenMeetings

  • Нажимаем кнопку Install и в зависимости от производительности вашего сервера ждем до нескольких минут (в моем случае это заняло около 3 минут)
  • Переходим к приложению OpenMeetings кликая по ссылке "Enter the Application"

Обновление OpenMeetings

Прежде чем обновлять OpenMeetings, необходимо сделать бэкап данных. Для этого переходим в раздел "Администрирование" - "Backup":

Кликаем по кнопке "System backup". Нам будет предложено сохранить zip архив с настройками. Далее удаляем все таблицы в базе данных openmeetings. Перезагружаем red5:

/etc/init.d/red5-server restart

И все как при первоначальной установке.

После окончания установки переходим в "Администрирование" - "Backup" кликаем по "System import" и указываем наш архив с настройками.

Проблемы и решения

  • Зачем то нужен доступ в интернет
  • Файлы загружаемых презентаций должны именоваться латинскими буквами, иначе при работе в OpenMeetings их имена будут отображаться знаками вопросов.
  • При двусторонней передаче звука возникает сильное эхо.

В принципе называть это проблемой не верно: OpenMeetings ориентирован на проведение WEB лекций, а при проведении лекций выступает один человек - лектор. К тому же можно использовать наушники, тогда одновременно могут выступать несколько человек.

Обсудить статью

Вопросы, пожелания, предложения