Вы находитесь на странице: 1из 12

PORTAL DE SERVICIO DE VIDEO CONFERENCIA UNES

Gua Instalacin Openmeetings en un Servidor Debian Squeeze 6.0.3


Este artculo va dirigido a aquellos que desean instalar un servidor de videoconferencia en produccin Linux Debian Squeeze 6.0.3. Inicialmente se instalo el sistema operativo bsico; con el particionado estndar usado internamente a la hora de crear una virtual machine, asignando el tamao a cada particin de acuerdo a la espacio en disco establecido y dando mayor holgura a la raiz que es donde se aloja el mayor contenido de la aplicacin. Quedando distribuida de la siguiente manera: /Boot /tmp /var /swap /raiz /backup Descargaremos, si no lo tenemos, flash player desde aqu: http://get.adobe.com/es/flashplayer/ Descargamos la versin .tar.gz y hacer visibles los archivos ocultos abriendo la carpeta personal y yendo a: Ver Mostrar los archivos ocultos Hacer una carpeta llamada plugins en: /home/tu_usuario/.mozilla/ Y descomprimir el archivo .tar.gz que descargamos. Dentro hay un archivo llamado libflashplayer.so, ponerlo dentro de la carpeta plugins. Lanzar el navegador Iceweasel e ir a: Herramientas Complementos y Desactivar: Shockwave Flash (Shockwaveflash 10.1) ...pues Squeeze trae ya instalada esta versin 10.1, la cual hay que desactivar para que solo acte la que hemos descargado.

Descargar e instalar: http://www.debian-multimedia.org/pool/main/d/debian-multimedia-keyring/debian-multimediakeyring_2008.10.16_all.deb Se instala as: Botn derecho sobre el archivo y Abrir con <<Gdebi Package Installer>> Es la clave para el repositorio multimedia de Debian. Una vez instalado continuamos. Posteriormente se aaden los diferentes productos necesarios para la instalacin de Openmeetings. Para instalar cualquier producto en Debian 6 debemos hacerlo desde una consola de administrador, que podemos abrir desde la opcin de men, en este caso se instala la interfaz grafica ya que es ms fcil a la hora de activar y desactivar complementos en el navegador: Aplicaciones Accesorios Terminal de Root El comando que permite instalar aplicaciones en Debian es #aptitude install <aplicacin1> Recordemos que en Linux cada aplicacin depende de una serie de paquetes que si no estn instalados, el sistema los busca e instala de los repositorios externos que utiliza la distribucin correspondiente Sobre los repositorios a utilizar, adems de los estndares que ya vienen configurados en Debian 6 debemos aadir algunos ms que sern necesarios durante el proceso de instalacin de algunos de los paquetes que necesitamos. Por lo tanto, modificaremos el archivo que mantiene la lista de repositorios. # nano /etc/apt/sources.list De manera que quede as deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp.es.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free # squeeze-updates, previously known as 'volatile' deb http://ftp.es.debian.org/debian/ squeeze-updates main deb-src http://ftp.es.debian.org/debian/ squeeze-updates main ## Aadido Multimedia Estable deb http://www.debian-multimedia.org squeeze main

Una vez hecha la modificacin debemos ejecutar para actualizar la lista de paquetes disponibles # aptitude update Tambin instalaremos los paquetes necesarios para poder instalar despus aquellas aplicaciones que no estn en los repositorios y que necesitan un proceso manual que utiliza la secuencia de instrucciones: ./configure make make install # aptitude install libncurses5 libncurses5-dev build-essential Como ltimo paso, elegiremos una carpeta de maniobra para la descarga y manipulacin de estas aplicaciones, por ejemplo, la carpeta de usuario /home/<usuario> En nuestro caso: /home/unes Empezaremos por mencionar las aplicaciones que no requieren instalacin porque ya han sido instaladas inicialmente junto con el sistema operativo OpenOffice ImageMagick Ghostscript Comprobar que tenemos instalado OpenOffice es sencillo, pero si queremos verificar que ImageMagick y Ghostscript lo estn, podemos hacerlo con estos comandos que nos deben dar un resultado positivo (Estado: Instalado) # aptitude show imagemagick | grep instal # aptitude show ghostscript | grep instal Comenzaremos por instalar Java JDK, paquete necesario para la ejecucin de Openmeetings. Debemos tener en cuenta diversos aspectos sobre Java aplicado a Openmeetings Desde la compra de SUN por parte de Oracle, por polticas de licencias de esta compaa, Java de Sun ya no est disponible en muchos de los repositorios de las diferentes versiones de Linux y terminar por desaparecer de todos ellos. Existe una versin "open" de java denominada OpenJDK (openjdk-6-jdk). Esta versin se puede instalar a partir de los repositorios de Debian mediante los mecanismos internos como el comando "aptitude install", pero a da de hoy, Openmeetings no est preparado para trabajar con esta versin, lo que seguramente ocurrir en un futuro cercano.

