openmeetings en centos y redhat-enterprice

OpenMeetings en Centos y REDHAT(Enterprice) Ubuntu y Mandriva

El siguiente material es una recopilación de información de diferentes sitios donde se toca el tema que por demás generalmente esta bien documentado con algunas modificaciones de acuerdo a cambios que se me presentaron

como base de información tome el documento: del sitio voztovoice 

http://voztovoice.org/?q=node/495

Para la instalación de los programas, librerías y demás que se necesitan es indispensable estar en forma de super-usuario o ejecutar los comandos mediante el comando sudo.

También es recomendable tener una conexión con buen ancho de banda, pues en general los paquetes que se descargan son grandes

Nota :Para Ubuntu y Mandriva , se necesitan los mismos paquetes pero
utilice los administradores de paquetes del sistema operativo en cuestión
para su instalación, todas las instalaciones son servidores de 64 bits , para 32 se procede de la misma forma pero indicando al sistema este hecho.


Modelo de instalacion Centos y REDHAT (Enterprice)


yum -y update

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:

En CENTOS

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

En REDHAT

RedHat no me funciono con el OpenOffice a pesar de que instala y ejecuta correctamente pero en el momento de usarlo muestra errores de librerias,
por eso instale el LibreOffice desde su sitio oficial

http://www.libreoffice.org/get-help/installation/linux/

En este caso descargue : LibO_3.4.5rc2_Linux_x86-64_helppack-rpm_en-US.tar.gz

el cual descomprimí en la carpeta opt/ con:

tar zxvfPp LibO_3.4.5rc2_Linux_x86-64_helppack-rpm_en-US.tar.gz

cd LibO_3.4.5rc2_Linux_x86-64_helppack-rpm_en-US
cd RPMS
rpm -ivh *.rpm



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

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

descargar del sitio de sourceforge los tarball de LAME,LIBMAD,YASM,FFMPEG y SOX

No coloco ni el vinculo ni el comando wget ,porque en cada vez
que fui a instalarlo siempre encontre que lo habian movido por eso es
mejor buscarlos en el sitio de sourgeforge , descargar del modo tradicional y descomprimir

cd /usr/src

buscar  lame-3.99.4.tar.gz o su versión mas actualizada

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


LIBMAD
cd /usr/src
buscar libmad-0.15.1b.tar.gz o su versión mas actualizada


tar -xf libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
./configure --prefix=/usr
make
make install


YASM
cd /usr/src
buscar yasm-1.2.0.tar.gz o su versión mas actualizada


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


FFMPEG

Dejó aqui esta forma de descarga aunque me funciono en mandriva, centos y ubuntu no me funciono en REDHAT , pues eol comando suversion no encontró el repositorio en svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg


cd /usr/src

Ubuntu, Centos y Mandriva

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


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


en RedHat les dejo este enlace,http://www.crucialp.com/resources/tutorials/server-administration/how-to-install-ffmpeg-centos-rhel-redhat-enterprise-easy-way.php

que fue el que utilice, ojo con el repositorio del archivo yum.repos en baseurl , del que se habla en el enlace que noté también lo cambian a menudo.



SoX
cd /usr/src

buscar sox-14.3.2.tar.gz o la versión mas actualizada


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 miclave
Entramos en el cliente mysql:

mysql -u root -pmiclave

creamos la base de datos definiendo como sistema de codificación de caracteres UTF8:
Todo lo que sigue se hace debntro del gestor de bases de datos de mysql.
Nota: Se puede usar POSTGRES con openmeetings ,pero el modo de instalacion cambia ligeramente espero en otra ocación referirme a este proceso.

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  'miclave';

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
 

# /opt es el directorio donde quedó instalado el sistema office
# Para openoffice usar:
OOo_HOME=/opt/openoffice.org3

# Para libreoffice usar:
OOo_HOME=/opt/libreoffice3.4

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" 

