Saturday, January 28, 2012

Dotcloud una alternativa para desarrollos

Dotcloud Es una plataforma que te permite hacer la implementación

de tu proyecto de una forma fácil. Admite varios lenguajes y te permite 

tener hasta dos proyectos de forma gratuita, de manera que eres libre de 

elegir que herramientas, framework deseas utilizar para tu aplicación.

Recuerda leer los términos y condiciones para el uso del servicio, tiene

ciertas limitaciones sin embargo en general para probar esta bien.

Pueden utilizar las cuentas premium y añadir un dominio en específico,

lo único que tendría que hacer es instalar el CLI de dotcloud, esta en 

hecho en python.
1 - Instalar el CLI. (Instalando el CLI)  
$sudo easy_install pip && sudo pip install dotcloud 

2 - Configurar la llave, se ejecuta $dotcloud setup uego te dice donde buscar la llave..
Enter your api key (You can find it at http://www.dotcloud.com/accounts/settings):


$dotcloud create nombre_aplicacion creas el directorio donde se encontrará la aplicación:  
$mkdir miaplicacion
 
dentro del directorio miaplicacion coloco todos los archivos necesarios
de mi aplicación esto depende del lenguaje de programación, ó framework utilizado.
en python con web2py quedaría así:  
 
dotcloudtest 
|---dotcloud.yml
|---hellopython
|---|--- Todos los archivos del source de web2py
|---|--- wsgi.py (esto es un enlace a wsgihandler.py)

En perl con mojolicious::lite así
dotcloudtest
|---dotcloud.yml
|---helloperl(rutaraiz,directorio)
|---|---app.psgi 
|---|---Makefile.PL
|---|---myapp.pl
|---|---static
|---|---public (Esto es un enlace a static) 
El archivo dotcloud.yml básicamente se compone de..
www: type: python (or perl)
approot: directorioraízdelaaplicacion 

Luego que están todos estos archivos de la aplicación:
se suben al servidor de dotcloud mediante el comando  

$dotcloud push miaplicacion directorio_a_subir 

Para ver que pasa, si no se ve tu aplicacióne en el url, revisar los logs:
$dotcloud logs nombredeaplicacion.www y eso es todo. Por cierto también incluye el soporte de base de dato, pero no se que tan bueno es..

Acá encontrarás la estructura de archivos para perl:

https://github.com/j3nnn1/tools/tree/master/dotcloud-test

Para instalar el ejecutable en el entorno cygwin:

1) easy_install:

 $ wget http://peak.telecommunity.com/dist/ez_setup.py
 python ez_setup.py

2) pip

easy_install pip

3) ahora si dotcloud
pip install dotcloud

Y taráaaan:
Python: http://blog-j3nnn1.dotcloud.com/  (web2py)
Perl: http://kintrini-j3nnn1.dotcloud.com/ (mojolicious)

Este articulo está desactualizado ya que se realizó antes de junio 2012, e introdujeron un nuevo sistema. Próximamente crearé una nuevo, con el nuevo sistema.

http://docs.dotcloud.com/0.4/guides/flavors/#legacy  

Nota: Dotcloud no te deja descargar los archivos que una vez subistes. Ojo con eso, alternativa que si te deja es heroku.

Otro post de alguién que utiliza dotcloud, este está actualizado: 
http://blogs.perl.org/users/david_oswald/2012/08/creating-a-perl-web-application-on-dotcloud.html

Dotcloud desde el 25 de Abril del 2013, dejó de prestar free hosting, hoy en día se requiere de una tarjeta de crédito en la cual facturar el servicio.
: - (

: - (