Instalar Red5 en CentOs 5.5

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.

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

Necesitaremos instalar lo siguiente:

  • Logo Red5Subversion.
  • 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.7.1-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. Lo haremos así:
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

Ir al contenido

Usamos cookies propias y de terceros para realizar análisis de navegación de usuarios. Si continua navegando, consideramos que acepta su uso. Más información

Los ajustes de cookies en esta web están configurados para «permitir las cookies» y ofrecerte la mejor experiencia de navegación posible. Si sigues usando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar», estarás dando tu consentimiento a esto.

Cerrar