# πŸš€ Melodix - Script de Inicio AutomΓ‘tico ## πŸ“ Archivos Creados | Archivo | PropΓ³sito | |---------|-----------| | `start_services.bat` | Script principal para Windows (CMD) | | `start_services.ps1` | Script alternativo para PowerShell | | `QUICK_START.md` | DocumentaciΓ³n rΓ‘pida | --- ## ⚑ Uso RΓ‘pido ### Iniciar Todo **Doble clic** en `start_services.bat` O desde consola: ```bash cd c:\mfmm start_services.bat ``` --- ## 🎯 QuΓ© Hace el Script ### Paso 1: Verificar Redis βœ… - Comprueba que Redis estΓ© corriendo - Si no, muestra instrucciones para iniciarlo ### Paso 2: Verificar Entorno βœ… - Valida que el entorno virtual exista - Verifica FFmpeg (opcional) ### Paso 3: Mostrar Red βœ… - Obtiene tu IP local automΓ‘ticamente - Muestra URLs de acceso ### Paso 4: Iniciar API βœ… - Lanza FastAPI en puerto 8000 - Espera a que estΓ© disponible - Abre ventana "API Melodix" ### Paso 5: Iniciar Celery βœ… - Lanza worker de procesamiento - Usa GPU para acelerar - Abre ventana "Worker Celery" ### Paso 6: TΓΊnel Cloudflare ❓ - Pregunta si deseas iniciarlo - Opcional (recomendado para acceso remoto) - Abre ventana "Tunel Cloudflare" --- ## πŸ–₯️ Ventanas que se Abren ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ API Melodix β”‚ β”‚ - FastAPI en puerto 8000 β”‚ β”‚ - No cerrar mientras uses la app β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Worker Celery (GPU) β”‚ β”‚ - Procesamiento de audio con IA β”‚ β”‚ - Usa tu GPU para acelerar β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Tunel Cloudflare β”‚ β”‚ - Expone tu API a internet β”‚ β”‚ - Opcional, solo si necesitas acceso β”‚ β”‚ remoto β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## πŸ”§ Comandos Disponibles ### Iniciar Servicios ```bash start_services.bat ``` ### Detener Servicios ```bash start_services.bat stop ``` ### Ver Ayuda ```bash start_services.bat help ``` --- ## πŸ“± URLs DespuΓ©s de Iniciar El script te mostrarΓ‘: ``` IP Local: 192.168.1.10 URLs de acceso: - Local: http://localhost:8000 - Red: http://192.168.1.10:8000 - Swagger: http://localhost:8000/docs ``` --- ## βœ… Checklist de VerificaciΓ³n DespuΓ©s de ejecutar el script: - [ ] Ventana "API Melodix" estΓ‘ abierta - [ ] Ventana "Worker Celery" estΓ‘ abierta - [ ] Ventana "Tunel Cloudflare" (si elegiste sΓ­) - [ ] Puedes acceder a http://localhost:8000/health - [ ] Redis estΓ‘ corriendo (verificΓ³ el script) --- ## πŸ› Problemas Comunes ### "Redis NO estΓ‘ corriendo" **SoluciΓ³n:** ```bash redis-server ``` O inicia el servicio de Windows: ```bash net start Redis ``` --- ### "Ya hay algo corriendo en el puerto 8000" **OpciΓ³n A:** Detener el otro servicio ```bash start_services.bat stop ``` **OpciΓ³n B:** Matar proceso ```bash netstat -ano | findstr :8000 taskkill /F /PID ``` --- ### "La API no respondiΓ³" 1. Revisa la ventana "API Melodix" por errores 2. Verifica logs: `logs\api.log` 3. Prueba manualmente: http://localhost:8000/health --- ## πŸ“Š Flujo Completo ``` 1. Ejecutar start_services.bat ↓ 2. Script verifica Redis ↓ 3. Script verifica entorno Python ↓ 4. Script muestra IP local ↓ 5. Inicia API FastAPI (ventana 1) ↓ 6. Inicia Worker Celery (ventana 2) ↓ 7. Pregunta por Cloudflare (ventana 3 opcional) ↓ 8. Β‘LISTO! Sistema operativo ``` --- ## πŸ›‘ Para Detener ### MΓ©todo Recomendado ```bash start_services.bat stop ``` ### MΓ©todo Manual Cierra las 3 ventanas de consola --- ## πŸ’‘ Tips Pro ### 1. Acceso desde Android 1. Ejecuta `start_services.bat` 2. Anota la IP que muestra (ej: 192.168.1.10) 3. En tu Android, usa: `http://192.168.1.10:8000` ### 2. Acceso Remoto (Cloudflare) 1. Ejecuta `start_services.bat` 2. Responde "Y" cuando pregunte por Cloudflare 3. Espera a que se genere la URL en `tunnel_url.txt` 4. Usa esa URL desde cualquier lugar del mundo ### 3. Monitoreo ```bash # Ver logs en tiempo real (PowerShell) Get-Content logs\melodix.log -Wait -Tail 50 # Ver logs de API Get-Content logs\api.log -Wait -Tail 50 # Ver logs de Celery Get-Content logs\celery.log -Wait -Tail 50 ``` ### 4. Inicio AutomΓ‘tico con Windows Crea un acceso directo en la carpeta de Inicio: 1. `Win + R` β†’ `shell:startup` 2. Crea acceso directo a `start_services.bat` 3. Edita el acceso directo β†’ Propiedades 4. En "Ejecutar" selecciona: "Minimizada" --- ## πŸ“ Estructura de Archivos ``` c:\mfmm\ β”œβ”€β”€ start_services.bat # Script principal β”œβ”€β”€ start_services.ps1 # Script PowerShell β”œβ”€β”€ QUICK_START.md # GuΓ­a rΓ‘pida β”œβ”€β”€ logs\ β”‚ β”œβ”€β”€ api.log # Logs de API β”‚ β”œβ”€β”€ celery.log # Logs de Celery β”‚ └── melodix.log # Logs generales └── tunnel_url.txt # URL de Cloudflare (se crea al iniciar tΓΊnel) ``` --- ## 🎯 PrΓ³ximos Pasos DespuΓ©s de iniciar los servicios: 1. **Verifica que la API responde:** ```bash curl http://localhost:8000/health ``` 2. **Abre Swagger UI:** ``` http://localhost:8000/docs ``` 3. **Prueba la app MAUI:** - Abre Visual Studio - Compila y ejecuta Melodix - Inicia sesiΓ³n y prueba 4. **Conecta desde Android:** - Mismo WiFi - Usa IP local mostrada por el script --- **Β‘Todo listo! Tu servidor Melodix estΓ‘ operativo 🎡**