Tras diversas pruebas realizadas con las dos versiones de Java JDK la solucin la hemos encontrado en la instalacin manual del Java de Sun en su versin 6. Para instalar debemos realizar los siguientes pasos Descarga del archivo jdk-6u31-linux-i586.bin de la web de Oracle www.oracle.com/technetwork/java/javase/downloads Creacin de un directorio para Java # mkdir /usr/lib/java copia al directorio de java, asignacin de permisos de ejecucin y ejecucin del archivo descargado # cp /<directorio descarga>/jdk-6u31-linux-i586.bin /usr/lib/java # chmod +x /usr/lib/java/jdk-6u31-linux-i586.bin # ./jdk-6u31-linux-i586.bin aadir variables de entorno de Java en los archivos /root/.bashhrc y /home/<usuario>/.bashrc # nano /root/.bashrc # nano /home/<usuario>/.bashrc Aadir las siguientes lneas a los archivos anteriores export JAVA_HOME=/usr/lib/java/jdk1.6.0_31 export PATH=$JAVA_HOME/bin:$PATH Arrancamos la mquina y comprobamos la correcta instalacin de Java mediante el comando # java -version Una vez instalado Java ya podemos comenzar a instalar las aplicaciones que estn en los repositorios de Debian # aptitude install flashplugin-nonfree # aptitude install ffmpeg # aptitude install sox Vamos a compilar ffmpeg para conversin del video. Si no compilamos e instalamos directamente ffmpeg desde los repositorios, habra posibles problemas respecto al video en Openmeetings. Instalamos todo lo necesario: Aptitude install libart-2.0-2 libt1-5 zip unzip bzip2 subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev libogg-dev sox libvorbis0a libvorbis-dev libgsm1 libgsm1-dev libfaad2 flvtool2 lame imagemagick gs-gpl (Adobe Flash) (FFMpeg) (SoX)

Descargamos las fuentes: # cd /opt # wget http://ffmpeg.org/releases/ffmpeg-0.9.1.tar.gz ...descomprimimos: # tar zxf ffmpeg-0.9.1.tar.gz # cd ffmpeg-0.9.1 # ./configure --enable-libmp3lame --enable-libxvid --enable-libvorbis --enable-libgsm --enable-libfaac --enable-gpl --enable-nonfree # make # checkinstall En este ltimo paso har varias preguntas, responded a todas pulsando ENTER. Se generar un archivo deb que se auto instalar y que puede guardar. Se encontrar en la carpeta: /opt/ffmpeg-0.9.1 Llamado: ffmpeg_0.9.1-1_i386.deb Este archivo solo ser vlido para el sistema operativo en el que se ha compilado. Ahora vamos a bloquear nuestro ffmpeg compilado he instalado. Para ello vamos a: Synaptic buscamos y pulsamos sobre ffmpeg Paquete (est arriba a la izquierda de la ventana) Bloquear versin Esto lo hacemos para que en las posteriores actualizaciones del sistema que realicemos no se nos borre nuestra compilacin y en su lugar instale una nueva versin, que aunque sea ms reciente no tendr las propiedades de la que hemos compilado. Seguidamente debemos instalar SWFTools, que por algn motivo que desconozco no est disponible en los repositorios de Debian 6 y que deberemos descargar y compilar manualmente En primer lugar instalamos los paquetes de los que SWFTools depende y que deben estar instalados previamente # aptitude install zlib1g-dev # aptitude install libfreetype6-dev # aptitude install libgif-dev # aptitude install libjpeg62-dev

