Блог им. ooopsБесплатные вебинары доступны всем. Настраиваем OpenMeetings для Ubuntu (Настройка 1.7.0 и 1.8.0 версий)

Бесплатные вебинары доступны всем. Настраиваем OpenMeetings. © Artem Zernov В наше время ставится все более популярно проводить совещания через всемирную паутину. Коммерческие вебинары стоят не дешево и требуют ежемесячной абонентской платы. В данной статье описана настройка бесплатного сервера вебинаров OpenMeetings для Ubuntu. Обновляем систему: sudo apt-get update sudo apt-get upgrade Устанавливаем дополнительные пакеты: sudo apt-get install mysql-server (не забывает пароль от root базы данных) sudo apt-get install ffmpeg sudo apt-get install sox sudo apt-get install apache2 sudo apt-get install openjdk-6-jre sudo apt-get install openoffice.org sudo apt-get install imagemagick sudo apt-get install ghostscript sudo apt-get install apache2-utils sudo apt-get install swfdec-gnome sudo apt-get install ferm sudo apt-get install msttcorefonts sudo apt-get install pstoedit sudo apt-get install libpaper-utils sudo apt-get install ttf-dejavu sudo apt-get install lame Открываем конфиг MySQL: sudo nano /etc/mysql/my.cnf Добавляем строки, чтобы кодировка по дефолту была UTF-8: [client] default-character-set = utf8 [mysqld] default-character-set =utf8 skip-character-set-client-handshake collation-server = utf8_unicode_ci init-connect = 'SET NAMES utf8' character-set-server = utf8 [mysql] default-character-set =utf8 Перезапустим MySQL: sudo /etc/init.d/mysql restart Создадим базу для OpenMeetings: # mysql -u root -p mysql> create database myopenmt; mysql> GRANT ALL PRIVILEGES -> ON myopenmt.* -> TO 'omadmin'@'localhost' IDENTIFIED BY 'oapass'; mysql> flush privileges; mysql> \q Bye Если все же забыли пароль от root для базы данных смотрим Приложение 1 на последней странице. Установим SWFTools:
http://linuxappfinder.com/package/swftools
-f install dpkg -i swftools_0.9.0-0ubuntu1_i386.deb rm swftools_0.9.0-0ubuntu1_i386.deb Скачиваем с сайта code.google.com/p/openmeetings/downloads/list последнюю версию OpenMeetings (на момент написания статьи это версия 1.7.0r3822): wget code.google.com/p/openmeetings/downloads/detail?name=openmeetings_1_7_0_r3822.zip&can=2&q= unzip openmeetings_1_7_0_r3822.zip mv red5 /opt/ chmod 755 /opt/red5/red5.sh В конфиге OpenMeetings прописываем доступ к MySQL(до версии OpenMeetings 1.7.0 включительно): cd /opt/red5/webapps/openmeetings/conf cp mysql_hibernate.cfg.xml hibernate.cfg.xml sudo nano hibernate.cfg.xml Вписываем следующие секции (omadmin, aopass, myopenmt ):
<!-- a SessionFactory instance listed as /jndi/name --> <!-- User  / Password -->             omadmin                 oapass                 <!-- Database Settings -->                 com.mysql.jdbc.Driver                 <!--  for performance reasons changed to MyISAM from org.hibernate.dialect.MySQLInnoDBDialect -->                 org.hibernate.dialect.MySQLMyISAMDialect                 jdbc:mysql://localhost/myopenmt?autoReconnect=true&useUnicode=true&createDatabaseIfNotE$ 
В конфиге OpenMeetings прописываем доступ к MySQL(C версии OpenMeetings 1.8.0): cd /opt/red5/webapps/openmeetings/WEB-INF/classes/META-INF cp mysql_persistence.xml persistence.xml sudo nano persistence.xml Вписываем следующие секции (root, пароль от MySQL, myopenmt ): Теперь запустим наш OpenMeetings вручную: /usr/lib/libreoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless -nofirststartwizard & cd /opt/red5 sh ./red5.sh Откроем браузер и перейдем по ссылке: http://[ваш ip]:5080/openmeetings/install Если все нормально, то нажимаем в консоли комбинацию клавиш ctrl+c, что отключить на время наш сервер. Создадим скрипты для автоматического запуска: Создадим файл /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
Сделаем его исполняемым и пропишем права: sudo chmod 755 /etc/init.d/red5 sudo update-rc.d red5 defaults Создадим скрип запуска soffice-headless. Для этого создадим файл /etc/init.d/soffice-headless с содержимым:
#!/bin/bash # Libreoffice.org headless server script set -e PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin DESC="OpenOffice.org headless server" NAME=soffice-headless DAEMON_HOME=/usr/lib/libreoffice/program 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 
Сделаем его исполняемым и пропишем права: sudo chmod 755 /etc/init.d/soffice-headless sudo update-rc.d soffice-headless defaults Создадим еще один файл в /usr/lib/openoffice/program/soffice-headless.sh с содержанием:
#!/bin/bash # libreoffice.org headless server script # unset DISPLAY /usr/lib/libreoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless -nofirststartwizard 
Сделаем его исполняемым: sudo chmod 755 /usr/lib/openoffice/program/soffice-headless.sh Запускаем сервер Openmeetings вручную(как было написано выше) или перезапускаем компьютер для срабатывания скриптов. Заходим на страницу http://[ваш ip]:5080/openmeetings/install Перед нами появится окно: Username — имя пользователя администратора Userpass — пароль администратора EMail — электронная почта администратора Organisation(Domains) — Name — название организации Allow self-registering (allow_frontend_register) — разрешать ли пользователям регистрироваться Send Email to new registered Users (sendEmailAtRegister) — отсылать ли на почту уведомление о регистрации New Users need to verify their EMail — отсылать ли пользователям код верификации Если нужно указываем SMTP сервер для рассылки почты Default Language — Russian Default Font for Export [default_export_font] — выбираем шрифт Ниже необходимо указать пути к программам: SWFTools Path — /usr/bin ImageMagick Path — /usr/bin FFMPEG Path — /usr/bin SoX Path — /usr/bin Все остальные настройки по желанию. Когда все заполнили нажимаем кнопку INSTALL Через некоторое время(в зависимости от производительности компьютера), если все правильно сделано, перед нами загрузится окно:, Ура! Все получилось. Наш сервер вебинаров стал виден по адресу: http://[ваш ip]:5080/ Осталось прописать только нужные порты в iptables. Этот процесс описан в Прилоежние 2. Мануал по работе с OpenMeetings можно скачать по ссылке: openmeetings.googlecode.com/svn/docs/manuals/OpenMeetings_ManuaL_for_new_Users_Russian.pdf Приложение 1: Сброс пароля root для базы данных MySQL: Stop the MySQL Server: sudo /etc/init.d/mysql stop 1. Start the mysqld configuration. sudo mysqld --skip-grant-tables & 2. Login to MySQL as root. mysql -u root mysql 3. Replace YOURNEWPASSWORD with your new password! UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit; Приложение 2: Для доступа по http-протоколу: sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT Для доступа по http-протоколу: sudo iptables -A INPUT -p tcp -m tcp --dport 5080 -j ACCEPT Для передачи видео по rmtp (rtmpt) протоколу: sudo iptables -A INPUT -p tcp -m tcp --dport 1935 -j ACCEPT «Данный материал написан для «Первого конкурса русскоязычных статей для ОС Ubuntu 2011 года» (konkurs.ubuntu.ru)».
  • +4
  • ooops
  • 04 августа 2011, 16:41