# Para openoffice usar:
      $SOFFICE_PATH -headless -accept="socket,host=localhost,port=8100;urp;" -nologo -nofirststartwizard & > /dev/null 2>&1 
# Para libreoffice usar:  observar que tiene -- en lugar de -  en los parametros
      $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

Si bo muestrra este mensaje , eventualmente el sistema continua con su instalación pero cuando se pretende hacer un envio o publicacionde un documento tipo word o calc o powerpoint la conversión falla,por esto fue que me toco usar libreoffice en algun paso de esta instalacion para REDHAT enterprice


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:

groupaddmigrupo
useradd -m -g migrupo migrupo
definimos una contraseña para el usuario migrupo:
passwdmigrupo
arrancamos sendmail:
/etc/init.d/sendmail start

Terminamos con la instalación de Openmeetings:
cd /opt
descargamos openmeetings_1_9_1_r4707.zip
unzip openmeetings_1_9_1_r4707.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=root
, Password="/>
y la modificamos para que queden:

, Username=openmeetings
, Password=miclave"/>

Estos 2 últimos   pasos son muy importante, sobre todo en un ambiente de producción , si no se hacen el sistema se configura automaticamente para trabajar con la base de datos que trae por defecto el sistema  (DERBY).
Si se empieza sin esta configuración hay que hacer un proceso de migración entre bases con los datos de los usuarios que están registrados cosa que no es trivial , por eso es mejor dejar lista la aplicación como va quedar de forma definitiva

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


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://miServidor: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://miServidor: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

Recordar que Openmeetings corre una instancia de Tomcat en el puerto, y utiliza axis2 com webserver , si se tiene otras instancias de estos servicios tomar nota de los puertos y usos para evitar conflictos en sus aplicaciones.


Es muy de mi interes el hecho de que openmeetings tenga un servidor de axis2 para administrar y actualizar el sistema desde otro sistema , lo cual cuando menos en lo que tiene que ver en mi caso, evita que el usuario se tenga que registrar en mi sistema principal y luego en openmmeetings lo cual no deja de ser molesto para los usuarios

---------------------------------------------------------------------------------------------------
Cambio de Colores y El nombre de la compañia:

In the config.xml there are some configuration variables
<!--
Name of the Application
this is the Top-Icon Name of the Application
-->
<currentappname>OpenMeetings 1.9.x r4343</currentappname>
<!--
URL to the Home of the Application
this is the URL which is used if you click on the Top-icon
-->
<currentappnameurl>http://incubator.apache.org/openmeetings/</currentappnameurl>
<!--
URL to Bugs/Support
this is the URL which is used if you click on *report a bug*
-->

         Ingresar como supe-rusuario a openmeeetings y la pestaña de Administrador buscar
        Config Key: application.name

    Dar click allí y cambiar openmeeting por MI_COMAÑIA.

    El cambio surte efecto al reingresar el sistema:
<currentappnamebugurl>http://incubator.apache.org/openmeetings/
Para cambiar el NOMBRE que aparece en la parte superir derecha del Openmeetings por MI_NOMBRE
increse a la carpeta de instacion de openmeetings
y
 openmeetings/webapps/openmeetings/config.xml cambiar
<!--
Name of the Application
this is the Top-Icon Name of the Application
-->
cambiar
<currentappname>OpenMeetings 1.9.x r4343</currentappname>
por
<currentappname>MI_NOMBRE</currentappname>
<!--
URL to the Home of the Application
this is the URL which is used if you click on the Top-icon
-->
<currentappnameurl>http://incubator.apache.org/openmeetings/</currentappnameurl>
<!--
URL to Bugs/Support
this is the URL which is used if you click on *report a bug*
-->
<currentappnamebugurl>http://incubator.apache.org/openmeetings/</currentappnamebugurl>


En el link  siguiente en el item configuración pueden encontrarse sin número de configuiraciones utiles.
 http://incubator.apache.org/openmeetings/





Comentarios

Entradas populares