Descargamos el paquete de SWFTols en nuestra carpeta de maniobra, lo descomprimimos y lo instalamos. #wget http://swftools.org/swftools-0.9.1.tar.gz #tar -xf swftools-0.9.1.tar.gz # cd swftools-0.9.1 # ./configure # make # make install Para comprobar que la instalacin ha sido correcta podemos ejecutar el comando # pdf2swf Que deber dar la una salida vlida mostrando las opciones del comando. Si esta salida no es valida y la misma arroja un error, verifica puede que no tengas instalado gc++ que lo usas al compilar. # aptitude search gc++ sino esta lo instalamos # aptitude install gc++ Una vez instalado el software previo, vamos instalar el gestor de base de datos, que en nuestro caso ser MySQL. # aptitude install mysql-server En el proceso de instalacin nos pedir una contrasea para el usuario administrador (root) de MySQL. En nuestro caso el password de root para mysql es Hpdl380 Seguidamente crearemos una base de datos de nombre Openmeetings con un usuario de nombre Openmeetings y contrasea la de tu preferencia. Utilizaremos los siguientes comandos. # mysql -p -u root mysql> CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8'; mysql> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'openmeetings' WITH GRANT OPTION; mysql> exit Con toda la infraestructura lista, ya podemos descargar, descomprimir y colocar la aplicacin Openmeetings (y el servidor red5) en la carpeta adecuada. # wget http://openmeetings.googlecode.com/files/openmeetings_1_9_1_r4707.zip # unzip openmeetings_1_9_1_r4707.zip # mv red5 /usr/lib

Quitamos permisos innecesarios y damos permisos de ejecucin al script principal de red5 y al script de conversin de documentos OpenOffice # chown -R nobody /usr/lib/red5 # chmod +x /usr/lib/red5/red5.sh # chmod +x /usr/lib/red5/webapps/openmeetings/jod/jodconverter2.sh El siguiente paso es configurar Openmeetings para que trabaje con la base de datos MySQL que creamos anteriormente. Para ello es necesario cambiar el archivo de configuracin del arranque de Openmeetings /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml Originalmente este archivo est configurado para trabajar con la base de datos Apache Derby que viene en el paquete red5+openmmetings Dado que Openmeetings nos proporciona modelos de configuracin para cada tipo de base de datos soportada, renombramos el archivo original y copiamos el archivo de configuracin correspondiente a MySQL # cd /usr/lib/red5/webapps/openmeetings/WEB-INF/classes/META-INF # mv persistence.xml apachederby_persistence.xml # cp mysql_persistence.xml persistence.xml Editamos el fichero de configuracin # nano persistence.xml Y modificamos las lneas donde figuran los datos de conexin del usuario que asignamos a la base de datos cuando la creamos , Username=Openmeetings , Password=Openmeetings /> Solo nos queda arrancar el servidor. Para hacerlo manualmente deberamos ejecutar el script /usr/lib/red5/red5.sh y lanzar OpenOffice como servicio, mediante el comando soffice -headless -nologo -nofirststartwizard -accept="socket, host=127.0.0.1, port=8100;urp" Ahora bien, lo que necesitamos es que estos procesos arranquen automticamente cada vez que arrancamos la mquina. Para ello, deberemos crear un script de autoarranque para cada servicio; en la red podemos encontrar numerosos scripts, pero muchos de ellos no funcionan correctamente, por lo que hemos preferido crearlos por nosotros mismos basndonos en los ya existentes y simplificndolos al mximo

Al script de arranque de red5 le hemos llamado red5 y tiene el siguiente contenido # !/bin/sh # /etc/init.d/red5 case "$1" in start) cd /usr/lib/red5 sudo sh red5.sh ;; stop) cd /usr/lib/red5 sudo killall java ;; esac Al script de arranque de OpenOffice le hemos llamado openoffice y tiene el siguiente contenido #!/bin/bash # /etc/init.d/openoffice case "$1" in start) cd /usr/lib/openoffice/program sudo soffice -headless -nologo -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null ;; stop) sudo killall soffice ;; esac Debemos guardar los scripts en la carpeta /etc/init.d, que es donde Debian guarda los scripts que se ejecutan durante el arranque de la mquina, darles permisos de ejecucin y aadirlos al proceso de arranque # cd /etc/init.d # chmod +x /etc/init.d/red5 # update-rc.d red5 defaults # chmod +x /etc/init.d/openoffice # update-rc.d openoffice defaults Ahora debemos reiniciar el sistema con el fin de comprobar que todo el proceso funciona adecuadamente. Para saber que tras lanzar Openmeetings (puertos 5080 y 1935) y OpenOffice (puerto 8100) con el script recin creado los puertos estn a la escucha, instalaremos una interfaz: # aptitude install nmap # aptitude install zenmap

