10.4 Crea tu cuenta y conecta GitHub con Render
Crea tu cuenta en Render paso a paso, conecta GitHub y deja listo el entorno para desplegar tu proyecto. Todo de forma clara y sin complicaciones
Crea tu cuenta en Render paso a paso, conecta GitHub y deja listo el entorno para desplegar tu proyecto. Todo de forma clara y sin complicaciones
Para comenzar, accede a render.com y haz clic en Sign Up.
Puedes crear tu cuenta de dos formas:
Render ofrece un plan gratuito ideal para publicar proyectos educativos como tu app en Flask, sin necesidad de tarjeta de crédito.
Render necesita permiso para acceder a tu código fuente.
Cuando conectes tu cuenta de GitHub:
Este paso es esencial para que Render pueda clonar tu código automáticamente y desplegarlo desde la nube.
Una vez conectado GitHub, haz clic en: New → Web Service
Selecciona el repositorio que contiene tu app, por ejemplo Rutina.py, y configura los siguientes campos:
main o master (El nombre de rama principal que uses).pip install -r requirements.txt.gunicorn app:app
Haz clic en Create Web Service para iniciar el despliegue.
Render comenzará a instalar dependencias, construir tu app y publicarla online.
Render instalará tus dependencias, lanzará tu servidor Flask y generará automáticamente una URL pública para tu aplicación.
Podrás ver el progreso del despliegue en tiempo real desde el panel de control.
Una vez completado, Render mostrará un enlace como:
Haz clic y verifica que todo funcione correctamente en producción: rutas, vistas, formularios y respuestas del servidor.
Para proteger tu app sin exponer contraseñas en GitHub, usa variables de entorno en Render:
1. Accede al panel de Render
Entra a tu servicio y abre la pestaña Environment.
2. Agrega estas variables:
APP_USER → tu nombre de usuarioAPP_PASSWORD → tu contraseñaEstas variables se almacenan de forma segura y no son visibles desde el código.
3. Tu app leerá estas credenciales desde el entorno en lugar de tenerlas embebidas.
Agrega este bloque en tu archivo app.py para habilitar autenticación básica:
from flask import request, Responseimport osdef check_auth(user, pwd):return user == os.environ.get("APP_USER") and pwd == os.environ.get("APP_PASSWORD")def authenticate():return Response("Acceso restringido", 401, {"WWW-Authenticate": "Basic realm='Login Required'"})def require_auth(f):def wrapper(*args, **kwargs):auth = request.authorizationif not auth or not check_auth(auth.username, auth.password):return authenticate()return f(*args, **kwargs)wrapper.__name__ = f.__name__return wrapper
Aplica @require_auth a las rutas que quieras proteger.
Render podrá clonar y ejecutar tu app de forma segura, sin exponer tu contraseña.
Ahora que tu app está online, puedes:
Recursos útiles: