feat(deploy): integrar orquestacion de despliegue con SIAX Monitor y vincular dominio soporte.sigmac.app
This commit is contained in:
@@ -107,6 +107,43 @@ Acceso en navegador: `http://localhost:3008`
|
||||
|
||||
---
|
||||
|
||||
---
|
||||
|
||||
## 🚀 Despliegue a Producción & Orquestación con SIAX Monitor
|
||||
|
||||
El proyecto está preparado para desplegarse de manera automatizada conforme a las reglas del Ecosistema Telcotronics y el orquestador **SIAX Monitor**:
|
||||
|
||||
- **Servidor de Producción:** `server-webapps` (CT 132 `192.168.10.160`, puerto `3008`).
|
||||
- **Dominio Público Oficial:** `https://soporte.sigmac.app` (Proxy reverso en `Servidor-web` CT 109 `192.168.10.109`).
|
||||
- **Gestor de Procesos:** Unidad systemd `siax-app-HELPDESK.service`, administrada por **SIAX Monitor** (`http://192.168.10.160:8080`).
|
||||
- **Ficha MCP de Infraestructura:** **ID 35** (`category: application`, `type: webapp`, `status: ACTIVE`).
|
||||
|
||||
### Pasos para Desplegar:
|
||||
|
||||
1. **Configurar servidores de destino:**
|
||||
```bash
|
||||
cp servers.conf.example servers.conf
|
||||
# servers.conf nunca se commitea en Git
|
||||
```
|
||||
|
||||
2. **Ejecutar el script de despliegue:**
|
||||
```bash
|
||||
./desplegar.sh
|
||||
```
|
||||
El script realiza:
|
||||
- Sincronización atómica de código vía `rsync` hacia `user_apps@192.168.10.160:/home/user_apps/apps/help_desk`.
|
||||
- Instalación remota de dependencias de producción y validación de migraciones MariaDB (`node config/setup.js`).
|
||||
- Reinicio sin contraseña interactiva vía API de SIAX Monitor (`POST http://192.168.10.160:8080/api/apps/HELPDESK/restart`).
|
||||
- Verificación de PID, memoria y socket TCP en LISTEN.
|
||||
- Sincronización automática de estado `ACTIVE` y URL en el MCP de Infraestructura (`http://192.168.10.160:3007/api/services/35`).
|
||||
|
||||
3. **Auditar estado desde terminal:**
|
||||
```bash
|
||||
./desplegar.sh --check
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🧪 Pruebas y Auditoría
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user