lang="es"> Los servidores Comet – APE
Recursos para formacion

Los servidores Comet – APE

En este articulo, voy a detallar la instalacion y uso de uno de los servidores Comet que estuvimos viendo en un comentario anterior. Aunque vimos que hay una gran variedad, lo cierto es que gratuitos y que sea mas o menos facil ponerlos en marcha, ya no hay tantos, en este caso, hemos escogido uno realizado en JavaScript que puede correr conjuntamente con nuestro servidor Apache, podeis encontrarlo, y descargarlo en ape.

Comentaros que para instalarlo, debereis tener pleno acceso a la maquina, por lo que en entornos de hosting compartido, no sera facil, a menos que convenzais a vuestro proveedor de las bondades del producto; pero si podeis instalarlo…:Veamos como hacerlo en Centos:

Descarguemos los ejecutables de la web del proyecto ajax push engine.

Con esto conseguiremos un fichero tar que deberemos expandir

root@root [~]# tar -xzvf APE-Project_1.0.tar.gz

esto nos generara un directorio APE-Project_1.0 y cambiaremos a el con

root@root [~]# cd APE-Project_1.0
root@root [~/APE-Project_1.0]# cd ape-server
root@root [~/APE-Project_1.0/ape-server]#

en este directorio, encontramos los instalables como RPM, debian,… tanto para 32 bits como para 64, y los fuentes. Tambien nos encontramos untar para instalacion en cualquier distribucion, sin embargo, ya que en Centos disponemos del instalador de rpm, nos decidimos por esa opcion

root@root [~/APE-Project_1.0/ape-server]# rpm -Uvh APE_Server-1.0.i386.rpm

Con esto finalizaremos la instalacion del servidor.

A continuacion, crearemos el script para hacer que la aplicacion arranque cada vez que se inicie el ordenador; para ello, creamos un fichero en el directorio /etc/init.d con el nombre de aped

#! /bin/sh
# /etc/init.d/aped
#
# chkconfig: 2345 85 15
# description: APE Daemon
# processname: APE Daemon

#
# Install the service with chkconfig --add aped
# 

# Define where ape is installed.
# The trailing slash is required ( Example : /my/path/bin/ )
APE_DIRECTORY=/etc/ape/

# Define the PID File
PIDFILE=/var/run/aped.pid

# Source function library.
. /etc/init.d/functions

DAEMON="/usr/bin/aped --cfg ${APE_DIRECTORY}ape.conf > /dev/null"

start() {

        echo -n "Starting APE... "

        cd $APE_DIRECTORY;
        daemon $DAEMON
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/aped
        return $RETVAL
}

stop() {
        echo "Stopping APE..."
        kill `cat /var/run/aped.pid`
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/aped
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo "Usage:  {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL

Modificamos los permisos para hacerlo ejecutable, lo añadimos a la lista de servicios, y por ultimo  utilizamos /usr/sbin/ntsysv para activar o desactivar el servicio al arramque

root@root [~/APE-Project_1.0/ape-server]# chmod a=x /etc/init.d/aped
root@root [~/APE-Project_1.0/ape-server]# chkconfig --add aped
root@root [~/APE-Project_1.0/ape-server]# /usr/sbin/ntsysv

Siguiente paso: modificar el fichero de configuracion para indicar que deseamos que funcione como demonio. Esto lo hacemos abriendo el fichero /etc/ape/ape.conf modificandlo la linea de daemon para dejarla como «daemon = yes»; ahora ya estamos a punto para arrancar nuestro servidor con

root@root [~/APE-Project_1.0/ape-server]# /etc/init.d/aped start
Starting APE...                                            [  OK  ]
root@root [~/APE-Project_1.0/ape-server]#
Nuestro siguiente paso es instalar las aplicaciones demo…
Salir de la versión móvil