wiki:InicioRapidoNitrogen
Last modified 7 years ago Last modified on 03/11/10 00:12:34

ErlDev: Inicio Rápido con Nitrogen

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 lo necesario para nitrogen

Por poner un ejemplo, vamos a instalar los paquetes necesarios para poner a funcionar nitrogen dentro de nuestro proyecto. Para ello:

cd prueba
erlget install nprocreg
erlget install simple_bridge
erlget install nitrogen
erlget install mochiweb
erlget install nitrogen_mochiweb

4 - Creamos un módulo de página index

Al instalar nitrogen se habrán habilitado las plantillas típicas de nitrogen para el comando erlmod. Para crear la página index solo tenemos que ejecutar lo siguiente:

erlmod nitrogen/page index

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 con un montón de mensajes de tipo PROGRESS. Escribiendo:

application:loaded_applications().

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

netstat -tlnp

Deberíamos de poder ver que está abierto para escucha el puerto 8080, en TCP. Con un navegador y escribiendo la dirección:

http://localhost:8080/

Deberíamos de ver la página de plantilla que nos proporciona nitrogen. Fácil, ¿no? :-)

Para profundizar más en el tema, aconsejo se siga la guía propia de nitrogen aquí.