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

156 lines
2.4 KiB
Markdown

# 🚀 Comandos de Despliegue
## Estado Actual
**Aplicación desplegada y corriendo**
- **Puerto:** 8607
- **URL:** http://localhost:8607
- **Gestor:** PM2
- **Estado:** Online
## Comandos Útiles
### Ver estado de la aplicación
```bash
pm2 list
pm2 status emerges-tes
pm2 info emerges-tes
```
### Ver logs
```bash
# 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
```bash
# 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
```bash
pm2 monit
```
### Guardar configuración PM2
```bash
pm2 save
```
## Opciones de Despliegue
### 1. Deploy con PM2 (Actual)
```bash
./deploy.sh --skip-git
```
- Puerto: 8607
- Gestión automática de procesos
- Reinicio automático
### 2. Deploy con Docker
```bash
./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)
```bash
npm run preview
```
- Puerto: 4173
- Solo para pruebas locales
- Se detiene al cerrar terminal
### 4. Script interactivo
```bash
./desplegar.sh
```
- Menú interactivo con todas las opciones
## Verificar que funciona
### Desde el navegador
Abre: http://localhost:8607
### Desde la terminal
```bash
curl http://localhost:8607
```
### Verificar puerto
```bash
netstat -tlnp | grep 8607
# o
ss -tlnp | grep 8607
```
## Solución de Problemas
### Si la aplicación no responde
```bash
# 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:
```bash
pm2 restart emerges-tes
```
### Si necesitas reconstruir
```bash
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:
```bash
hostname -I
# o
ip addr show
```
2. Accede desde otro dispositivo usando:
```
http://[TU_IP_LOCAL]:8607
```
**Nota:** Asegúrate de que el firewall permita conexiones en el puerto 8607.