En Agosto estaremos abiertos de 9:00 a 15:00. Del 14 al 18 de Agosto estaremos cerrados. Gracias.

Instalar Red5 en CentOs 5.5 (Final)

2 de Enero de 2.011.
Aprovechando que teníamos que realizar la instalación de un Red5 en CentOs 5.5 para uno de nuestros clientes hemos decidido preparar esta guía-manual.

Nosotros lo utilizamos tal y como está para instalar Red5 en nuestros servidores que llevan CentOs y no hemos tenido ningún problema con la instalación. No obstante declinamos cualquier tipo de responsabilidad directa o indirecta por el uso de este tutorial.

Antes de proceder tenemos que asegurarnos de tener copia de seguridad de toda la información contenida en el servidor. 
Logo Red5

Necesitaremos instalar lo siguiente:

  • Subversion.
  • Java.
  • Ant (También conocido como Apache Ant).
  • Exportar variables.
  • Descargar e instalar Red5.
  • Comprobar funcionamiento.
  • Crear script de inicio.

1. Instalación de Subversion:
Lo primero es conectarse al servidor utilizando Putty o cualquier otro programa utilizando a root. Empezamos instalando el sistema de control de versiones. 

yum install mod_dav_svn subversion  

2. Instalación de Java:
Red 5 es un servidor de streaming que funciona con Java. Necesitamos instalar OpenJDK 1.6 en CentOs utilizando yum.

yum install java-1.6.0-openjdk java-1.6.0-openjdk-devel java-1.6.0-openjdk-javadoc java-1.6.0-openjdk-src

3. Instalación de Ant:
Ahora vamos a instalar Ant.

cd /opt
wget http://archive.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.gz
tar xzf apache-ant-1.8.2-bin.tar.gz
ln -s apache-ant-1.8.2 ant

Ya está instalado Ant. Tenemos que añadir unas variables para que Java y Ant sean funcionales en CentOs. Lo haremos creando un archivo de la siguiente manera:

vim /etc/profile.d/ant.sh
En nuestro nuevo archivo agregamos las siguientes líneas:
export ANT_HOME=/opt/ant 
export PATH=/opt/ant/bin:$PATH
Ahora necesitamos reiniciar el servidor. Escribiremos:
reboot
Después del reinicio, debemos comprobar que Ant está correctamente instalado. Lo haremos escribiendo lo siguiente:
env |grep ANT

La respuesta al comando anterior debe ser:
ANT_HOME=/opt/ant

Ahora vamos a comprobar que Ant esté funcionando correctamente. Escribiremos:

ant -version

La respuesta debe ser:
Apache Ant version 1.8.2 compiled on December 20 2010

4. Instalación de Red5.
Ahora vamos a descargar e instalar Red 5 versión 0.9. Este proceso puede durar hasta 10 minutos dependiendo de la velocidad y carga del servidor. Durante este proceso no hay que tocar nada:

cd /usr/src
svn checkout http://red5.googlecode.com/svn/java/server/trunk/ red5
mv red5 /usr/local/
cd /usr/local/red5
ant prepare
ant dist

Una vez terminado el proceso tenermos que ver:
BUILD SUCCESSFUL

Colocamos Red5 en su sitio

cp -r dist/conf .

Damos permiso para poder utilizar el archivo red5.sh

chmod 755 red5.sh 

Arrancamos Red5

./red5.sh 

Llegados a este punto veremos la pantalla llena de información procedente a Java. Podemos salir en cualquier momento pulsando Control + C.

Inicio red5 java

5. Comprobación de Red5:
Para probar Red5 tenemos que entrar desde cualquier navegador, sin haber cerrado la ejecución de ./red5.sh,  a la siguiente dirección:

http://IP_DE_NUESTRO_SERVIDOR:5080 

Veremos lo siguiente:

Acceso a red5

6. Crear script de inicio:
Para que Red5 esté disponible cada vez que el servidor inicie es necesario crear un script de inicio.
vi /etc/init.d/red5
Dentro hay que copiar este código y guardar el archivo. Utilizando vi, se guarda con :wq
#!/bin/sh
# For RedHat and cousins:
# chkconfig: 2345 85 85
# description: Red5 flash streaming server
# processname: red5

PROG=red5
RED5_HOME=/usr/local/red5
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
Ahora inicializamos el script de inicio:
/etc/init.d/red5 start
Pasamos a comprobar que todo esté bien:
/etc/init.d/red5 status

Veremos: red5 (pid XXXXX) is running…

Podemos parar, iniciar, comprobar el estado o reiniciar al servidor de streaming Red5:

/etc/init.d/red5 stop
/etc/init.d/red5 start
/etc/init.d/red5 status
/etc/init.d/red5 restart

Miembro colaborador de

Partner de Microsoft, Intel, HP, Asus, Seagate, Sage y Avast