requirements.txt- Dependencias Pythonrender.yaml- Configuración de RenderProcfile- Comando de inicioruntime.txt- Versión de Python.gitignore- Archivos a ignorar.env.example- Plantilla de variables de entorno
app/config.py- Configuraciones por entornoscripts/init_db.py- Inicialización de BDscripts/deploy.sh- Script de deployDockerfile- Para contenedores (opcional)
# Inicializar git (si no está inicializado)
git init
# Agregar archivos
git add .
git commit -m "Initial commit for Render deploy"
# Crear repositorio en GitHub y conectar
git remote add origin https://github.com/tu-usuario/mmr-saas.git
git push -u origin main- Ve a render.com y crea una cuenta
- Conecta tu cuenta de GitHub
- Click "New +" → "Web Service"
- Selecciona tu repositorio
mmr-saas - Render detectará automáticamente
render.yaml
En el dashboard de Render, agrega estas variables:
# Obligatorias
SECRET_KEY=tu-clave-secreta-super-segura
FLASK_ENV=production
# Opcionales (para funciones avanzadas)
CLOUDINARY_CLOUD_NAME=tu-cloud-name
CLOUDINARY_API_KEY=tu-api-key
CLOUDINARY_API_SECRET=tu-api-secret- Render detectará cambios en GitHub automáticamente
- Cada push a
maintriggerea un nuevo deploy - El build toma ~5-10 minutos la primera vez
# Copiar variables de entorno
cp .env.example .env
# Editar .env con tus valores
# Instalar dependencias
pip install -r requirements.txt
# Ejecutar aplicación
python app/app.py- Aplicación:
https://tu-app.onrender.com - Health Check:
https://tu-app.onrender.com/health - Dashboard:
https://dashboard.render.com
# Ver logs en tiempo real desde Render dashboard
# O usar Render CLI:
render logs -s tu-servicio- Verificar
requirements.txt - Revisar logs de build en Render
- Asegurar que Python 3.9 esté especificado
- Verificar
Procfile - Revisar variables de entorno
- Verificar health check endpoint
- Verificar DATABASE_URL en variables de entorno
- Ejecutar script de inicialización si es necesario
- Verificar rutas en
app.py - Asegurar que archivos estén en git
# Hacer cambios en código
git add .
git commit -m "Nueva funcionalidad"
git push origin main
# Render redeploya automáticamente# Usar script incluido
chmod +x scripts/deploy.sh
./scripts/deploy.sh- En Render dashboard → Settings
- Cambiar plan a "Pro" ($7/mes)
- Configurar auto-scaling si es necesario
- Crear PostgreSQL database en Render
- Copiar DATABASE_URL a variables de entorno
- Ejecutar migraciones si es necesario
- ✅ SECRET_KEY generada automáticamente
- ✅ .env excluido de git
- ✅ Configuración por entornos
- ✅ SSL automático en Render
- ✅ Redirección HTTP → HTTPS
Si tienes problemas:
- Revisar logs en Render dashboard
- Verificar configuración en
render.yaml - Comprobar variables de entorno
- Revisar este documento
¡Tu aplicación está lista para producción! 🎉