Context I have a simple flask app that displays data from a sqlite3 database. Nothing fancy.
Based on searching online, the most battle-tested deployment tools right now seem to be:
There were a few interesting alternatives (e.g. cherrypy, tornado, bjoern etc.) that could have replaced 1 or 2 of the components above. But lack beginner-friendly documentation and low number of Stack Overflow questions for these alternatives prevented me from trying these out. Maybe next project.
Assuming you already have a virtualenv, with all requirements above, follow the tutorials above to deploy a flask app.