Instalar Openmeetings en Debian Lenny

Imagen de RazaMetaL

Tema: 

Openmeetings es una aplicación hecha en Java, que utiliza Red5 y nos permite realizar reuniones virtuales con vídeo, audio, compartición de pantalla, etc. todo ello con Software Libre y desde un entorno web en Flash super sencillo de operar.

[img]http://openmeetings.googlecode.com/svn/docs/Scr_OM_01.jpg[/img]

Empezamos instalando algunas dependencias:

aptitude install sun-java6-jdk mysql-server openoffice.org-java-common openoffice.org-headless openoffice.org-writer openoffice.org-calc openoffice.org-impress openoffice.org-draw openoffice.org-math imagemagick gs-gpl libart-2.0-2 libt1-5 libungif4g libgif unzip

Debemos tener en cuenta que:
- Hay que aceptar el EULA de Sun para instalar java-jdk;
- Se puede o no especificar una contraseña para el usuario root de MySQL;
- En caso de que no se introduzca una contraseña para MySQL se debe eliminar el modificador -p en los comandos de mysql que se utilizan mas adelante en esta guía.

Creamos la base de datos:

mysqladmin create openmeetings --default-character-set=utf8 -p

Creamos el usuario para la base de datos y modificamos los permisos:

echo "GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'bigpassword' WITH GRANT OPTION;" | mysql -u root -p
mysqladmin flush-privileges -p

Descargamos e instalamos swftools:

cd /usr/src
wget http://ftp.us.debian.org/debian/pool/main/s/swftools/swftools_0.8.1-2.1_i386.deb
dpkg -i swftools_0.8.1-2.1_i386.deb

Descargamos e instalamos la versión de openmeetings que trae incluido RED5:

cd /usr/src
wget http://openmeetings.googlecode.com/files/red5_openmeetings_0_8_4_r2091.zip
unzip red5_openmeetings_0_8_4_r2091.zip
mv red5 /usr/lib/
chown -R nobody /usr/lib/red5/
cd /usr/lib/red5
chmod a+x *.sh

Creamos el archivo /etc/init.d/red5 :

#! /bin/sh
#
# red5 red5 initscript
#
# Author: Simon Eisenmann .
#

set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Red5 flash streaming server"
NAME=red5
RED5_HOME=/usr/lib/red5
DAEMON=$RED5_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 $RED5_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

Damos permisos de ejecución y lo agregamos al init.d:

chmod a+x /etc/init.d/red5
update-rc.d red5 defaults 99

Configuramos la coneccion a la base de datos en /usr/lib/red5/webapps/openmeetings/conf/hibernate.cfg.xml cambiando las propiedades connection.username connection.password y connection.url:

openmeetings
bigpassword

com.mysql.jdbc.Driver

org.hibernate.dialect.MySQLMyISAMDialect
jdbc:mysql://localhost/openmeetings?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf-8

Damos permisos de ejecución a los scripts responsables de convertir documentos:

chmod a+x /usr/lib/red5/webapps/openmeetings/jod/*.sh

Iniciamos red5:

/etc/init.d/red5 start

Abrimos con un navegador la dirección (server.ip es la dirección/hostname del servidor):

http://server.ip:5080/openmeetings/install

Deberemos seguir las instrucciones que esta página nos brinda, básicamente hay que especificar datos como el nombre de administrador, si queremos que los usuarios se registren y reciban un correo de confirmación, etc. El proceso de instalación deberá tomar varios minutos, así que paciencia.

Una vez terminada la instalación podemos ingresar como adinistrador en la dirección:

http://server.ip:5080/openmeetings/

Para habilitar la conversión de documentos se requiere del paquete openoffice.org-headless si tenemos openoffice 2.4, en mi caso, yo tengo instalado openoffice 3 desde los paquetes deb de www.openoffice.org y para habilitar el demonio openoffice creamos un archivo /etc/init.d/openoffice que contenga:

#!/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
# Modified by Guillermo Salas M. for openoofice.org3 usability
#
OOo_HOME=/opt/openoffice.org3/program
SOFFICE_PATH=$OOo_HOME/soffice.bin
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

Le damos permisos de ejecución:

chmod a+x /etc/init.d/openoffice
update-rc.d openoffice defaults 98

Lo iniciamos:

/etc/init.d/openoffice start

Ahora la funcion de convertir documentos esta habilitada.

Comentarios

Si tengo instalado

Si tengo instalado Java:

despues de sus comentarios realice los siguiente:


update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-sun-1.6.0.12/bin/java" 1
update-alternatives --set java /usr/lib/jvm/java-6-sun-1.6.0.12/bin/java

y nada de nada, asi que googleando un poco con relacion al classpath hice lo siguiente:

JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH
/usr/lib/red5/red5.sh


y me dio como resultado :


Starting Red5
Exception in thread "main" java.lang.NoClassDefFoundError: org/red5/server/Bootstrap
Caused by: java.lang.ClassNotFoundException: org.red5.server.Bootstrap
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: org.red5.server.Bootstrap. Program will exit.

luego hice un hola mundo ej java (miapp.java) que contiene:

public class miapp {
public static void main (String[] args) {
System.out.println("Holaaaaaaaaaaaaaa");
}
}

lo compile y luego ejecute y todo bien... asi que el java esta funcionando el problema es con el script red5.sh (/usr/lib/red5/red5.sh).

Espero me puedan ayudar. en teoria tendria que realizar una pruebas mañana. a ver si logro llegar(desde luego con su apoyo).

Gracias de antemano.

orientaciones sobre openmeetings

Saludos amigos soy nuevo en esto por lo cual solicito sus orientaciones le comento que ya instale siguiendo algunos tutoriales openmeetings y me funciona de maravilla pero no se como hacer para que funcione en la web y así desde cualquier parte utilizarlo compre un dominio pero no tengo una ip fija así que me sugirieron que utilizara no-ip me registre he hice lo que me indicaron pero no se que mas hacer y no he logrado que openmeetings funcione en la web me gustaría que me ayudaran si alguien tiene un tutorial seria bueno.

Páginas