Instalar y configurar OpenMeetings 3.1 con integración de Asterisk 11.7 - Primera Parte

Hoy veremos como instalar y configurar OpenMeetings 3.1 y en la segunda parte como integrarlo con Asterisk 11.7.0

OpenMeetings es un sistema de videoconferencia cuyas características principales son:

  • Permite la difusión de Video y Audio
  • Se puede visualizar el escritorio de cualquier participante
  • Disponible en 19 idiomas
  • Pizarra virtual con capacidades de dibujo, escritura, edición, cortar y pegar, redimensionamiento de imágenes e insertar símbolos.
  • Conferencias mientras se dibuja
  • Dibujo seguro
  • Importación de documentos (.tga, .xcf, .wpg, .txt, .ico, .ttf, .pcd, .pcds, .ps, .psd, .tiff, .bmp, .svg, .dpx, .exr, .jpg, .jpeg, .gif, .png, .ppt, .odp, .odt, .sxw, .wpd, .doc, .rtf, .txt, .ods, .sxc, .xls, .sxi, .pdf)
  • Envió de invitaciones y links directos desde la conferencia
  • Sistema de moderadores
  • Cuartos públicos y privados para conferencias
  • El servidor se puede ejecutar tanto en Windows como en Linux y los clientes únicamente necesitan un navegador y el Flash Player
  • Integración con distintos programas entre los cuales Asterisk, Moodle, SugarCRM, Dokeos

La instalación se realizará en un VPS de Digital Ocean con 4GB de memoria RAM (el mínimo aconsejado) y CentOS 6.5 64bit. Primero se actualiza el sistema:

yum update -y

Instalamos el editor nano y wget:

yum install nano wget -y

Continuamos con la configuración de la zona horaria (personalizar según su país):

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

El idioma (español):

nano /etc/sysconfig/i18n

modificamos esta línea:

LANG="en_US.UTF-8"

para que quede:

LANG="es_CO.iso88591"

Guardamos los cambios.

Instalamos el paquete del network time protocol que se utiliza para tener actualizada la hora del servidor:

yum install ntp -y

Lo configuramos para que arranque en automático:

chkconfig ntpd on

Lo iniciamos:

service ntpd start

Creamos la partición de Swap ya que no viene por defecto:

dd if=/dev/zero of=/swapfile bs=1024 count=512k
mkswap /swapfile
swapon /swapfile

Configuramos la partición de swap para que arranque con el sistema:

nano /etc/fstab

al final del archivo añadimos la línea que sigue:

/swapfile          swap            swap    defaults        0 0

Guardamos los cambios y se cambiamos los permisos del archivo recién creado:

chmod 0600 /swapfile

Reiniciamos el sistema:

reboot

Se vuelve a acceder al servidor y se instalan los repositorios EPEL:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Instalamos unas dependencias y los paquetes para la compilación de las fuentes:

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

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

yum install libreoffice-base libreoffice-calc libreoffice-core libreoffice-draw libreoffice-emailmerge libreoffice-graphicfilter libreoffice-headless libreoffice-impress libreoffice-langpack-es libreoffice-math libreoffice-writer

Seguimos con Sendmail para el envío de correos electrónicos y ImageMagick para manipular cualquier formato de imagen:

yum install sendmail sendmail-cf  ImageMagick

Configuramos sendmail para que se inicie en automático y lo iniciamos:

chkconfig sendmail on

service sendmail start

Compilamos SWFtools para manipular los archivos FLASH:

cd /usr/src

wget http://www.swftools.org/swftools-2013-04-09-1007.tar.gz

tar -xf swftools-2013-04-09-1007.tar.gz

cd swftools-2013-04-09-1007

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

Para la grabación de la conferencias, compilamos en orden:

  • Lame
  • YASM (para Ffmpeg)
  • Ffmpeg
  • SoX

LAME

cd /usr/src

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

tar -xf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix=/usr --libdir=/usr/lib64
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 --libdir=/usr/lib64
make
make install

 

FFMPEG

cd /usr/src

wget http://ffmpeg.org/releases/ffmpeg-2.1.3.tar.gz

tar -xf ffmpeg-2.1.3.tar.gz

cd ffmpeg-2.1.3
./configure --prefix=/usr --enable-libmp3lame --libdir=/usr/lib64

make
make install

 

SoX

cd /usr/src

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

tar -xf sox-14.4.1.tar.gz

cd sox-14.4.1
./configure --prefix=/usr --libdir=/usr/lib64
make
make install

