1. Проверяем и доустанавливаем необходимые компоненты:
ImageMagick, GhostScript, SWFTools, Ffmpeg, Sox, OpenOffice.org, MySQL-server
2. OpenOffice как сервис
#cp /etc/rc.d/init.d/template /etc/rc.d/init.d/soffice.bin.sh
#vi /etc/rc.d/init.d/soffice.bin.sh
#!/bin/sh
#
# chkconfig: 2345 90 10
# description: OpenOffice.Org service
# processname: soffice.bin
# config: /etc/template.conf
# pidfile: /var/run/soffice.bin.pid
# Do not load RH compatibility interface.
WITHOUT_RC_COMPAT=1
# Source function library.
. /etc/init.d/functions
PIDFILE=/var/run/soffice.bin.pid
LOCKFILE=/var/lock/subsys/soffice.bin
SOFFICE_BIN_PATH=/usr/lib/openoffice.org/program/soffice.bin
SOFFICE_ARGS="-nofirststartwizard -nologo -headless -accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager"
RETVAL=0
start()
{
initlog -c "echo -n Starting OpenOffice service: "
$SOFFICE_BIN_PATH $SOFFICE_ARGS &
touch $LOCKFILE
SOFFICE_PID=`ps ax|grep soffice.bin|grep -v grep|awk {'print $1'}`
echo $SOFFICE_PID > $PIDFILE
success $"OpenOffice startup"
RETVAL=$?
return $RETVAL
}
stop()
{
initlog -c "echo -n Stoping OpenOffice service: "
killall soffice.bin
rm -f $LOCKFILE
rm -f $PIDFILE
RETVAL=$?
return $RETVAL
}
restart()
{
stop
start
}
reload()
{
msg_reloading template
stop_daemon --pidfile "$PIDFILE" --expect-user root -HUP -- template
RETVAL=$?
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
condstop)
if [ -e "$LOCKFILE" ]; then
stop
fi
;;
condrestart)
if [ -e "$LOCKFILE" ]; then
restart
fi
;;
condreload)
if [ -e "$LOCKFILE" ]; then
reload
fi
;;
status)
status --pidfile "$PIDFILE" --expect-user root -- template
RETVAL=$?
;;
*)
msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
RETVAL=1
esac
exit $RETVAL
# chmod +x /etc/rc.d/init.d/soffice.bin.sh
# chkconfig --add soffice.bin.sh
# chkconfig soffice.bin.sh on
# service soffice.bin.sh start
Проверяем:
# netstat -an | grep 8100
tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN
3.БД
# service mysqld start
# mysql_secure_installation
Вдумчиво отвечаем на вопросы.
# vi /var/lib/mysql/my.cnf
[mysqld]
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# FIXME! bdb maybe work on x86/Linux and amd64/Linux
#skip-bdb
chroot=/var/lib/mysql
datadir=/db
bdb-logdir=/log
#log=/log/queries
pid-file=/mysqld.pid
skip-locking
#skip-networking
socket=/mysql.sock
tmpdir=/tmp
user=mysql
[server]
default-character-set=utf8
character-set-server=utf8
collation_server = utf8_general_ci
bind-address=127.0.0.1
[client]
default-character-set=utf8
# service mysqld restart
Проверяем, что база доступна именно по сети:
# netstat -an | grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
# chkconfig mysqld on
Добавляем базу:
# mysql -u root -p
mysql> CREATE DATABASE openmeetings;
mysql> GRANT ALL ON openmeetings.* TO openmeetings@localhost IDENTIFIED BY 'password';
mysql> GRANT ALL ON openmeetings.* TO openmeetings IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
4. Скачиваем openmeetings, распаковываем, размещаем
# cd /tmp
# mkdir openmeetings && cd openmeetings
# wget http://openmeetings.googlecode.com/files/openmeetings_1_0_r2688.zip
# unzip -x openmeetings_1_0_r2688.zip -d /opt
# mv /opt/openmeetings_1_0_r2688 /opt/openmeetings
# chmod +x /opt/openmeetings/red5.sh
# vi /opt/openmeetings/webapps/openmeetings/conf/hibernate.cfg.xml
Находим строчки, с логином и паролем пользователя mysql, заполняем их
<property name="connection.username">openmeetings</property>
<property name="connection.password">password</property>
Скрипт запуска:
# cp /etc/rc.d/init.d/template /etc/rc.d/init.d/red5service.sh
# vi /etc/rc.d/init.d/red5service.sh
#!/bin/sh
#
# chkconfig: 2345 95 5
# description: Openmeetings server
# processname: template
# pidfile: /var/run/red5.pid
# Do not load RH compatibility interface.
WITHOUT_RC_COMPAT=1
# Source function library.
. /etc/init.d/functions
PIDFILE=/var/run/red5.pid
LOCKFILE=/var/lock/subsys/red5
RED5_PATH=/opt/openmeetings
RETVAL=0
start()
{
initlog -c "echo -n Starting Red5 service: "
cd $RED5_PATH
su -s /bin/bash -c "$RED5_PATH/red5.sh >/dev/null 2&>1 &"
touch $LOCKFILE
success $"Red5 startup"
RETVAL=$?
return $RETVAL
}
stop()
{
initlog -c "echo -n Stoping Red5 service: "
killall java
rm -f $LOCKFILE
RETVAL=$?
return $RETVAL
}
restart()
{
stop
start
}
reload()
{
msg_reloading template
stop_daemon --pidfile "$PIDFILE" --expect-user root -HUP -- template
RETVAL=$?
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
restart
;;
condstop)
if [ -e "$LOCKFILE" ]; then
stop
fi
;;
condrestart)
if [ -e "$LOCKFILE" ]; then
restart
fi
;;
condreload)
if [ -e "$LOCKFILE" ]; then
reload
fi
;;
status)
status --pidfile "$PIDFILE" --expect-user root -- template
RETVAL=$?
;;
*)
msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload|status}"
RETVAL=1
esac
exit $RETVAL
# chmod +x /etc/rc.d/init.d/red5service.sh
# chkconfig --add red5service.sh
# chkconfig red5service.sh on
# service red5service.sh start
# netstat -an | egrep '1935|5080'
tcp 0 0 0.0.0.0:1935 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5080 0.0.0.0:* LISTEN
5. Для корректной работы необходимо обеспечить доступ к серверу на TCP порты 1935, 5080.
# vi /etc/net/ifaces/default/fw/iptables/filter/INPUT
Добавить строчки:
-i eth0 -p tcp --dport 5080 -j ACCEPT
-i eth0 -p tcp --dport 1935 -j ACCEPT
# efw restart
Можно идти выполнять http://ip_address:5080/openmeetings/install и начинать использовать систему видеоконференций.
Важно не забывать, что перед адресом в браузере _обязан_ быть http://, иначе страничка не откроется.
TODO:
сделать запуск служб от непривилегированного пользователя
доразбираться с системой service
учесть зависимость запуска red5 от soffice.bin
правильно останавливать сервисы, soffice.bin и java могут быть не только от этих служб - по пользователям сделать, наверное.
добавить в фильтр доступ на порт 4445 для «общего рабочего стола»
разобраться с модулем для интеграции с moodle
Внешние ссылки, которыми пользовался:
http://code.google.com/p/openmeetings/wiki/InstallationOpenMeetings
http://code.google.com/p/openmeetings/wiki/OpenOfficeConverter
http://users.757.org/~joat/wiki/index.php/Installation_of_OpenMeetings
http://blog.aust.org.ua/blog/2009/05/15/server-videokonferencij-na-baze-openmeetings/
http://groups.google.com/group/openmeetings-dev/browse_thread/thread/4cfadb19fc1c835c?pli=1
http://linuxopen.ru/2008/01/15/khitrosti-zapuska-sluzhb-v-linux..html
Комментарии к записи
Добавьте ваш комментарий!
Войтите чтобы оставить комментарий или Создать учетную запись
Почтой именно из openmeetings пока не занимался, не смогу помочь. Меня пока вполне устраивает функциональность входа зарегестрированных пользователей из Moodle.
Больше занимает проблема того, что линуксовые клиенты не могут писать в openmeetings по-русски - крякозябли :-( Поиск по инету пока не дал ничего.
Почему то не работает регистрация в openmeetings. Писмьо на ящик не отправляется.
В настройках поставил:
smtp_server: <мой домен>
smtp_port: 25
Пробовал менять smtp_server на localhost, не получается.
Почта на сервере работает. Пользователь может отправлять почту через сервер и получать.
Та же проблема наблюдается в установленном на сервере Wordpress.
В чём же может быть проблема?
добавил +х
И ещё.
Ни где не даются права +x на файл red5service.sh.
Поправил форматирование, убрал лишние ;;
Очень рад, что помог :-)
Сделайте diff hibernate.cfg.xml mysql_hibernate.cfg.xml до всех правок, поймете что копировать не надо ;-)
Ошибка возникла, видимо, при cut-and-paste из консоли.
Поправить пока не смогу - блог не редактируется пока, баг открыт.
Огромное спасибо, Сергей. Долго я мучил этот openmeetings на разных дистрибутивах. Но по этой инструкции всё установилось лучше. Нет проблем ни с кодировками, ни с конвертером. Все файлы загружаются отлично.
Небольшие замечания:
1. Файл hibernate.cfg.xml необходимо создать командой:
cp /opt/openmeetings/webapps/openmeetings/conf/mysql_hibernate.cfg.xml /opt/openmeetings/webapps/openmeetings/conf/hibernate.cfg.xml
2. В файле /etc/rc.d/init.d/red5service.sh выдал ошибку в 71 строке, там наверное лишние два знака ;;
Буду тестировать о всех успехах и неудачах буду рассказывать здесь.
» RSS комментариев