OpenMeetings en debian

Si estas relacionado con el mundo de la educación virtual seguramente oíste hablar de openmeetings.

En esta oportunidad vamos a hablar de una instalación de OpenMeetings en debian.

Para los que no saben que es OpenMeetings un poco de historia extraida de Wipedia:

Openmeetings es un software utilizado para presentaciones, la formación en línea, conferencias web, pizarra de dibujo, colaboración y edición de documentos, intercambio de escritorio del usuario. El producto se basa en el marco RIA de OpenLaszlo y el servidor de video Red5, que a su vez se basa en componentes de código abierto. La comunicación tiene lugar en las salas de reunión en las que se establecen la seguridad y los modos de calidad de vídeo. La base de datos recomendada es MySQL. El producto puede ser configurado como un producto de servidor instalado, o se utiliza como hospedaje de los productos.

Openmeetings ha solicitado la adhesión de Apache Software Foundation

Openmeetings nace como alternativa a software comercial que permite crear conferencias basadas en la web, compartir y difundir audio, video, presentaciones y chat, es uno de los primeros proyectos libres que permite hacer video conferencias.

Para su funcionamiento utiliza tecnología Flash para lo que utiliza el servidor Red5 que es una aplicación que pretende ser una alternativa libre al Flash Media Server de Adobe. La instalación y configuración de los distintos componentes, tanto en Linux como en Windows es un poco laboriosa y delicada aunque es de suponer que eso mejore con las sucesivas versiones. Los pasos necesarios para instalar la aplicación sobre Debian-Lenny se puede encontrar en este blog

Anteriormente estuvo basado en la GNU Lesser General Public License, pero por problemas de compatibilidad con la licencia de OpenLaszlo (utiliza el framework del mismo) se tuvo que cambiar a la Eclipse Public License.

Ok ahora a instalar OpenMeetings con Java JDK y sobre una base MySql.

 

Una vez instalados estos paquetes es posible que tengamos que re configurar los locales para tener nuestro sistema en español.

Saldremos de la sesión ssh y volveremos a entrar (en el caso de que estes en el server directamente te recomiendo reiniciarlo)

Debemos añadir a los actuales repositorios de Debian los repositorios de debian multimedia. No debemos quitar los repositorios “src” ya que un poco más adelante necesitaremos bajar código fuente para compilarlo en nuestro sistema con lo que debemos sólo añadir los de debian multimedia:

Tendremos que añadir a los repositorios existentes las entradas non-free y contrib para que nos busque también esos paquetes y añadiremos al final las siguientes lineas:

# debian-multimedia
deb http://www.deb-multimedia.org wheezy main non-free

deb-src http://www.deb-multimedia.org wheezy main non-free

Para que al final quede el siguiente archivo:

deb http://ftp.de.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.de.debian.org/debian/ wheezy main non-free contrib

deb http://security.debian.org/ wheezy/updates main non-free contrib
deb-src http://security.debian.org/ wheezy/updates main non-free contrib

# wheezy-updates, previously known as ‘volatile’
deb http://ftp.de.debian.org/debian/ wheezy-updates main non-free contrib
deb-src http://ftp.de.debian.org/debian/ wheezy-updates main non-free contrib

# debian-multimedia
deb http://www.deb-multimedia.org wheezy main non-free
deb-src http://www.deb-multimedia.org wheezy main non-free

Una vez que tenemos todo guardamos y actualizaremos y activaremos el repositorio de debian-multimedia.

sino lo pudieron instalar asi prueben con:

 

Para poder utilizar OpenMeetings también debemos contar con la versión actualizada de java:

Si vez que no podes descargar, seguramente es por que en la web te piden hacer clic en una licencia, entonces podes entrar desde el server a la web de JAVA aceptar y luego te bajas la version que necesitas.

Hay que descomprimirla:

Moveremos a su sitio el directorio descomprimido:

Cambiamos los permisos al directorio que hemos descargado:

Actualizaremos las alternativas para que Debian utilice el Java recién descargado para los comandos java javac y javaws:

Ahora podemos hacer la prueba de que tenemos la versión de java que queremos al utilizar el comando en consola:

y la respuesta será:

java version “1.8.0_25″
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

 

Ya tenemos una gran parte hecha, ahora necesitamos instalar LibreOffice para poder realizar la conversión de documentos.

Una vez instaladas todas las office necesitamos ejecutar soffice.bin como demonio y a la escucha en el puerto 8100 para ello crearemos los scripts de inicio que ejecutará office para que JODConverter pueda acceder a el y cambiar los formatos de archivo:

