Can we run the google engine on ubuntu / windows and serve the web application

I see that google provides SDKs and utilities for developing and running a web application in development (PC developer) and transfers them to the google application live (on the google server).

Can I use the Google engine to run a local web application without using the Google infrastructure?

Basically, I need a decent task scheduler and a constant job queue for python (I don't use the Google infrastructure). I see that google provides a task queue implementation along with its sdk application engine.

Can I use the Google Maps SDK to develop my full python application for the task queue?

+4
source share
2 answers

You can run App Engine applications on top of appscale , which in turn runs on Eucalyptus, Xen, and other clustering solutions. can be deployed on Ubuntu (not sure if there is any support for Windows) - it seems that for a start it may require substantial installation of the system, setup and administration (sorry, not first-hand), but as soon as you make this investment it seems that It can be smoother forward. (Task queue automation is a relatively recent addition to appscale, but it seems to work and can be fixed from the bazaar branch until it is fully integrated into the appscale project backbone).

Edit : since there seems to be some confusion regarding the licensing of this code, I will point out that the App Engine SDK, according to its website , is licensed under Apache 2.0 and appscale under the new BSD license. Both are extremely permissive and liberal open source licenses that basically allow you to use all kinds of reuse, remixes, mashups, redistributions, etc. Etc.

Change Nick also suggests specifying TwistedAE , another effort to create open source (also Apache License 2.0) for deploying App Engine applications on your own infrastructure; I have no direct experience with him, and he is still pre-alpha, but he seems very promising and deserves attention (tx Nick!).

+8
source

I don’t believe that. Subject to App Engine Terms of Service:

7.1. Google grants you a personal, worldwide, free license, an unrelated and non-exclusive license to use the software provided by you from Google as part of the Service provided to you by Google (called the "Google App Engine" Software "below). This license is for the sole purpose of allowing you use and enjoy the benefits of the Service provided by Google in a manner permitted by the Terms.

(my emphasis)

You want to check with a lawyer, but for me it seems like the dev_appserver.py server is only for developing applications that are then deployed to the GAE service, and not for running your own servers inside.

I also suspect that starting a production service with dev_appserver.py would be impractical for performance reasons. With little effort, Python threaded web servers can usually only post one request at a time, which limits your performance and scalability. This is due to the detail of the implementation of CPython called GIL. See http://docs.python.org/c-api/init.html#thread-state-and-the-global-interpreter-lock for details.

-one
source

All Articles