Académique Documents
Professionnel Documents
Culture Documents
7 RC 2 en Debian Lenny
Mucho ha pasado desde mi último post y mucho más desde aquel en que hablaba de
OpenMeetings.
Aprovechando la salida de Debian 5.0 (Lenny para los amigos) y de OpenMeetings 0.7
RC 2 reescribí dicho tutorial.
Como en el tutorial anterior, partimos de una instalación estándar de Debian Lenny sin
entorno gráfico.
Vamos a tener que habilitar los repositorios de la rama non-free de Debian Lenny. Para
ellos editamos el archivo sources.list:
# pico /etc/apt/sources.list
Agregamos non-free a alguno de los repositorios que figuran allí al final de la línea. En
mi caso quedó:
[...]
deb http://ftp.us.debian.org/debian/ lenny main non-free
[...]
deb http://security.debian.org/ lenny/updates main non-free
[...]
Las direcciones puede ser distinta a las de uds, dependiendo de la elección de los
repositorios que hicieron cuando instalaron Debian Lenny.
2) Instalación de MySQL
Se nos preguntará por una clave para el usuario root que gestiona MySQL. Así que
elegimos una buena clave y la ingresamos:
Por último, volvemos a ingresar la clave por si acaso en la primera instancia teníamos
los dedos super ateridos:
Ahora vamos a crear una base de datos y un usuario con permisos para gestionarla.
# mysql -p -u root
Con este comando hemos creado una base de datos llamada openmeetings pero el
nombre puede ser cualquier otro.
Ahora creamos un usuario con todos los permisos para la base de datos recién creada:
mysql> GRANT ALL PRIVILEGES ON openmeetings.* TO
'openmeetings'@'localhost' IDENTIFIED BY 'rstallman' WITH GRANT
OPTION;
mysql> quit
Ahora si, instalamos el resto de los paquetes (todo en una sola línea):
Vamos a crear un script para que el servicio de OpenMeetings se levante cada vez que
arranque nuestro servidor de OpenMeetings.
# pico /etc/init.d/openoffice
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
Iniciamos el servicio:
#/etc/init.d/openoffice start
Como primera comprobación (más adelante veremos otra), veremos si en el puerto 8100
está el servicio de OpenOffice levantado:
5) Instalar ImageMagick
6) Instalación de SWFTools
Antes que nada, vamos a instalar algunas librerias y herramientas que son requeridas
por SWFTools.
# cd /root
# wget
http://ftp.it.debian.org/debian/pool/main/s/swftools/swftools_0.8.1-
2.1_i386.deb
Y lo instalamos:
# dpkg -i swftools_0.8.1-2.1_i386.deb
# rm swftools_0.8.1-2.1_i386.deb
7) Instalando Red5
Red5 es un servidor de código abierto escrito en Java que sirve para entregar contenido
de audio y/o video en streaming. Para ello utiliza el protocol RTMP (Real Time
Messaging Protocol) con lo cual se puede transmitir contenido en tiempo Real.
Desde la versión 0.7 RC 1 OpenMeetings tenemos dos opciones de descarga: una que
incluye a Red5 y otra que no. Yo opté por la que sí trae a Red5, asi que sin mayores
demoras bajamos el archivo correspondiente:
# wget
http://openmeetings.googlecode.com/files/openmeetings_0_7_rc2.zip
Perfecto, ya lo tenemos. Pero nos falta alguna herramienta para descomprimirlo:
# unzip openmeetings_0_7_rc2.zip
# rm -r __MACOSX
# mv openmeetings_0_7_rc2 /usr/lib/red5
Ahora, dentro de /usr/lib/red5 tenemos un script llamado red5.sh que permite levantar al
servidor Red5. Le damos permisos de ejecusión:
# chmod +x *.sh
# /usr/lib/red5/red5.sh
Luego de unos segundos, cuando se calman los mensajes que inundan nuestra consola,
si desde un navegador nos dirijimos a http://mi-ip:5080 (reemplazando mi-ip por la
dirección IP del servidor) tendríamos que ver una página como esta:
Por cuestiones de seguridad, no vamos a permitir que Red5 (y por ende, OpenMeetings)
corra con privilegios de root. Por lo tanto, cambiamos los permisos de todos los
archivos:
# pico /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
#
# Function that starts the daemon/service.
#
d_start() {
start-stop-daemon --start -c nobody --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
# chmod +x /etc/init.d/red5
# /etc/init.d/red5 start
Y ya que estamos, vamos a cambiarle algunas cosas a Red5. Este punto es totalmente
opcional.
Se habrán dado cuenta que con Red5 vienen una serie de ejemplos que se pueden
acceder desde la página de inicio. No es muy vistoso ni muy seguro tener esto a la vista
de todos. Así que los borramos...
# rm -r /usr/lib/red5/webapps/installer
# rm -r /usr/lib/red5/webapps/root/*
# cd /usr/lib/red5/webapps/openmeetings/conf/
# pico conf/hibernate.cfg.xml
Lo cambiamos por:
Donde cambiamos openmeetings por el nombre del usuario que le asignamos a la base
de datos y rstallman por su clave.
Ahora le damos permisos de ejecución a los scripts que se encuentran en la carpeta jod,
que son los responsables (junto con OpenOffice) de las conversiones de documentos:
# chmod +x jod/*.sh
# /etc/init.d/red5 restart
En ese directorio vamos a encontrar un par de archivos de texto. Tomemos uno de ellos
al hacer, por ejemplo README.txt y corramos el siguiente comando:
25/02/2009 12:33:04
com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOffice
Connection connect
INFO: connected
25/02/2009 12:33:10
com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOffice
Connection disposing
INFO: disconnected
Lo borramos:
# rm README.pdf
http://mi-ip:5080/openmeetings/install
Muy bien, como todo el mundo sospecha hay que entrar en el enlace continue with
STEP 1.
a) Userdata: Allí hay que definir el nombre de usuario, clave y dirección de correo para
un usuario que, por defecto, tendrá privilegios de administrador dentro de la aplicación.
• Default Font for Export: Las fuentes por defecto para los decumentos
exportados.
Esta es la apariencia de OpenMeetings con dos usuarios conectados (el feo soy yo ;) a
una de las salas de conferencias:
Lo que falta
Un poco por falta de interés de mi parte y otro por falta de tiempo no lo he activado.
Pero prometo ver de que se trata. Luego lo compartiré con uds.
Enlaces
OpenMeetings:
http://code.google.com/p/openmeetings/
44 comentarios:
Anónimo dijo...
Anónimo dijo...
Anónimo dijo...
De paso, una pregunta si eres tan amable. He seguido los pasos cuidadosamente,
pero al intentar arrancar el servicio red5 con./red5.sh aparece el siguiente error:
Saludos y gracias.
Javier.
danielotte dijo...
buenas!!!
dice:
# pico /etc/init.d/openmeetings
deberia ser:
# pico /etc/init.d/openoffice
saludos
danielotte dijo...
En el paso
donde dice:
Editamos el archivo hibernate.cfg.xml donde se configura el acceso a la base de
datos ya creada.
# pico conf/hibernate.cfg.xml
deberia decir:
Editamos el archivo mysql_hibernate.cfg.xml donde se configura el acceso a la
base de datos ya creada.
# pico mysql_hibernate.cfg.xml
saludos!
tort1 dijo...
Gracias Miguel!
Saludos!
Anónimo dijo...
¿Este sistema permite verse al mismo tiempo por webcam por ejemplo 10
usuarios? Lo pregunto porque el ancho de banda que se debería de tener sería
quizas muy excesivo. Pienso que lo ideal sería que sólo se viese la persona que
está hablando.
Anónimo dijo...
Phylevn dijo...
Saludos !!
Pequena correccion
Cambiamos por:
# pico /etc/init.d/openoffice..."
RazaMetaL dijo...
Excelente tutorial.
Una cosa que se debe tener en cuenta es que se debe utilizar el paquete java de
SUN y no el de GNU.
Se debe desintalar:
Y se debe instalar:
aptitude install sun-java6-jdk sun-java6-jre sun-java6-bin sun-java6-demo
Alfonso dijo...
Intenté los pasos cambiando por la 0.8 RC2 que está disponible y no se termina
de instalar (se queda en el step2), con la 0.7 RC2 sin problemas ...
Anónimo dijo...
Hola a todos.
Gracias por el super tutorial.
Tengo dos preguntas:
1- Como puedo haber imagenes mas grades de las personas que participan en la
conferencia?
2- La calidad de imagen y sonido es muy baja!! es por el ancho de banda? o otra
cosa? para vosotros como era el resultado?
Gracias
fran dijo...
Hola instalé según tu guía... pero creo que hay un error, comenta que se puede
poner cualquier nombre a la base de datos, pero no explica en ningún lado como
cambiarlo. Se hace aquí:
property
name="connection.url">jdbc:postgresql://YOUR_HOSTNAME/YOUR_DATA
BASE/property
Me gustaría que hagas una correción o versión 2.0 del documento actualizando
esto y lo que los demas aportaron.
Por cierto yo traduje todos los scripts menos el de red5 que nunca me corrió. Si
deseas te los puedo pasar.
Saludos y éxitos.
Telmework dijo...
Mariano dijo...
Federico, quería felicitarte por el excelente tutorial que has creado, lo estoy
siguiendo paso a paso para instalar en un ubuntu server, veremos como me va :)
Hugo dijo...
Hola Federico,
http://code.google.com/p/openmeetings/issues/detail?id=746
Alguna sugestion?
Un saludo y buen trabao con lo tuturial...bastante claro y facil de seguir aún que
no tenga obtenido succeso.
:S
Para telmework: a mi ese error me salió porque me quise saltar el siguiente paso
Excelente tutorial!
cp mysql_hibernate.cfg.xml hibernate.cfg.xml
pau dijo...
Hola.
pau dijo...
Hola a todos.
Diego dijo...
Hola, he conseguido instalar openmeetings, pero cunado hago click en el enlace
"Enter the Application", se me queda la pantalla en blanco con una barra de
estado en medio que no carga.
¿A alguien le ha sucedido esto?
Josué dijo...
Josué dijo...
andre dijo...
Rapaz obrigado pelo tuto ai pois teve muita valia, e gostei por de mais do seu
blog bem explicativo e interessante. Implantei aqui no trabalho o OpenMeetings
E que resolveu um problema grande de gastos, pois gastava-mos em torno de R$
7000 por ano com serviços de video conferencia pois agora temos o nosso
proprio serviço de VCONF.
Anónimo dijo...
Anónimo dijo...
Gracias
acorletti dijo...
Estimado Federico,
llevo muchos (pero muchos, muchos) años en este ambiente, y te quiero felicitar
pues hace muchísimo, que no encuentro una explicación tan bien hecha, clara,
eficiente y evidentemente muy probada (en detalle).
te felicito, y gente como tú es la que hace crecer el Software Libre.
un saludo
Alejandro Corletti
Hanuman dijo...
NICOLAS dijo...
Hola muchas gracias por el manual lo probe hace unos mese pero ahora no
puedo bajar el swftools pues ni en su pagina aparece
el link de desacrag del ftp les agradeceria si saben algo acerca de ese tema lo
posteen
gracias
Bruno dijo...
http://linuxappfinder.com/package/swftools
Nahuel dijo...
Perfecto Tutorial.
Quien quiera instalarlo desde 0 es perfecto.
manuonda dijo...
Muchas gracias por el tutorial esperamos que puedas mostrar algunas capturas o
mas avances del mismo .
26 de abril de 2010 09:48
Probe iniciar en el navegador con mi ip:5080 y no me tiro nada. así que mi duda
es en cuanto a los requerimientos previos a la instalacion de openmeetings o
para poder iniciar este tutorial...y ademas de que tanto se tiene que configurar
apache (en caso se requiera) o cualquier webserver para poder trabajar con
openmeetings.
Juanta dijo...
Perdona Federico:
Starting Red5
Exception in thread "main" java.lang.NoClassDefFoundError:
org.red5.server.Bootstrap
at gnu.java.lang.MainThread.run(libgcj.so.90)
Caused by: java.lang.ClassNotFoundException: org.red5.server.Bootstrap not
found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./],
parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
at java.net.URLClassLoader.findClass(libgcj.so.90)
at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.90)
at java.lang.ClassLoader.loadClass(libgcj.so.90)
at java.lang.ClassLoader.loadClass(libgcj.so.90)
at gnu.java.lang.MainThread.run(libgcj.so.90)
Y al probar en la web no tira nada no se si sea por eso que no anda el sitio.
ninguno dijo...
Anónimo dijo...
Hola el tutorial esta excelente y segui todos los pasos, todo levanto, pero cuando
intento realizar una conversión de documento con:
me indica que
ERROR: connection failed. Please make sure OpenOffice.org is running and
listening on port 8100.
Sin envargo el servicio si esta arriba:
/usr/lib/openoffice.org3/program/soffice
-accept="socket,host=127.0.0.1,port=8100;urp;StarOffice.Service;tcpNoDelay=
1" -nologo -headless -nofirststartwizard &
marlenyhh dijo...