y pondremos este contenido:

 

Necesitamos crear otro script para que al iniciar el servidor las Office salten a la escucha en el puerto 8100

y pondremos el siguiente contenido:

Y actualizaremos el arranque del sistema para que ejecute en su sitio las office:

Arranquemos el servicio nuevo:

Y hagamos las comprobaciones oportunas:

deberemos tener una respuesta similar a:

tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN 1883/soffice.bin

OpenMeetings necesita muchísimos paquetes para su correcta instalación, a día de hoy son paquetes como ImageMagick, Unzip, Lame, Sox, Subversion y alguno que otro más, en el siguiente comando instalaremos lo necesario y y todas las dependencias para poder compilar e instalar todos los programas que necesitamos:

Si ves que alguno de los paquetes esta mal, puede que ya no este debido a que los saque de un foro, pero nada mas hay que actualizar a la versión que nos diga y listo, es muy sencillo.

OpenMeetings por defecto deja los datos sobre una base de datos interna llamada Apache Derby, yo personalmente prefiero sacar este servicio fuera y poder acceder a las bases de datos, para ello utilizo MySQL y un conector de MySQL para Java. Empezaremos instalando el MySQL y configurando el acceso a la BBDD.

Esta instalación nos pedirá el password del usuario root para MySQL el cual habrá que poner dos veces, luego la instalación de PHPMyAdmin nos pedirá este password para poder crear su base de datos y además nos pedirá otros dos nuevos passwords para el usuario PHPMyAdmin. Yo pongo el mismo password a todos.

Hay algo para darle un poquito más de seguridad a phpmyadmin que lo saque de alguna otra web por ahi:

Se modifica el Alias a por ejemplo database y se añade el password auth, al final el archivo mencionado queda así:

 

 

Nos falta crear el archivo con el password:

Reiniciamos el servidor Apache:

Y probamos a acceder por la web al sistema en la siguiente dirección: http://ip_del_servidor/database

Ahora crearemos la base de datos que necesita OpenMeetings con el siguiente comando, nos pedirá el password de root para mysql:

Creamos el usuario y su password (cambiar) para manejar na la base de datos openmeetings, nos pedirá el password de root para mysql:

Actualizamos permisos:

Llegaste hasta acá??? Perfecto… no falta nada! Continuamos:

Necesitamos instalar swftools y para ello lo que tenemos que hacer es bajar el paquete, compilar e instalar. Swftools nos dará el paquete pdf2swf que necesitará openmeetings para realizar conversiones de archivos.

No nos valdrá el paquete que esta en los repositorios porque no esta la aplicación pdf2swf, es por ello que tenemos que descargar de su web y compilar, vamos allá:

Si bien las fechas de swftools parecen viejas, cuando entren a la web van a ver que son las ultimas!

Después de descomprimir lo compilamos e instalamos.

El comando checkinstall nos hará una seria de preguntas para crear el paquete .deb, como es la versión, fecha, por si queremos modificarlo, yo lo dejo todo por defecto.

Veamos si se ha instalado bien:

y responderá: pdf2swf – part of swftools 2013-04-09-1007

Necesitaremos  instalar FFMpeg, este será uno de los paquetes principales que utiliza OpenMeetings para realizar cambios de video en caliente, lo necesitaremos con soporte para el codec x264, que ofrece alta calidad y compresión.

Yo además de instalar FFMpeg con soporte para x264 lo compilo con con soporte para todo tipo de codecs. Voy detallando la instalación:

Instalamos paquetes necesarios, es posible que nos diga que alguno ya está instalado:

Asegurémonos de tener los repositorios source en el sources-list de apt:

 

 

Tengo el src de debian-tools que es de donde sacará el código fuente de ffmpeg.

Instalaremos la dependencias para poder compilar:

Ahora descargaremos el fuente, dejará el código en /usr/src

 

Nos movemos al directorio de la versión que hemos instalado:

ahora a compilar:

Antes de continuar con el segundo paso de la compilación tenemos que crear un directorio ya que si no la instalación de ffmepg dará un error:

Ahora generaremos el paquete de deb con el siguiente comando, tardará un buen rato:

En esta instancia me dio un error. Gracias a un blog encontre la solucion. Les detallo:

