wiki:InicioRapido
Last modified 7 years ago Last modified on 05/08/10 17:01:39

ErlDev: Inicio Rápido

Indicaremos una forma de comenzar rápidamente con ErlDev. Los pasos serán los siguientes:

1 - Entorno ErlDev para comenzar

Lo primero que necesitamos es un entorno ErlDev instalado y funcionando. Para ello, (hasta tener una liberación estable) se hará de la siguiente forma:

svn co http://project.bosqueviejo.net/svn/erldev/trunk erldev
cd erldev
autoconf
./configure
sudo make install
sudo erlget update

2 - Creamos nuestro proyecto

Nos situamos en el directorio base donde vayamos a crear nuestro proyecto. El proyecto lo llamaremos prueba, por lo que se creará el directorio prueba en esa misma localización una vez hayamos ejecutado el programa:

erlmk prueba

Esto nos genera lo siguiente:

ErlMk v0.2a
Info
  Aplicacion: prueba (0.1)
  Tipo: simple

Creando
  Directorio bin
  Directorio src
  Directorio ebin
  Directorio priv
  Directorio include
  Directorio test
  Directorio m4
  Directorio contrib
  Fichero Makefile.in
  Fichero src/Makefile.in
  Fichero ebin/prueba.app.in
  Fichero priv/prueba.rel.in
  Fichero aclocal.m4
  Fichero m4/macros.m4
  Fichero configure.ac
  Fichero src/prueba_app.erl
  Fichero test/prueba_SUITE.erl
  Fichero test/test.spec.in
  Lanzador
  Generado fichero de configuracion (sample)
Completado.

Para compilar deberá de ejecutar primero 'autoconf',
para generar el script 'configure'.

Cada vez que cree un nuevo modulo, deberá de ejecutar
el script 'configure' para autoagregarlo al Makefile.

3 - Instalamos eradius

Por poner un ejemplo, vamos a instalar el paquete eradius dentro de nuestro proyecto. Para ello:

cd prueba
erlget install eradius

4 - Activamos eradius desde prueba

Editamos el fichero de src/prueba_app.erl, y dejamos la función start como:

start(_Type, _StartArgs) ->
    eradius_server:start_link(),
    {ok, self()}.

5 - Configura, compila e instala

Ejecutamos lo siguiente:

autoconf
./configure
make
make install

El código nos avisa de lo siguiente:

Para ejecutar el sistema, compruebe el fichero de configuracion
de la siguiente ruta:
/usr/local/lib/erlang/prueba-0.1/lib/prueba-0.1/priv/prueba.config

Por lo que habrá que copiar el prueba.config.sample, que está en esa misma ruta, como prueba.config.

6 - Ejecutamos

Ya solo nos queda ejecutar y comprobar que todo haya salido bien:

/usr/local/lib/erlang/bin/pruebad live

Se abrirá una consola Erlang y deberá de quedarse ahí, sin hacer nada más. Escribiendo:

application:loaded_applications().

Debe de salirnos que está cargada la aplicación prueba 0.1, y la aplicación eradius 0.1. Desde otra consola de sistema, ejecutando como superusuario lo siguiente:

netstat -ulnp

Deberíamos de poder ver que está abierto para escucha el puerto 1812, para la IP 127.0.0.1 en UDP. Así que ya estaría funcionando correctamente. Fácil, ¿no? :-)