Zenmap se podr lanzar ms tarde desde: Aplicacion --> Internet --> Zenmap Escribe arriba a la izquierda en Target:127.0.0.1 y pulsas el botn Scan. Han de aparecer los nmeros-puertos: 5080, 1935 y 8100 ...si es as todo va bien. Desde el navegador ejecutamos el proceso de instalacin inicial de la aplicacin. http://localhost:5080/openmeetings/install Y comienza la instalacin final del servidor OpenMeetings.Pulsa el link que hay arriba llamado: Continue with STEP 1 Y nos llevar a otra pgina que habr que contestar: Username : aqu poner el nombre de usuario que gustes. Tendr derechos de administrador. Userpass : la contrasea para este usuario. EMail : la direccin de correo a usar. User Time Zone : elegir nuestra zona horaria la que no aparece y mas adelante explicaremos como agregarla. ...y en: Organisation(Domains) Name : aqui poner el nombre que gustes, en este caso ser el nombre de una organizacin (UNES). ...ms abajo: Default Language : elegir el idioma que aparecer cuando entres en Openmeetings. No es necesario que rellenes ms. Pulsa el botn de abajo del todo en la pgina llamado: Install ...y a esperar un par de minutos. Durante esta espera se estarn formando las tablas en la base de datos. Aparecer una nueva pgina en el navegador diciendo: Openmeetings - Installation Complete! Enter the Application ...pulsa este link y nos llevar a la pgina de entrada de Openmeetings.

Cabe destacar que en Openmeetings no viene cargada la zona horaria de Venezuela y la misma fue cargada de manera manual editando unos archivos internos en el servidor y en una de las tablas contenidas en la base de datos que se describen a continuacin: nano /usr/lib/red5/webapps/openmeetings/languages/timezone.xml Agregamos la lnea siguiente:
<timezone orderId="31" name="Etc/GMT-4" label="Venezuela GMT-4:30" iCal="America/Caracas" />

Luego vamos a la base de datos que creamos anteriormente como usuario root y modificamos la tabla que hace referencia a la zona horaria: om_timezone root@U01LPPVC01:~# mysql -u root -p Buscamos la base de datos mysql> show databases; Nos posicionamos en ella: mysql> use Openmeetings; buscamos las tablas mysql> show tables Seleccionamos la tabla om_timezone select * from om_timezone; all agregamos el registro correspondiente a la zona horaria de Venezuela, todo en una lnea: mysql> insert into om_timezone (ical,inserted,jname,label,order_id) values ('America/Caracas','2012-07-16 09:35:12','Etc/GMT-4(Caracas)','Republica Bolivariana de Venezuela GMT-4:30','31'); Listo salimos y reiniciamos el servicio mysql> quit root@U01LPPVC01:~#/etc/init.d/mysql restart Nota: si se presentan errores a la hora de subir archivos a la pizarra y visualizar las grabaciones ejecute compilar nuevamente; Tambin debemos dar permisos completos a la carpeta jod que a travs de la misma se usara la subida de archivos a nuestro servicio Openmeetings. root@U01LPPVC01:cd /usr/lib/red5/webapps/openmeetings# root@U01LPPVC01:chmod 777 R jod

Si queremos que nuestra aplicacin no ese el puerto 5080 sino el 80 modificamos los siguientes archivos: nano /usr/lib/red5/webapps/Openmeetings/config.xml Buscamos la siguiente lnea y cambiamos el 5080 por el 80 <red5httpport>5080</red5httpport> Quedando as: <red5httpport>80</red5httpport> Y tambin este otro: nano /usr/lib/red5/conf# red5.properties Buscamos la siguiente lnea y cambiamos el 5080 por el 80 http.port=5080 Quedando as: http.port=80 Cada vez que realicemos un cambio internamente se debe reiniciar los servicios: /etc/init.d/openoffice start /etc/init.d/red5 start Le puedo asegurar que el procedimiento aqu explicado ha sido testeado cuidadosamente y que funciona, pero he de decir que Openmeetings es un programa complejo de instalar y que cualquier cambio de versin de cualquiera de los productos implicados puede generar problemas o modificar algn aspecto de este procedimiento; seguro que en algn momento le surgir alguna dificultad; le sugiero que para resolverla haga como nosotros, recurra a la documentacin existente en internet y los foros de la comunidad. He aqu la direccin del foro en espaol.

http://groups.google.com/group/openmeetings-en-espanol

Вам также может понравиться