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í.
