lunes, 22 de julio de 2013

Configurar Grails y Heroku

Introduccion al desarrollo en la nube


Hace unos dias estuve buscando un servicio cloud para desplegar mis aplicaciones y mostrarselas a mis clientes de forma rapida y sobre todo GRATIS. En mi busqueda me tope con varios productos que ofrecian a precios muy competitivos la posibilidad de desplegar en la nube cualquier tipo de desarrollo. Despues de investigar me llamo mucho la atencion Heroku, y sobre todo la facilidad para integrarlo con Grails, el framework de desarrollo rapido de Spring. El panorama no podria ser mas alentador asi que procedi a configurar mi ambiente para hacer despliegues en heroku de la siguiente manera:
Prerequisitos: Instalar Grails 2 .3

Crear cuenta en Heroku:

 Simplemente, se registran utilizando su correo electronico, en la siguiente url. https://id.heroku.com/signup, heroku enviara un correo electronico y a partir de este deberan seguir un wizard para poder completar la creacion y activacion de la cuenta.

Descargar Heroku Toolbelt:

 Esta herramienta les permetira comunicarse con la plataforma de heroku a traves de la linea de comandos. Puede ser descargada desde https://toolbelt.heroku.com/

Descargar e instalar el git: 

Las herramientas de heroku ya traen incorporado un cliente Git, sin embargo mas adelante veremos por que es importante. 

Una vez realizemos todas las instalaciones, procedemos a crear una clave publica, esta nos permitira autenticarnos con el servidor de Heroku de forma mas segura, para hacer esto abrimos el git bash. e introducimos en el siguiente comando:

ssh-keygen -t rsa -C "direccion de email"



Creacion clave publica/privada con ssh-keygen



Luego de hacer esto, se preguntara por la palabra clave con la que el usuario va a acceder a la clave privada, esto es                                   básicamente la contraseña con la que haremos los despliegues.  Después de hacer esto el "ssh-keygen" generara un archivo con         extensión *.pub, el cual sera detectado por Heroku Toolbet a la hora de comunicarse con el servidor.   Como podemos ver en                 la  imagen anterior, se creo un archivo llamado "id_rsa.pub" en la ruta por defecto donde se almacenan las claves publicas y privadas.
Una vez la clave privada este creada, debemos añadirla al heroku toolbet, mediante el siguiente comando

heroku keys:add


Finalizado todo el proceso de configuracion de seguridad, vamos a crear una aplicacion Grails.

grails createApp HerokuTest


CreacionProyectoGrails

cd HerokuTest

Despues de crear el proyecto Grails, debemos hacer la habilitacion git para este proyecto, de la siguiente manera:
grails integrate-with --git
git init
HabilitacionGit
git add .
GitAdd
git commit -m init
Luego creamos el proyecto en el repositorio de heroku, de esta forma:
heroku create --stack cedar
CreateCedar

Despues de crear el proyecto en Heroku, debemos hacer el despliegue de la aplicacion mediante el siguiente comando.
git push heroku master

Ejecutando este comando hacemos deploy en el servidor de Heroku, cuando finaliza el despliegue se puede ver al final una url, esta contiene la aplicación que acabamos de desplegar.


ResultadoDeploy

Bueno, esto es todo espero que les sirva, si tienen alguna duda o sugerencia por favor me la hacen llegar.

Felicidad para todos!

No hay comentarios:

Publicar un comentario

Widget Facebook y twitter.