Комментарии (16)

То что я искал неделю уже. Спасибо за пост!!!
Подскажите, пожалуйста. Дошел до пункта openmeetings — Installation, заполнил все минимальные настройки, нажал INSTALL — и все больше ничего не происходит, страница бесконечно долго грузится. В чем может быть ошибка?
скорее всего, не может соединиться с базой данных. Скопируете текст консоли, который гласит об ошибке, и проверьте правильность исправлений в hibernate.cfg.xml
omadmin — админ БД опенмитингс, которую вы указывали при создании БД
oapass — пароль от БД опенмитингса
myopenmt — название вашей созданной БД для опенмитингса(должно быть исправлено в строчке: jdbc:mysql://localhost/myopenmt?autoReconnect=true&useUnicode=true&createDatabaseIfNotE$)

Так же можете скинуть, что пишется в папке Logs В файле Errors который находится в папке с вышим OpenMeetings. Но скорее всего, вы либо не создали, либо не прописали БД.

Вроде все делал по инструкции. Причем больше 10 раз от начала до конца :) в hibernate.cfg.xml все также как в инструкции. И базу вроде создал как по инструкции. А как лог скинуть? Он просто большой, сюда не влезит.
я вам личным сообщением выслал свою почту. удалите все из папки Logs запустите сервер, попробуйте инсталлировать, и через некоторое время его остановите, заархивируйте всю папку и вышлите на этот адрес, посмотрю, в чем у вас проблема.

Если бы все сделали правильно, все бы заработало:) значит где-то ошиблись

p.S.: Прописали ли вы права на запись папки red5? Как вариант:)
я вам ответил на электронный адрес, который вы указали в ЛС
OpenMeetings — Loading ...
The server is not yet completely initialized. Please try again in a couple of seconds.
If this message persists for several minutes contact your Sys-Administration.
If that message stays forever you should check the logs located in
openmeetings_install_dir/log
folder, probably your database user/pwd/host is wrong!


Вот такая каша получилась — может потому, что у меня VPN???
У меня при установке точно такое же сообщение. Хотелось бы узнать, получилось ли у вас решить эту проблему?
Да, все получилось… я еще раз проверил инструкцию, опенмитингс 1.9 встал без проблем. 
Помогите плиз — очень нужна конфа для работы!!!
мой скайп — vlad_s10
UBUNTU 10.04LTS — Lusid Lynx
мыло diamondpartner1@gmail.com
Прописываю свой IP по VPN — 172.17.4.53:5080/openmeetings/install
172.17.4.53 — - [14/Feb/2012:18:05:28 +0200] «GET /openmeetings/install HTTP/1.1» 200 676
10.17.31.66 — - [14/Feb/2012:18:07:36 +0200] «GET /openmeetings/install HTTP/1.1» 200 676
Нажимаю кнопку INSTALL и выскакивает ошибка (http://localhost:5080/openmeetings/install?command=step2), что страницы не существует. Пытаюсь ввести localhost:5080 редиректит к demo.openmeetings.de/openmeetings/ Пробую устанавливать на ubuntu 11.10. На сервере такие эксперименты дорого будут стоить. )
 
Нашёл ошибку из-за которой сервер MySQL  не запускается
секция [mysqld]
У вас лишняя устаревшая в MySQL 5.5.3 и выше  опция default-character-set =utf8
Там есть уже появившеяся опция в MySQL 5.5.3 опция character-set-server
В логах так и пишет
[ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8'
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.