Skip to content

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 sys
sys.path.append('./src')
from app import app
from 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 puerto

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 simple de flask

Aplicación con conexión a base de datos

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.

Nunca he probado desplegar algo en AWS. Me da miedo que me equivoque y me llegue una factura de 1000$