Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion AUTHORS
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
Kenneth Reitz
Johannes Seitz
Johannes Seitz
Dan Crosta
83 changes: 74 additions & 9 deletions docs/scenarios/web.rst
Original file line number Diff line number Diff line change
Expand Up @@ -110,26 +110,91 @@ There is also a tutorial about deploying Django using this stack: http://daltonm
Hosting
:::::::

Platform-as-a-Service
---------------------

Platform-as-a-Service (PaaS) is a type of cloud computing infrastructure
which abstracts and manages infrastructure, routing, and scaling of web
applications. When using PaaS, application developers can focus on writing
application code rather than needing to be concerned with deployment
details.

Most PaaS services offer a command-line interface that developers can use to
set up and interrogate configuration, and to deploy new releases of an
application to the service.

PaaS services and their partners offer add-on functionality which is well
integrated into the platform, such as database hosting, email services,
logging, scheduled and background tasks, billing and payment, etc.


Heroku
------
~~~~~~

`Heroku <http://www.heroku.com/>`_'s
`Cedar <http://devcenter.heroku.com/articles/cedar>`_ stack supports Python
web applications running on Python version 2.7. At this time, Cedar is in
public beta, but it is intended to become the default stack for all new
Heroku applications at some point.

Heroku uses a git-based workflow, so it is well-suited for use with
applications whose source control is managed in a git repository.

Heroku publishes `step-by-step instructions
<http://devcenter.heroku.com/articles/python>`_ on how to set up your first
application for use in Heroku, and maintains a list of `example applications
<http://python.herokuapp.com/>`_ using Heroku.


DotCloud
--------
~~~~~~~~

`DotCloud <http://www.dotcloud.com/>`_ supports WSGI applications and
background/worker tasks natively on their platform. Web applications running
Python version 2.6, and uses `nginx <http://nginx.org/>`_ and `uWSGI
<http://projects.unbit.it/uwsgi/>`_, and allows custom configuration of both
for advanced users.

DotCloud uses a custom command-line API client which can work with
applications managed in git repositories or any other version control
system.

See the `DotCloud documentation on Python
<http://docs.dotcloud.com/services/python/>`_ for more information and help
getting started.

gondor.io
---------

ep.io
-----
~~~~~

`ep.io <https://www.ep.io/>`_ is a PaaS designed specifically for Python web
applications. It supports Python versions 2.6 and 2.7, and has Pythonic
integrations with a variety of services.

ep.io publishes `step-by-step instructions
<https://www.ep.io/docs/quickstart/>`_ on how to get started with their
platform and how to deploy Django, Flask, or generic WSGI applications.

ep.io is currently in invite-only beta.


Gondor
------
~~~~~~

Heroku
------
`Gondor <https://gondor.io/>`_ is a PaaS specailized for deploying Django
and Pinax applications. Gondor supports Django versions 1.2 and 1.3 on
Python version 2.7, and can automatically configure your Django site if you
use ``local_settings.py`` for site-specific configuration information.

Gondor publishes guides to deploying `Django projects
<https://gondor.io/support/setting-up-django/>`_ and `Pinax projects
<https://gondor.io/support/setting-up-pinax/>`_ on their platform.

Shared Web Hosting
------------------

WebFaction
-----------
~~~~~~~~~~~


Twisted
Expand Down