Instala Google App Engine SDK en tu Ubuntu

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


Comentarios:

13-08-2008 | afhuwoiefoiu La foto de ajjiba está horrorosa con tanto jjuido. Pásamelé el original y te le tuneo guapo

13-08-2008 | SaveR Grasies, pero el problema es que ya no hay original. Lo que tengo que hacer es cambiarla por una más more.

14-08-2008 | wcfeiuho Una pena, por que cogía y te la computaba con unas ganaaaasss...

14-08-2008 | dvsanklfd Pos ya la he computado y twiterado: se quita un poco el ruido, se enfoca pelín más, se suben un poco las zonas oscuras, y se hace limpieza de piñata.

¡Gratis total!

La próxima vez consulta antes con un profesional. ¿O tú dejarías que tu mecánico te gestionara las pajas web?

14-08-2008 | SaveR En el momento de, no lo, pero ahora que, no dudaré en. Años!

13-12-2008 | Desesperado Hola,

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

30-09-2011 | Geistein Saludos corre al pelo a mi cuando colocas la otra parte configuracion para llevar a un server de google

28-11-2012 | fari2207 hola super sencillo, excelente aporte.

26-04-2013 | Luis Bello Vzla Excelente y muy clara explicación, junto con el siguiente vídeo
http://www.youtube.com/watch?v=qaZiBIc2ORY

me ayudo mucho.

Gracias.
!animo con la segunda parte!

18-05-2013 | Luis Bello Vzla Casi se me olvida
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.

18-05-2013 | Luis Bello Vzla Una cosa fuera del tema, los dos comentarios que los he publicado el mismo día y aparecen con fechas distintas.

Pues yo pienso que:


Suscribirse