Cuando salió Google App Engine me pareció algo muy complicado de usar y tampoco tenía mucho tiempo para probarlo, así que lo olvidé hasta que en la pasada Campus Party la gente de Google hizo una pequeña introducción que me dejó maravillado. No podía ser todo tan sencillo como lo pintaban, al menos iniciarse, así que me propuse dedicarle un rato cuando llegara a Mallorca para quitarme ese miedo. Durante la semana pasada he dedicado un par de ratos a instalar el SDK de Google App Engine en mi Ubuntu y hacer funcionar el obligado "Hello World". Fruto de esto aquí lanzo una guía en sencillos pasos para dejar vuestro equipo listo para empezar a jugar. Como punto de partida todos deberíais daros una vuelta por http://code.google.com/appengine/, donde se explica en detalle todo lo que aquí voy a resumir. El primer paso es descargarnos e instalar Python 2.5 (www.python.org). Los usuarios de Ubuntu ya tenemos preinstalada la versión 2.5 con lo que no hace falta que hagamos nada. Ahora sí nos bajamos el Google App Engine SDK (http://code.google.com/appengine/downloads.html), y lo descomprimimos en el directorio que más nos guste. Esto nos creará una carpeta llamada "google_appengine", y ahí dentro alojaremos nuestro primer proyecto. Para ello creamos una carpeta con nombre "helloworld" y dentro de esta dos archivos como sigue: helloworld.py
print ´Content-Type: text/plain´ print ´´ print ´Hello, world!´app.yaml
application: helloworld version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
El primer archivo es el script que vamos a ejecutar, y el segundo el archivo de configuración que debe acompañar a cada programa que hagamos. Antes de nada en Ubuntu para ejecutar los archivos py vamos a necesitar establecerlos como archivos ejecutables, así que eso hacemos y nos vamos al helloworld.py y: click derecho > propiedades > permisos > Permitir ejecutar el archivo como un programa. Por último y antes de ejecutar nada hemos de añadir a nuestro path la carpeta de google_appengine, y que podemos hacer por medio de la siguiente linea: $PATH=/home/usuario/google_appengine:$PATH (ojo, indicar vuestro path correspondiente en cada caso) Ya podemos ejecutar el script dentro del SDK con el siguiente comando: $./dev_appserver.py helloword Al hacerlo nos preguntará si queremos que el servidor busque actualizaciones siempre que lo arranquemos. Yo le he dicho que sí, y ha terminado dándome errores, pero en cualquier caso es algo que luego podemos modificar desde el archivo home/usuario/.appcfg_nag Una vez hecho esto tendremos una linea en la consola similar a esta: INFO 2008-08-13 06:00:48,994 dev_appserver_main.py] Running application helloworld on port 8080: http://localhost:8080 Lo cual quiere decir que el servidor está ejecutándose en el puerto 8080 de nuestra máquina. Abrimos un navegador Web y entramos por medio de la URL http://localhost/8080 y ahí veremos nuestro Hello World. Esto es todo hasta donde he llegado por el momento. Ahora se tratará de ver cómo me llevo mi aplicación a un servido de Google y la hago funcionar desde Internet.
12-08-2008
¡Gratis total!
La próxima vez consulta antes con un profesional. ¿O tú dejarías que tu mecánico te gestionara las pajas web?
soy incapaz de lanzar el servidor para la aplicación de HolaMundo.
AttributeError: ´module´ object has no attribute ´HTTPSHandler´
¿Te suena este error?
Es una Debian Etch con Python 2.5
Saludos, Paco
http://www.youtube.com/watch?v=qaZiBIc2ORY
me ayudo mucho.
Gracias.
!animo con la segunda parte!
Para los que tenemos Ubuntu
https://sites.google.com/site/barbarahohensee/google-app-engine-on-ubuntu
hay algo que deben cambiar en el archivo: runtime.py para poder ejecutar sin problemas
deben quitar la linea siguiente: '--admin_console_server=',
(recuerden respetar la indentación ya que es python)
se encuentra en la carpeta: /launcher
Suerte a todos.