Enviado por admin el
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.
Seleccionamos en enlace “Continue with STEP 1”
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.
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á:
Seleccionamos el enlace “Enter the Application” que nos llevará a la pagina de Openmeetings:
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:
Empezamos con la configuración de Moodle, seleccionamos como base de datos MySQL y configuramos la conexión:
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
Presionamos el botón “Actualizar” y luego “Continuar”. Aparecerá la pagina de configuración del modulo:
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:
Se guardan los cambios y se intenta entrar en la videoconferencia. Si todo sale bien, aparecerá:
Ya estamos listos para implementar videoconferencias en nuestro cursos a distancia.
1 comentario
No tengo ninguna notificacion de extension
Enviado por amssystem (no verificado) el
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.