Integración de OpenMeetings 1.8.8 con Moodle 2.1.2 en CentOS 5.7

Para mis cursos a distancia estoy utilizando Moodle y para las videoconferencias lo he integrado con OpenMeetings. En este articulo explicaré como Instalar la ultima versión de OpenMeetings, la ultima versión de Moodle y el modulo de Openmeetings para Moodle. Las funcionalidades principales de Openmeetings las pueden encontrar en esta pagina. Para conocer los cambios hechos en la ultima versión, miren el changelog en la pagina de los desarrolladores de OpenMeetings. Para la instalación de CentOS en modo texto, pueden leer este articulo de AlcanceLibre.

Una vez terminada la instalación de CentOS, entramos en la consola Linux vía SSH y empezamos con la instalación. Primero actualizamos el sistema y los reiniciamos.

yum -y update

reboot

Volvemos a entrar en la consola de Linux y configuramos la zona horaria (para Colombia):

rm /etc/localtime

ln -s /usr/share/zoneinfo/America/Bogota /etc/localtime

Para que la la hora se actualice en automático, instalamos el servidor ntp:

yum -y install ntp

lo configuramos para que arranque en automático:

chkconfig ntpd on

y lo iniciamos:

service ntpd start

Seguimos con la instalación de MySQL, unzip y unas librerías necesarias para la compilación de SWFtools.

yum install libjpeg libjpeg-devel giflib giflib-devel giflib-utils mysql mysql-devel mysql-server freetype freetype-devel unzip subversion

Seguimos con el “paquete” para compilar las fuentes:

yum install gcc ncurses ncurses-devel make gcc-c++ libtermcap libtermcap-devel zlib zlib-devel libtool bison bison-devel openssl-devel bzip2 bzip2-devel wget

Si queremos convertir cualquier tipo de documento para poderlo cargar en la plataforma de Openmeetings y de ahí compartirlo, tenemos que instalar OpenOffice:

yum install openoffice.org-base openoffice.org-calc openoffice.org-core openoffice.org-draw openoffice.org-emailmerge openoffice.org-graphicfilter openoffice.org-headless openoffice.org-impress openoffice.org-langpack-es openoffice.org-math openoffice.org-writer

Con ImageMagick podemos manipular cualquier tipo de imagen y utilizarla en Openmeetings. Instalamos también Sendmail para enviar los correos de invitación a las conferencias o para avisar de encuentros agentados.

yum install sendmail sendmail-cf  ImageMagick

Ahora pasamos a la instalación de SWFTools. SWFTools es un grupo de herramientas de Código abierto para crear y manipular ficheros SWF. SWF es el formato utilizado por el software Adobe Flash Player (anteriormente Macromedia Flash). SWFTools ha sido liberado bajo licencia GPL, y funciona en entornos Windows, Mac OS X, Linux y otros sistemas tipo Unix (Wikipedia)

cd /usr/src

wget http://www.swftools.org/swftools-0.9.1.tar.gz

tar -xf swftools-0.9.1.tar.gz

cd swftools-0.9.1

./configure --prefix=/usr
make
make install

Volvemos automático el arranque de Sendmail:

chkconfig sendmail on

y de MySQL

chkconfig mysqld on

Para grabar las conferencias necesitamos instalar estos programas:

  • Lame
  • LibMad (para SOX)
  • YASM (para Ffmpeg
  • Ffmpeg
  • SOX

LAME

cd /usr/src

wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.2.tar.gz

tar -xf lame-3.99.2.tar.gz
cd lame-3.99.2
./configure --prefix=/usr
make
make install

LIBMAD

cd /usr/src

wget http://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz
tar -xf libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
./configure --prefix=/usr
make
make install

YASM

cd /usr/src

wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz

tar -xf yasm-1.2.0.tar.gz
cd yasm-1.2.0
./configure --prefix=/usr
make
make install

FFMPEG

cd /usr/src

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg

cd ffmpeg
./configure --prefix=/usr --enable-libmp3lame
make
make install

SoX

cd /usr/src

wget http://downloads.sourceforge.net/project/sox/sox/14.3.2/sox-14.3.2.tar.gz

tar -xf sox-14.3.2.tar.gz
cd sox-14.3.2
./configure --prefix=/usr
make
make install

Ahora creamos la base de datos que vamos a utilizar con Openmeetings:

Iniciamos MySQL:

/etc/init.d/mysqld start

Creamos la contraseña para el usuario root:

mysqladmin -u root password sesamo

Entramos en el cliente mysql:

mysql -u root -psesamo

creamos la base de datos definiendo como sistema de codificación de caracteres UTF8:

mysql> create database openmeetings default character set utf8;

creamos un usuario con los privilegios para la base de datos creada:

mysql> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY  'sesamo';

actualizamos los privilegios y salimos del cliente:

mysql> flush privileges;

mysql> quit

Para que Openoffice arranque en automático y se ponga a la escucha en el puerto 8100 creamos este script:

nano /etc/init.d/office

#!/bin/bash
# openoffice.org  headless server script
#
# chkconfig: 2345 80 30
# description: headless openoffice server script
# processname: openoffice

JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre
OOo_HOME=/usr/lib/openoffice.org3
SOFFICE_PATH=$OOo_HOME/program/soffice
PIDFILE=$OOo_HOME/openoffice-server.pid

case "$1" in
    start)
    if [ -f $PIDFILE ]; then
      echo "OpenOffice headless server has already started."
      exit
    fi
      echo "Starting OpenOffice headless server"
      $SOFFICE_PATH -headless -accept="socket,host=localhost,port=8100;urp;" -nologo -nofirststartwizard & > /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, foo."
      exit
    ;;
    *)
    echo "Usage: $0 {start|stop}"
    exit 1