El error era: (libavcodec/libx264.c:492: undefined reference to `x264_encoder_open_125′) 

y la solución:

Significa que teníamos instalada la versión x264 de los repositorios de Debian, para solucionar el error tendremos que hacer lo siguiente:

Desinstalamos x264

Descargamos de git la versión de videolan y la compilamos:

Volvemos a compilar ffmpeg con los path adecuados para x264

Generamos el paquete debian:

e instalamos:

Sino nos hubiera dado ningún error solo instalábamos y listo.

JODConverter será el conversor automático entre formatos de LibreOffice, soporta fomatos PDF, RTF, HTML. Word, Excel, PowerPoint y Flash.

Lo utilizará OpenMeetings para convertir los archivos que suben los usuarios para compartir con otros usuarios.

Necesitaremos descargar la aplicación de Google Code: https://code.google.com/p/jodconverter/

 

 

Descomprimimos:

Copiamos a sus destino final

Crearemos un enlace simbólico a esta versión, la instalación de OpenMeetings nos pedirá después la ruta de jodconverter, yo prefiero darle una ruta sin versión ya que si luego cambiamos a la versión superior de jodconverter con crear de nuevo el enlace simbólico no tendremos que cambiar nada en la instalación de OpenMeetings:

respuestas:

total 16
drwxr-xr-x 4 root root 4096 oct 29 12:15 .
drwxr-xr-x 24 root root 4096 oct 31 14:47 ..
lrwxrwxrwx 1 root root 29 oct 29 12:15 jodconverter -> jodconverter-core-3.0-beta-4/
drwxrwxrwx 4 root root 4096 ago 21 2011 jodconverter-core-3.0-beta-4

Ok ya tenemos todo lo necesario, y openmeeting todavia no está instalado! grrrrrrrr vamos ya queda menos!

Ahora pasaremos a descargar OpenMeetings, el paquete con los binarios que descargaremos de Apache, nos traerá el servicio red5 y la aplicación web OpenMeetings. Como expliqué más arriba son servicios separados, OpenMeetings se apoya en red5-server para poder realizar las videoconferencias y OepnMeetings gestionará el acceso de usuarios, creación de VideoSalas, etc.

Descargaremos OpenMeetings de Apache:

Crearemos el directorio donde lo descomprimiremos y luego moveremos a su sitio final:

Le daremos los permisos adecuados al directorio que acabamos de mover a opt

Crearemos los scripts de inicio para que red5 se pare y se inicie con el arranque y parada del equipo

 

Podemos comprobar que nos ha generado los scripts de arranque y parada en los niveles adecuados:

 

 

 

Ahora necesitaremos antes de arrancar el servicio que OpenMeetings se comunique con MySQL para ello necesitaremos descargar el conector de MySQL a Java y cambiar un par de cosas en la configuración de OpenMeetings.

Empecemos buscando en MySQL el conector de Java, podéis mirar esta web para encontrar el link http://dev.mysql.com/downloads/connector/j/ posiblemente tengáis que daros de alta para descargar el conector, yo lo he creado con 10 minutes mail para que luego no me manden cosas.

 

 

Dejo una copia de la versión que utilizo en el directorio de OpenMeetings:

Y ahora copia el mismo archivo pero con el nombre que necesita OpenMeetings, así sabré que versión del connector de Java Mysql utilizo:

Volvamos a darle permisos adecuados:

Ahora cambiaremos la configuración para que OpenMeetings utilice MySQL:

Cambiaremos el usuario y la contraseña para acceder a MySQL, para ello editaremos el archivo que acabamos de modificar:

Y buscaremos El Property Name “openjpa.ConnectionProperties” donde habla de la conexión de MySQL, en  mi fichero está en la linea 81

 

Tenemos que cambiar unas cuantas cosas, el nombre de la base de datos, en el caso de este tutorial es openmeetings, el usuario que creamos para acceder a esa base de datos, en el caso de este tutorial openmeetings y el password para este usuario. También si queremos podemos cambiar el puerto o el host de acceso a MySQL si es que en algún momento lo hemos cambiado.

A mi queda así el archivo:

Con esto ya tendríamos todo para poder comenzar a configurar nuestro nuevo OpenMeetings.

Iniciemos el servicio:

Creamos el enlace simbólico al log para que esté donde todos los logs.

Ahora sólo queda acceder a la web y terminar la instalación desde ahí:

http://ip_del_servidor:5080/openmeetings/install

 

 

Espero tengan suerte con la instalación!!!

 

  2 comments for “OpenMeetings en debian

  1. Agostina
    10 Agosto, 2017 at 5:46 pm

    Hola, con que imagen iso de Debian haz logrado instalar OpenMeetings? Porque ya tuve varios errores con Debian 8 por distintas versiones. Muchas Gracias

    • Luis Zambrana
      14 Agosto, 2017 at 7:21 pm

      Hola como estas? Primero gracias por pasar!! La version es wheezy. Suerte!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *