Troubleshooting
Guía completa para resolver problemas comunes en Floutic.
Problemas de Inicio
Los servicios no inician
Síntomas:
- Los contenedores no se levantan
- Errores al ejecutar
docker compose up - Timeouts en la conexión
Soluciones:
- Verificar que Docker esté ejecutándose
- Verificar espacio en disco:
df -h - Revisar los logs:
docker compose logs - Asegúrate de que los puertos no estén en uso:
# Verificar puertos
netstat -tulpn | grep -E ':(3000|8000|5432|6379|5080)' - Verificar las variables de entorno en
.env - Reconstruir imágenes:
docker compose build --no-cache
Error de conexión a la base de datos
Síntomas:
- Backend no puede conectarse a PostgreSQL
- Errores de conexión en los logs
Connection refusedotimeout
Soluciones:
- Verificar que PostgreSQL esté saludable:
docker compose ps postgres
docker compose logs postgres - Verificar
DATABASE_URLen variables de entorno - Verificar que el volumen de PostgreSQL esté montado:
docker volume ls | grep postgres - Reiniciar PostgreSQL:
docker compose restart postgres - Verificar permisos del volumen:
ls -la docker-volumes/postgres/
Frontend no carga
Síntomas:
- Frontend no responde en http://localhost:3000
- Errores en el navegador
- Página en blanco
Soluciones:
- Verificar que el backend esté saludable primero:
curl http://localhost:8000/health - Revisar los logs del frontend:
docker compose logs frontend - Verificar variables de entorno:
docker compose exec frontend env | grep VITE - Limpiar el caché:
docker compose exec frontend npm run clear - Reconstruir el frontend:
docker compose up -d --build frontend
Documentación no se construye
Síntomas:
- Errores al construir Docusaurus
- El sitio no se sirve correctamente
- Errores de compilación
Soluciones:
- Verificar que Node.js 20+ esté disponible:
docker compose exec docs node --version - Limpiar el caché:
docker compose exec docs npm run clear - Reconstruir:
docker compose exec docs npm run build - Revisar los logs:
docker compose logs docs - Verificar que los archivos markdown no tengan errores de sintaxis
Problemas de Autenticación
No puedo iniciar sesión
Síntomas:
- Error al hacer login
- "Invalid credentials"
- Rate limiting activado
Soluciones:
- Verificar credenciales (username, no email)
- Verificar que el usuario esté activo
- Verificar rate limiting:
# Ver logs de rate limiting
docker compose logs backend | grep rate - Esperar si hay rate limiting activo
- Verificar que Redis esté funcionando (necesario para rate limiting)
Sesión expirada constantemente
Síntomas:
- Sesión se cierra automáticamente
- Necesito hacer login frecuentemente
- Tokens expiran muy rápido
Soluciones:
- Verificar configuración de tokens:
# Verificar variables de entorno
docker compose exec backend env | grep JWT - Verificar que
JWT_ACCESS_EXPIRE_MINUTESno sea muy bajo - Verificar que
JWT_REFRESH_EXPIRE_DAYSesté configurado - Verificar que el refresh token funcione correctamente
Error de CSRF
Síntomas:
- "CSRF token invalid"
- Errores 403 en requests POST/PUT/DELETE
Soluciones:
- Verificar que las cookies se estén enviando correctamente
- Verificar que el frontend esté usando HTTPS en producción
- Verificar configuración de CORS
- Limpiar cookies del navegador y volver a intentar
Problemas de Base de Datos
Migraciones fallan
Síntomas:
- Error al ejecutar
docker compose exec backend alembic upgrade head - Conflictos de migración
- Errores de esquema
Soluciones:
- Verificar estado de migraciones:
docker compose exec backend alembic current - Ver historial de migraciones:
docker compose exec backend alembic history - Aplicar migraciones manualmente:
docker compose exec backend alembic upgrade head - Si hay conflictos, revisar las migraciones:
docker compose exec backend alembic merge -m "merge_heads" heads
Datos no se guardan
Síntomas:
- Los cambios no persisten
- Datos se pierden al reiniciar
- Errores de transacción
Soluciones:
- Verificar que los volúmenes estén montados:
docker volume ls - Verificar permisos de escritura:
docker compose exec postgres ls -la /var/lib/postgresql/data - Verificar logs de PostgreSQL:
docker compose logs postgres | grep ERROR - Verificar que las transacciones se estén commitando
Problemas de Integraciones
Stripe no funciona
Síntomas:
- Pagos no se procesan
- Errores de Stripe API
- Webhooks no se reciben
Soluciones:
- Verificar API keys:
docker compose exec backend env | grep STRIPE - Verificar que las keys sean del mismo modo (test/live)
- Verificar webhook en Stripe Dashboard
- Verificar
STRIPE_WEBHOOK_SECRET - Probar webhook manualmente desde Stripe Dashboard
GoHighLevel no sincroniza
Síntomas:
- Contactos no se crean en GHL
- Etiquetas no se sincronizan
- Errores de API
Soluciones:
- Verificar API key:
docker compose exec backend env | grep GHL - Verificar que
GHL_LOCATION_IDsea correcto - Verificar webhook en GHL:
- URL:
https://api.haorp.es/api/webhooks/ghl - Secret: Debe coincidir con
GHL_WEBHOOK_SECRET
- URL:
- Usar diagnóstico:
# Desde el dashboard admin
GET /api/admin/users/{user_id}/ghl-diagnosis
n8n webhooks no funcionan
Síntomas:
- Webhooks no se reciben en n8n
- Errores de autenticación
- Timeouts
Soluciones:
- Verificar que la URL sea HTTPS
- Verificar autenticación JWT:
- Algoritmo: HS256
- Secreto: Debe coincidir
- Probar webhook desde Floutic:
- Ir a
/configuracion - Hacer clic en "Probar Webhook"
- Ir a
- Verificar que n8n esté accesible desde internet
- Verificar logs de n8n
Problemas de Rendimiento
La aplicación es lenta
Síntomas:
- Requests tardan mucho
- Timeouts frecuentes
- Carga lenta de páginas
Soluciones:
- Verificar recursos del sistema:
docker stats - Verificar que Redis esté funcionando (cache)
- Verificar logs de errores:
docker compose logs backend | grep ERROR - Verificar conexiones a base de datos:
docker compose exec postgres psql -U floutic -c "SELECT count(*) FROM pg_stat_activity;" - Aumentar recursos si es necesario
Redis no funciona
Síntomas:
- Cache no funciona
- Rate limiting no funciona
- Errores de conexión a Redis
Soluciones:
- Verificar que Redis esté ejecutándose:
docker compose ps redis - Verificar conexión:
docker compose exec redis redis-cli ping - Verificar
REDIS_URLen variables de entorno - Reiniciar Redis:
docker compose restart redis
Problemas de Despliegue
Build falla
Síntomas:
- Error al construir imágenes
- Dependencias no se instalan
- Errores de compilación
Soluciones:
- Limpiar build cache:
docker compose build --no-cache - Verificar que Docker tenga suficiente espacio
- Verificar logs de build:
docker compose build 2>&1 | tee build.log - Verificar que las dependencias estén actualizadas
Variables de entorno incorrectas
Síntomas:
- Errores de configuración
- Servicios no inician
- Funcionalidades no funcionan
Soluciones:
- Verificar formato de
.env:- Sin espacios alrededor del
= - Sin comillas innecesarias
- Valores correctos
- Sin espacios alrededor del
- Verificar que todas las variables requeridas estén presentes
- Consultar Variables de Entorno
- Verificar que no haya caracteres especiales problemáticos
Comandos Útiles
# Ver estado de todos los servicios
docker compose ps
# Ver logs de un servicio específico
docker compose logs -f backend
docker compose logs -f frontend
docker compose logs -f postgres
# Reiniciar un servicio
docker compose restart backend
# Reconstruir un servicio
docker compose up -d --build backend
# Limpiar todo y empezar de nuevo
docker compose down -v
docker compose up -d
# Verificar salud de servicios
curl http://localhost:8000/health
curl http://localhost:3000
# Ejecutar comandos dentro de contenedores
docker compose exec backend bash
docker compose exec frontend sh
docker compose exec postgres psql -U floutic
# Ver uso de recursos
docker stats
# Limpiar imágenes y contenedores no usados
docker system prune -a
Obtener Ayuda
Si no puedes resolver el problema:
-
Revisar logs completos:
docker compose logs > logs.txt -
Consultar documentación específica:
-
Verificar issues conocidos:
- Revisar GitHub Issues
- Buscar en la documentación
-
Abrir un issue en GitHub:
- Incluir logs completos
- Incluir versión de Docker
- Incluir sistema operativo
- Describir pasos para reproducir
-
Contactar soporte:
- Email: soporte@floutic.com
- Incluir información relevante