Блог им. 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 ):
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
omadmin — админ БД опенмитингс, которую вы указывали при создании БД
oapass — пароль от БД опенмитингса
myopenmt — название вашей созданной БД для опенмитингса(должно быть исправлено в строчке: jdbc:mysql://localhost/myopenmt?autoReconnect=true&useUnicode=true&createDatabaseIfNotE$)
Так же можете скинуть, что пишется в папке Logs В файле Errors который находится в папке с вышим OpenMeetings. Но скорее всего, вы либо не создали, либо не прописали БД.
Если бы все сделали правильно, все бы заработало:) значит где-то ошиблись
p.S.: Прописали ли вы права на запись папки red5? Как вариант:)
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
folder, probably your database user/pwd/host is wrong!
Вот такая каша получилась — может потому, что у меня VPN???
мыло diamondpartner1@gmail.com
10.17.31.66 — - [14/Feb/2012:18:07:36 +0200] «GET /openmeetings/install HTTP/1.1» 200 676
секция [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'