Deploying a Python Flask server

Robin Andeer

@robinandeer

Recent changes at work has made it clear that our small team of 3 core developers really need to take charge of how we setup things and deployed across our IT infrastructure. I already know I will learn a lot and an important part in that process is to spread gained knowledge beyond simply myself.

In this light, I'm planning to do a series of articles on deployment of a semi-complex Flask server with an accompanying MongoDB database. The contents of this series of posts will evolve over time but for now I'm at least planning to cover:

  • Supervisord: babysitting your processes
  • Gunicorn/uWSGI: another layer to add speed to your server
  • Gulp.js: building and compiling front-end assets
  • Vagrant + Ansible: bootstrapping a development environment
  • GitHub webhooks: complete deployment automation

I will start with a nifty little utility I just picked up: supervisord.

About the author

Robin Andeer

Product engineer at Runway, building tools for human imagination. Writing about web development, React, and the craft of engineering.