esac
exit 0

Guardamos los cambios y lo volvemos ejecutable:

chmod +x /etc/init.d/office

Lo probamos:

/etc/init.d/office start
Starting OpenOffice headless server

y averiguamos que efectivamente esté escuchando en el puerto 8100:

netstat -nap | grep 8100
tcp        0      0 127.0.0.1:8100              0.0.0.0:*                   LISTEN      18808/soffice.bin

Perfecto.

Lo configuramos para que arranque en automático:

chkconfig office on

Configuramos un nuevo usuario para conectarnos al servidor sendmail y enviar invitaciones desde las conferencias o para eventos programados:

groupadd voztovoice

useradd -m -g voztovoice voztovoice

definimos una contraseña para el usuario voztovoice:

passwd voztovoice

arrancamos sendmail:

/etc/init.d/sendmail start

Terminamos con la instalación de Openmeetings:

cd /opt

wget http://openmeetings.googlecode.com/files/openmeetings_1_8_8_r4555.zip

unzip openmeetings_1_8_8_r4555.zip

mv red5 openmeetings

Configuramos al conexión de OpenMeetings a la base de datos creada:

 mv openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml

nano /opt/openmeetings/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml

buscamos estas dos líneas:

, Username=$USER_NAME
, Password=$USER_PASS"/>

y la modificamos para que queden:

, Username=openmeetings
, Password=sesamo"/>

Volvemos ejecutable el archivo que sigue que es él que se encarga de la conversión de los archivos antes de cargarlos a OpenMeetings

chmod +x openmeetings/webapps/openmeetings/jod/jodconverter2.sh

Iniciamos OpenMeetings:

cd /opt/openmeetings

chmod +x red5.sh

./red5.sh

Cuando se ha terminado de cargar entramos a la pagina Web de instalación

http://IPservidor:5080/openmeetings/install

En lugar de IPservidor poner la dirección IP del servidor donde se ha instalado.

open1

Seleccionamos en enlace “Continue with STEP 1”

open1

Configuramos respectivamente: Nombre del administrador, contraseña, correo electrónico, zona horaria, nombre de la Organización, permitimos la registración autónoma de los usuarios, enviamos un correo a los nuevos usuarios para que confirmen su dirección de correo electrónico.

open1

Configuramos la creación de unas salas predefinidas, la dirección de correo electrónico del remitente de los mensajes que llegarán a los usuarios, el dominio del servidor de correo electrónico, el puerto, el usuario que hemos creado anteriormente y la contraseña del usuario. Seleccionamos como idioma predefinido el Español y como Fuente TimesNewRoman. Nos movemos hasta el final de la pagina y presionamos el botón “INSTALL”. Después de un par de minutos, aparecerá:

open1

Seleccionamos el enlace “Enter the Application” que nos llevará a la pagina de Openmeetings:

open1

Ponemos nombre de usuario: admin y contraseña: sesamo y luego presionamos el botón “Entrar”. Perfecto.

Volvemos a la ventana terminal de Linux y presionamos CTRL-C para salir de OpenMeetings. Ahora creamos el script de arranque del servidor Red5:

nano /etc/init.d/red5

Pegamos estas líneas:

#!/bin/bash
# For RedHat and cousins:
# chkconfig: 2345 85 85
# description: Red5 flash streaming server
# processname: red5
# Created By: Sohail Riaz (sohaileo@gmail.com)

