.. _deployment: Deployment Options ================== Flask's builtin server is lightweight and easy to use, but it has multiple problems which you don't want to face in production. With default settings, it can handle only one request at a time, and even if you manage to circumvent this problem, it has too many scaling problems that would make it unsuitable for production. **Do not use the builtin development server in production**. Some of the options available for properly running Flask in production are documented here. If you want to deploy your Flask application to a WSGI server not listed here, look up the server documentation about how to use a WSGI app with it. Just remember that your :class:`Flask` application object is the actual WSGI application. Hosted options -------------- - `Deploying Flask on Heroku `_ - `Deploying WSGI on dotCloud `_ with `Flask-specific notes `_ - `Deploying Flask on Webfaction `_ - `Deploying Flask on Google App Engine `_ - `Sharing your Localhost Server with Localtunnel `_ Self-hosted options ------------------- .. toctree:: :maxdepth: 2 mod_wsgi wsgi-standalone uwsgi fastcgi cgi