Enviado por admin el
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:
y presionamos el botón “Próximo”:
Configuramos los datos de acceso del administrador y seguimos presionando el botón “Próximo”:
Afinamos la configuración del sistema y seguimos presionando el botón “Próximo”:
Algunas configuraciones más (la importante es la línea JOD Path). Seguimos presionando el botón “Próximo”:
Activamos el plugin que permite la integración con Asterisk y seguimos presionando el botón “Próximo”:
Empezamos la instalación presionando el botón “Terminar”:
Iniciará la instalación. Cuando termine veremos:
Seleccionamos el enlace:
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.
3 comentarios
Link Roto
Enviado por VCandela (no verificado) el
El Link
https://builds.apache.org/view/M-R/view/OpenMeetings/job/openmeetings/la...
No Funciona que puedo hacer.
Re: Link Roto
Enviado por admin el
Hola,
prueba con este:
wget http://www.apache.org/dyn/closer.cgi/openmeetings/3.0.3/bin/apache-openm...
Saludos
Hola, como configuro OpenFire
Enviado por William (no verificado) el
Hola, como configuro OpenFire Meeting en windows?