PROG=red5
RED5_HOME=/opt/openmeetings
DAEMON=$RED5_HOME/$PROG.sh
PIDFILE=/var/run/$PROG.pid

# Source function library
. /etc/rc.d/init.d/functions

[ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5

RETVAL=0

case "$1" in
    start)
    echo -n $"Starting $PROG: "
    cd $RED5_HOME
    $DAEMON >/dev/null 2>/dev/null &
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
        echo $! > $PIDFILE
        touch /var/lock/subsys/$PROG
    fi
    [ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup"
    echo
    ;;
    stop)
    echo -n $"Shutting down $PROG: "
    killproc -p $PIDFILE
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG
    ;;
    restart)
    $0 stop
    $0 start
    ;;
    status)
    status $PROG -p $PIDFILE
    RETVAL=$?
    ;;
    *)
    echo $"Usage: $0 {start|stop|restart|status}"
    RETVAL=1
esac
exit $RETVAL

Volvemos ejecutable el archivo y lo configuramos para que arranque en automático:

chmod +x /etc/init.d/red5

chkconfig --add red5

chkconfig red5 on

Iniciamos Red5 y volvemos a entrar a la pagina http://IPservidor:5080/Openmeetings para averiguar que esté corriendo.

service red5 start

Los puertos que hay que abrir en el Firewall son:

5080 TCP

1935 TCP

8088 TCP

 

Moodle

Terminada la instalación de Openmeetings, pasamos a Moodle. Primero instalamos php y el servidor apache:

yum install php53* httpd mod_ssl

configuramos Apache para que arranque en automático y lo iniciamos:

chkconfig httpd on

service httpd start

Descargamos la versión 2.1.2 de Moodle:

cd /tmp

wget http://downloads.sourceforge.net/project/moodle/Moodle/stable21/moodle-2...

Descomprimimos el paquete:

unzip moodle-2.1.2.zip

Entramos en la carpeta creada y copiamos todos los archivos en la carpeta publica del servidor Web:

cd moodle

cp -Rf * /var/www/html

Cambios los permisos en los archivos:

chown -R apache:apache /var/www/html

creamos una carpeta externa al servidor donde se guardarán los datos de los usuarios y cursos:

mkdir /var/www/moodledata

cambiamos los permisos para la carpeta creada:

chown -R apache:apache /var/www/moodledata

Creamos la base de datos moodle y el usuario con los privilegios:

mysql -u root -psesamo

mysql> create database moodle default character set utf8;

mysql> GRANT ALL PRIVILEGES ON moodle.* TO 'moodle'@'localhost' IDENTIFIED BY 'sesamo';

mysql> flush privileges;

mysql> quit

Ahora para la instalación, entramos en la pagina del servidor Web:

http://IPservidor

Empezamos con la configuración de Moodle, seleccionamos como base de datos MySQL y configuramos la conexión:

open1

Seguimos con la configuración de moodle hasta terminarla. Volvemos a la ventana de Linux y instalamos el modulo de OpenMeetings para Moodle:

cd /var/www/html/mod/

wget http://openmeetings.googlecode.com/files/mod_openmeetings_moodle21_20111...

unzip mod_openmeetings_moodle21_20111019.zip

chown -R apache:apache openmeetings

Volvemos a la pagina de administración de Moodle y seleccionamos el menú Administración del sitio –> Notificaciones

open1

Presionamos el botón “Actualizar” y luego “Continuar”. Aparecerá la pagina de configuración del modulo:

open1

Host: en lugar de localhost ponemos la dirección IP del servidor Linux (privada o publica)

Puerto: 5080

Usuario: admin

Clave: sesamo

Module Key: moodle

Nombre webapp: openmeetings

Presionamos el botón “Guardar Cambios”. Para probarlo se crea un nuevo curso y se añade como actividad Openmeeting:

open1

Se guardan los cambios y se intenta entrar en la videoconferencia. Si todo sale bien, aparecerá:

open1

Ya estamos listos para implementar videoconferencias en nuestro cursos a distancia.

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo

1 comentario

No tengo ninguna notificacion de extension

Volvemos a la pagina de administración de Moodle y seleccionamos el menú Administración del sitio –> Notificaciones.

Estoy en este punto pero en notificaciones no me muestra nada.

Suscribirse a Comentarios de "Integración de OpenMeetings 1.8.8 con Moodle 2.1.2 en CentOS 5.7" Suscribirse a VozToVoice - Todos los comentarios