Despliegue de aplicación
Exponer la aplicación de flask al público
Section titled “Exponer la aplicación de flask al público”Por defecto la aplicación de flask solo es visible de forma interna en nuestra computadora. Si quieres crear una aplicación y publicarla en un servidor o incluso en un contenedor de docker, en la parte donde inicias la app debes agregar que el host=“0.0.0.0”.
El host en 0.0.0.0 significa que la aplicación escucha todas las comunicaciones que entran en la computadora, contenedor o servidor.
import syssys.path.append('./src')
from app import appfrom utils.db import db
with app.app_context(): db.create_all() pass
if __name__=="__main__": app.run(host="0.0.0.0",port=5000, debug=False) #<-- Aquí podemos especificar el host y el puertoCómo desplegar con docker
Section titled “Cómo desplegar con docker”Aquí asumo que ya sabes de docker. Cosas que es importante saber:
Ejemplos de aplicaciones para desplegar con docker
Section titled “Ejemplos de aplicaciones para desplegar con docker”Estos son unos proyectos para un curso del club CEEIBIS de la Universidad Politécnica de Madrid. Están configurados con los archivos docker necesarios para levantar las aplicaciones.
Aplicación con conexión a base de datos
Desplegar flask en railway
Section titled “Desplegar flask en railway”Railway es una plataforma de despliegue sencillo. Ideal para practicar, el problema es que si quieres hacer un proyecto grande pues tendrás que pagar bastante más que con un vps o un servicio de amazon.
Desplegar AWS
Section titled “Desplegar AWS”Nunca he probado desplegar algo en AWS. Me da miedo que me equivoque y me llegue una factura de 1000$