Iniciamos MySQL:

service mysqld start

lo configuramos para que se inicie en automático:

chkconfig mysqld on

Lo ponemos en seguridad:

mysql_secure_installation

Cuando nos pide la contraseña de root presionamos envío y cuando nos pide si queremos configurar la contraseña de root, contestamos Y(es). Terminada esta parte, reiniciamos MySQL:

service mysqld restart

entramos en la consola:

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

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

reiniciamos sendmail:

service sendmail restart

OpenMeetings a partir de la versión 2.0 funciona solamente con Oracle/JAVA y ya no con OpenJDK: se descarga la ultima versión disponible (la cargué en mi servidor para que sea más sencillo):

cd /usr/src

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm

Instalamos el paquete:

rpm -Uvh jdk-7u51-linux-x64.rpm

Configuramos las variables de ambiente para que apunten a este versión de Java:

nano /etc/profile.d/jdk.sh

Añadimos:

export JAVA_HOME=/usr/java/jdk1.7.0_51
export PATH=$JAVA_HOME/bin:$PATH

Guardamos los cambios y recargamos la configuración:

source /etc/profile.d/jdk.sh

Miramos la versión de Java activa:

java -version

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

Perfecto!

Continuamos con Openmeetings. Lo descargamos:

cd /opt

mkdir openmeetings

cd openmeetings

wget https://builds.apache.org/view/M-R/view/OpenMeetings/job/openmeetings/la...

tar -xf apache-openmeetings-3.1.0.r1569996-20-02-2014_0007.tar.gz

Configuramos OpenMeegings para que guarde sus datos en una base de datos MySQL:

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

mv: overwrite `webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml'? y

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

buscamos estas dos líneas:

Username=root
Password="/>

y la modificamos para que queden:

Username=openmeetings
Password=sesamo"/>

(openmeetings y sesamo son el usuario y la contraseña que configuramos con privilegios en la base de datos openmeetings). Como por defecto el connector MySQL para java no es presente en el paquete de OpenMeetings, lo instalamos:

yum install mysql-connector-java

Copiamos la clase Java en la carpeta donde la buscará OpenMeetings:

cp /usr/share/java/mysql-connector-java-5.1.17.jar /opt/openmeetings/webapps/openmeetings/WEB-INF/lib/mysql-connector-java.jar

Descargamos Jodconverter que permite cargar cualquier documento LibreOffice en las pizarras de las videoconferencias.

cd /opt

wget http://jodconverter.googlecode.com/files/jodconverter-core-3.0-beta-4-di...

Lo descomprimimos:

unzip jodconverter-core-3.0-beta-4-dist.zip

Iniciamos OpenMeetings:

cd /opt/openmeetings

./red5.sh

El arranque tarda un par de minutos. En la ventana de un navegador ponemos:

http://IPServidor:5080/openmeetings/install

Aparecerá la primera pagina de instalación. Vamos al final:

openmeetings1

y presionamos el botón “Próximo”:

openmeetings2

Configuramos los datos de acceso del administrador y seguimos presionando el botón “Próximo”:

openmeetings3

openmeetings4

Afinamos la configuración del sistema y seguimos presionando el botón “Próximo”:

openmeetings5

openmeetings6

Algunas configuraciones más (la importante es la línea JOD Path). Seguimos presionando el botón “Próximo”:

openmeetings7

Activamos el plugin que permite la integración con Asterisk y seguimos presionando el botón “Próximo”:

openmeetings8

Empezamos la instalación presionando el botón “Terminar”:

openmeetings9

Iniciará la instalación. Cuando termine veremos:

openmeetings10

Seleccionamos el enlace:

openmeetings11

Ya podemos acceder con los datos de usuario y contraseña configurados anteriormente. Volvemos a la ventana terminal donde hemos iniciado OpenMeetings y presionamos CTRL-C

Para configurar un script de inicio:

nano /etc/init.d/red5

#!/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

Guardamos los cambios y volvemos ejecutable el archivo. Luego lo configuramos para que se inicie en automático:

chmod +x /etc/init.d/red5

chkconfig --add red5

chkconfig red5 on

Iniciamos el servicio:

/etc/init.d/red5 start

y miramos si está corriendo:

/etc/init.d/red5 status

Próximamente la segunda parte.

Vota el Articulo: 

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

3 comentarios

Suscribirse a Comentarios de "Instalar y configurar OpenMeetings 3.1 con integración de Asterisk 11.7 - Primera Parte" Suscribirse a VozToVoice - Todos los comentarios