Desplegar Flask en DigitalOcean
Corre tu app Flask en un servidor DigitalOcean en tu propia cuenta, con Postgres, HTTPS y releases sin downtime. DigitalOcean te factura el servidor directamente, y Railyard no agrega ningún margen.
Pasos
- 1
Crea un token de API de DigitalOcean
En el panel de control de DigitalOcean, abre API y genera un token de acceso personal con permisos de lectura y escritura. Pégalo en Railyard y marca «Save it to the team», para reutilizarlo en cada servidor después de este.
- 2
Agrega un servidor DigitalOcean
En Railyard, abre Servers, luego Add a server, luego Create on your cloud, y elige DigitalOcean, una región y un tamaño. Railyard preselecciona s-1vcpu-2gb (1 vCPU, 2 GB de memoria). Crea el servidor en tu cuenta de DigitalOcean y termina la configuración en unos dos minutos.
- 3
Despliega tu repositorio Flask
Pega el enlace de GitHub. Railyard lee el repositorio, detecta Flask y completa el build, el puerto, el comando de release, los workers y Postgres.
- 4
Sal a producción con HTTPS
Railyard construye tu app, ejecuta el comando de release, comprueba la salud de la nueva versión y mueve el tráfico solo cuando responde. Agrega tu dominio y el certificado se emite y se renueva por ti.
¿Quieres cada comando, la forma manual y la forma con Railyard? Desplegar Flask en DigitalOcean
Lo que Railyard configura para Flask
- Se detecta desde requirements.txt o pyproject.toml.
- gunicorn sirve app:app en $PORT. Indica tu propio módulo si está en otro lugar.
- Define flask db upgrade o alembic upgrade head como comando de release.
- psycopg se vuelve Postgres, con DATABASE_URL inyectada.
- RQ se ofrece como worker, y cualquier proceso del Procfile se vuelve uno.
Regiones de DigitalOcean
Fráncfort y Ámsterdam mantienen tus datos en la Unión Europea.
- Nueva York
- San Francisco
- Ámsterdam
- Fráncfort
- Londres
- Toronto
- Singapur
- Bangalore
- Sídney
Preguntas
¿Qué tamaño de servidor DigitalOcean conviene para empezar?
¿Dónde viven los datos de mi app Flask?
¿Cuánto cuesta correr Flask en DigitalOcean?
Flask en otras nubes
Despliega Flask en tu propio servidor DigitalOcean.
Sin tarjeta de crédito. Tu proveedor te factura los servidores a su propio precio.
Plan gratis, sin tarjeta, y 14 días de Pro para cada equipo nuevo. Un precio fijo por equipo.