- Fase 1: Eliminar archivos innecesarios (logs, builds, node_modules) - Fase 2: Mover backups y duplicados a revisión: - _BACKUP_MD/ (203 archivos) - MANUAL_TES_DIGITAL/ (110 archivos) - imagenes-pendientes/ (60 archivos) - Fase 3: Simplificar configuraciones (mover no usadas a config_backup/) - Fase 4: Consolidar documentación: - 13 documentos esenciales → docs/consolidado/ - 42 documentos → docs/archivo/ - README.md actualizado - Fase 5: Organizar scripts (mantener solo esenciales) - Fase 6: Reinstalación y verificación (npm install + build) - Corregir clave duplicada 'uso-tensiometro' en image-registry.ts - Total: 393 archivos movidos a revisión, 5 configuraciones archivadas, 55 documentos organizados - Build verificado y exitoso
3.6 KiB
3.6 KiB
✅ Resumen: Despliegue en Puerto 8607 Configurado
🎯 Lo que se ha configurado
1. Configuración PM2 (Puerto 8607)
- ✅
ecosystem.config.jsactualizado para puerto 8607 - ✅ Configuración optimizada con límites de memoria
- ✅ Logs configurados en
./logs/
2. Script de Deploy Mejorado
- ✅
deploy.shcon validaciones completas - ✅ Soporte para
--skip-git(útil para webhooks) - ✅ Colores y logging mejorado
- ✅ Verificación de entorno (Node.js, npm, PM2)
- ✅ Verificación de build exitoso
3. Auto-Deploy desde GitHub
Tres opciones disponibles:
⭐ Opción 1: GitHub Actions (Recomendado)
- ✅ Workflow creado:
.github/workflows/deploy.yml - ✅ Se ejecuta automáticamente en cada push a
main - ✅ Requiere configurar secrets en GitHub
Opción 2: Webhook de GitHub
- ✅ Script creado:
webhook-deploy.sh - ✅ Requiere servidor webhook en el servidor
Opción 3: Polling con Cron
- ✅ Documentado en
DEPLOYMENT_SERVER.md - ✅ Verifica cambios cada 5 minutos
4. Documentación Completa
- ✅
DEPLOYMENT_SERVER.mdcon guía paso a paso - ✅ Solución de problemas
- ✅ Comandos útiles
- ✅ Checklist de despliegue
🚀 Próximos Pasos en el Servidor
Paso 1: Configurar GitHub Actions (Recomendado)
-
Añadir Secrets en GitHub:
- Ve a:
https://github.com/tu-usuario/guia-tes-digital/settings/secrets/actions - Añade estos secrets:
SERVER_HOST = tu-servidor-ip-o-dominio SERVER_USER = tu-usuario-ssh SERVER_SSH_KEY = (contenido de tu clave privada SSH) SERVER_PORT = 22 (o el puerto que uses) APP_PATH = /ruta/completa/a/tu/app
- Ve a:
-
Probar el workflow:
- Ve a:
Actions > Auto Deploy to Server > Run workflow - O simplemente haz un push a
main
- Ve a:
Paso 2: Configuración Inicial en el Servidor
# 1. Clonar repositorio
cd /ruta/donde/quieres/la/app
git clone https://github.com/tu-usuario/guia-tes-digital.git
cd guia-tes-digital
# 2. Hacer ejecutable el script
chmod +x deploy.sh
# 3. Primer deploy manual
./deploy.sh
# 4. Verificar que funciona
pm2 list
pm2 logs emerges-tes
# 5. Configurar PM2 para iniciar al boot
pm2 startup
pm2 save
Paso 3: Verificar Acceso
- Local:
http://localhost:8607 - Red:
http://tu-servidor-ip:8607
📋 Archivos Creados/Modificados
- ✅
ecosystem.config.js- Configuración PM2 (puerto 8607) - ✅
deploy.sh- Script de deploy mejorado - ✅
.github/workflows/deploy.yml- GitHub Actions workflow - ✅
webhook-deploy.sh- Script webhook alternativo - ✅
DEPLOYMENT_SERVER.md- Documentación completa - ✅
package.json- Actualizadostart:productiona puerto 8607
🔍 Comandos Rápidos
# Deploy manual completo
./deploy.sh
# Deploy sin git pull (para webhooks)
./deploy.sh --skip-git
# Ver estado PM2
pm2 list
# Ver logs
pm2 logs emerges-tes
# Reiniciar manualmente
pm2 restart emerges-tes
⚠️ Importante
- Secrets de GitHub: No compartas tus secrets públicamente
- SSH Key: Usa una clave SSH dedicada para GitHub Actions
- Firewall: Asegúrate de que el puerto 8607 esté abierto
- Permisos: Verifica que el usuario tenga permisos para ejecutar PM2
📞 Si algo falla
- Revisar logs:
pm2 logs emerges-tes - Verificar estado:
pm2 list - Probar deploy manual:
./deploy.sh - Verificar puerto:
netstat -tlnp | grep 8607 - Revisar documentación:
DEPLOYMENT_SERVER.md
Todo está listo para desplegar en el puerto 8607 con auto-actualización desde GitHub! 🎉