codigo0/COMANDOS_DESPLIEGUE.md
planetazuzu a313cfe066 fix: Correcciones críticas y mejoras PWA
- Fix: ErrorBoundary movido dentro de BrowserRouter para resolver error de contexto React Router
- Fix: Service Worker actualizado con Promise.allSettled para manejar errores de caché
- Feat: Iconos PWA optimizados (192x192, 512x512, maskable)
- Feat: Scripts de diagnóstico y limpieza de desarrollo
- Feat: Documentación de diagnóstico de errores
- Update: React Router future flags configurados
- Update: Manifest.json con iconos y screenshots configurados
- Clean: Eliminados archivos obsoletos y documentación antigua
- Docs: Actualizado RESUMEN_MANUAL_TES.md y CHECKLIST_PWA_COMPLETA.md
2025-12-23 11:42:44 +01:00

2.4 KiB

🚀 Comandos de Despliegue

Estado Actual

Aplicación desplegada y corriendo

Comandos Útiles

Ver estado de la aplicación

pm2 list
pm2 status emerges-tes
pm2 info emerges-tes

Ver logs

# Ver logs en tiempo real
pm2 logs emerges-tes

# Ver últimas 50 líneas
pm2 logs emerges-tes --lines 50 --nostream

# Ver solo errores
pm2 logs emerges-tes --err

Gestionar la aplicación

# Reiniciar
pm2 restart emerges-tes

# Detener
pm2 stop emerges-tes

# Iniciar
pm2 start emerges-tes

# Eliminar del gestor PM2
pm2 delete emerges-tes

Monitor en tiempo real

pm2 monit

Guardar configuración PM2

pm2 save

Opciones de Despliegue

1. Deploy con PM2 (Actual)

./deploy.sh --skip-git
  • Puerto: 8607
  • Gestión automática de procesos
  • Reinicio automático

2. Deploy con Docker

./deploy-docker.sh --skip-git
  • Puerto: 8607
  • Contenedor aislado
  • Opciones adicionales:
    • --rebuild - Reconstruir imagen desde cero
    • --stop - Detener contenedor
    • --logs - Ver logs

3. Servidor de preview (desarrollo)

npm run preview
  • Puerto: 4173
  • Solo para pruebas locales
  • Se detiene al cerrar terminal

4. Script interactivo

./desplegar.sh
  • Menú interactivo con todas las opciones

Verificar que funciona

Desde el navegador

Abre: http://localhost:8607

Desde la terminal

curl http://localhost:8607

Verificar puerto

netstat -tlnp | grep 8607
# o
ss -tlnp | grep 8607

Solución de Problemas

Si la aplicación no responde

# Ver logs de errores
pm2 logs emerges-tes --err

# Reiniciar
pm2 restart emerges-tes

# Verificar que el puerto esté libre
lsof -i :8607

Si necesitas cambiar el puerto

Edita ecosystem.config.cjs y cambia el puerto en:

  • args: 'serve -s dist -l [NUEVO_PUERTO]'
  • PORT: [NUEVO_PUERTO]

Luego reinicia:

pm2 restart emerges-tes

Si necesitas reconstruir

npm run build
pm2 restart emerges-tes

Acceso Remoto

Si quieres acceder desde otra máquina en la misma red:

  1. Verifica tu IP local:
hostname -I
# o
ip addr show
  1. Accede desde otro dispositivo usando:
http://[TU_IP_LOCAL]:8607

Nota: Asegúrate de que el firewall permita conexiones en el puerto 8607.