feat: completar despliegue en produccion CT 132 con supervision de SIAX Monitor y reinicio atomico

This commit is contained in:
2026-10-19 23:55:21 -05:00
parent 55608c1abe
commit 035238c08d
5 changed files with 36 additions and 12 deletions
+1
View File
@@ -40,3 +40,4 @@
| 2026-10-17 | Registro oficial en MCP Infraestructura (ID 34) | Ficha técnica completa registrada en MariaDB bajo categoría application | | 2026-10-17 | Registro oficial en MCP Infraestructura (ID 34) | Ficha técnica completa registrada en MariaDB bajo categoría application |
| 2026-10-17 | Registro en centro de comunicaciones de agentes (sigma-robot) | Identidad `Agente drop.sigmac.app` registrada vía REST; credenciales en `.env` | | 2026-10-17 | Registro en centro de comunicaciones de agentes (sigma-robot) | Identidad `Agente drop.sigmac.app` registrada vía REST; credenciales en `.env` |
| 2026-10-17 | Sincronización de normas y archivos base del ecosistema | Creación de `id_agente.md`, `reglas.md`, `tareas.md` y espejo de `infraestructura.md` | | 2026-10-17 | Sincronización de normas y archivos base del ecosistema | Creación de `id_agente.md`, `reglas.md`, `tareas.md` y espejo de `infraestructura.md` |
| 2026-10-19 | Despliegue en producción en CT 132 con SIAX Monitor (:8080) | Servicio `siax-app-DROP_SIGMAC_APP.service` operativo en puerto 2006 |
+3
View File
@@ -17,6 +17,7 @@
| 2026-10-13 | Soporte doble de login: WebControl corporativo + Google OAuth | Brinda flexibilidad tanto para colaboradores del ecosistema Telcotronics (vía `api.siax-system.net`) como para usuarios externos con Google. | | 2026-10-13 | Soporte doble de login: WebControl corporativo + Google OAuth | Brinda flexibilidad tanto para colaboradores del ecosistema Telcotronics (vía `api.siax-system.net`) como para usuarios externos con Google. |
| 2026-10-14 | Adopción de la marca y dominio `drop.sigmac.app` | Nombre conciso, memorable y alineado con los servicios y subdominios del ecosistema SIGMA (sigmac.app). | | 2026-10-14 | Adopción de la marca y dominio `drop.sigmac.app` | Nombre conciso, memorable y alineado con los servicios y subdominios del ecosistema SIGMA (sigmac.app). |
| 2026-10-17 | Registro oficial en MCP Infraestructura (ID 34) e identidad de agente | Se vinculó el proyecto al inventario central MariaDB vía API REST (:3007), asignando ID 34 bajo categoría application, y se creó `id_agente.md` según el estándar de identidad del ecosistema. | | 2026-10-17 | Registro oficial en MCP Infraestructura (ID 34) e identidad de agente | Se vinculó el proyecto al inventario central MariaDB vía API REST (:3007), asignando ID 34 bajo categoría application, y se creó `id_agente.md` según el estándar de identidad del ecosistema. |
| 2026-10-19 | Despliegue en producción en CT 132 con supervisión SIAX Monitor | Se desplegó en `server-webapps` (puerto 2006). Registrado en SIAX Monitor (:8080) como `siax-app-DROP_SIGMAC_APP.service`, habilitando reinicio atómico vía API sin sudo. |
--- ---
@@ -29,6 +30,7 @@ Versión funcional completa y validada:
- Purga automática cada 10 minutos para archivos guest > 24h (test automatizado superado en `main_test.go`). - Purga automática cada 10 minutos para archivos guest > 24h (test automatizado superado en `main_test.go`).
- Cuentas registradas con almacenamiento permanente y panel `/mis-archivos`. - Cuentas registradas con almacenamiento permanente y panel `/mis-archivos`.
- Registrado oficialmente en el MCP de Infraestructura (ID 34) y sincronizado con espejo local `.agente/infraestructura.md`. - Registrado oficialmente en el MCP de Infraestructura (ID 34) y sincronizado con espejo local `.agente/infraestructura.md`.
- Desplegado y ejecutándose activamente en producción (CT 132 puerto 2006) supervisado por SIAX Monitor.
--- ---
@@ -45,6 +47,7 @@ Versión funcional completa y validada:
- [x] Integrar servicio systemd para SIAX Monitor (`siax-app-DROP_SIGMAC_APP.service`) - [x] Integrar servicio systemd para SIAX Monitor (`siax-app-DROP_SIGMAC_APP.service`)
- [x] Soporte para proxy reverso dinámico Apache (`X-Forwarded-Proto`, `Host`) en puerto 2006 - [x] Soporte para proxy reverso dinámico Apache (`X-Forwarded-Proto`, `Host`) en puerto 2006
- [x] Registrar proyecto en MCP de Infraestructura (ID 34) y crear `id_agente.md` oficial - [x] Registrar proyecto en MCP de Infraestructura (ID 34) y crear `id_agente.md` oficial
- [x] Desplegar en producción en `server-webapps` (CT 132, :2006) y registrar en SIAX Monitor (:8080)
--- ---
+3 -3
View File
@@ -21,14 +21,14 @@
- [x] **Espejo de Infraestructura:** Sincronizado `.agente/infraestructura.md` con `/home/pablinux/Projects/infraestructura.md`. - [x] **Espejo de Infraestructura:** Sincronizado `.agente/infraestructura.md` con `/home/pablinux/Projects/infraestructura.md`.
- [x] **Identidad del Agente:** Creación de `id_agente.md` en la raíz del repositorio. - [x] **Identidad del Agente:** Creación de `id_agente.md` en la raíz del repositorio.
- [x] **Centro de Comunicaciones sigma-robot:** Autorizado formalmente por Pablinux como **Agente ID 86** (`Agente drop.sigmac.app`). Token definitivo resguardado en `.env` (modo 600). - [x] **Centro de Comunicaciones sigma-robot:** Autorizado formalmente por Pablinux como **Agente ID 86** (`Agente drop.sigmac.app`). Token definitivo resguardado en `.env` (modo 600).
- [x] **Despliegue a Producción (CT 132 server-webapps):** Desplegado y ejecutándose activamente como `siax-app-DROP_SIGMAC_APP.service` supervisado por SIAX Monitor (`:8080`), escuchando en puerto interno `2006`. Subida atómica y reinicio automático operativo.
--- ---
## 🚀 En Progreso / Inmediatas ## 🚀 En Progreso / Inmediatas
- [ ] **Despliegue inicial a producción:** - [ ] **Ajuste de Proxy Reverso Apache (SSL port 443 en CT 150):**
- Ejecutar `./desplegar.sh` hacia `server-webapps` CT 132 (`192.168.10.160`). - Asegurar que el VirtualHost SSL (`<VirtualHost *:443>`) para `drop.sigmac.app` tenga configurado `ProxyPass / http://192.168.10.160:2006/` y `ProxyPassReverse / http://192.168.10.160:2006/` (actualmente en puerto 443 responde el VirtualHost por defecto de Marketing SIGMA).
- Verificar respuesta pública en `https://drop.sigmac.app` y estado en SIAX Monitor (`:8080`).
- [ ] **Creación del Repositorio Git Remoto:** - [ ] **Creación del Repositorio Git Remoto:**
- Crear repo en `git.telcotronics.net/pablinux/app_compartir.git`. - Crear repo en `git.telcotronics.net/pablinux/app_compartir.git`.
- Configurar `git remote add origin ...` y realizar primer push. - Configurar `git remote add origin ...` y realizar primer push.
+12 -5
View File
@@ -63,10 +63,12 @@ subir() {
preparar_remoto preparar_remoto
echo "" echo ""
echo "🚀 Subiendo binario, plantillas y scripts al servidor..." echo "🚀 Subiendo binario (atómico), plantillas y scripts al servidor..."
copy "$SCRIPT_DIR/app_compartir" "$SCRIPT_DIR/init.sh" "$SCRIPT_DIR/.env.example" "$SCRIPT_DIR/siax-app-DROP_SIGMAC_APP.service" "$SERVIDOR:$REMOTE_DIR/" copy "$SCRIPT_DIR/app_compartir" "$SERVIDOR:$REMOTE_DIR/app_compartir.tmp"
remote "mv -f '$REMOTE_DIR/app_compartir.tmp' '$REMOTE_DIR/app_compartir' && chmod 0755 '$REMOTE_DIR/app_compartir'"
copy "$SCRIPT_DIR/init.sh" "$SCRIPT_DIR/.env.example" "$SCRIPT_DIR/siax-app-DROP_SIGMAC_APP.service" "$SERVIDOR:$REMOTE_DIR/"
copy "$SCRIPT_DIR/web/templates/"*.html "$SERVIDOR:$REMOTE_DIR/web/templates/" copy "$SCRIPT_DIR/web/templates/"*.html "$SERVIDOR:$REMOTE_DIR/web/templates/"
remote "chmod 0755 '$REMOTE_DIR/app_compartir' '$REMOTE_DIR/init.sh'" remote "chmod 0755 '$REMOTE_DIR/init.sh'"
echo "✅ Archivos sincronizados en $REMOTE_DIR" echo "✅ Archivos sincronizados en $REMOTE_DIR"
} }
@@ -94,15 +96,20 @@ estado() {
echo "" echo ""
echo "📊 Estado del servidor en $SERVIDOR:" echo "📊 Estado del servidor en $SERVIDOR:"
remote " remote "
if curl -sI http://localhost:8080/api/apps 2>/dev/null | grep -q '200 OK'; then
echo '==> Estado en SIAX Monitor (:8080):'
curl -s http://localhost:8080/api/apps | grep -o '{\"name\":\"DROP_SIGMAC_APP\"[^}]*}' || true
echo ''
fi
if systemctl is-active --quiet siax-app-DROP_SIGMAC_APP.service 2>/dev/null; then if systemctl is-active --quiet siax-app-DROP_SIGMAC_APP.service 2>/dev/null; then
echo '==> Servicio systemd siax-app-DROP_SIGMAC_APP (SIAX Monitor) activo:' echo '==> Servicio systemd siax-app-DROP_SIGMAC_APP (SIAX Monitor) activo:'
systemctl status siax-app-DROP_SIGMAC_APP.service --no-pager journalctl -u siax-app-DROP_SIGMAC_APP.service -n 12 --no-pager -q
elif tmux has-session -t drop-sigmac-app 2>/dev/null; then elif tmux has-session -t drop-sigmac-app 2>/dev/null; then
echo '==> Sesión tmux drop-sigmac-app activa:' echo '==> Sesión tmux drop-sigmac-app activa:'
tmux capture-pane -pt drop-sigmac-app | tail -n 25 tmux capture-pane -pt drop-sigmac-app | tail -n 25
elif systemctl is-active --quiet drop-sigmac-app.service 2>/dev/null; then elif systemctl is-active --quiet drop-sigmac-app.service 2>/dev/null; then
echo '==> Servicio systemd drop-sigmac-app activo:' echo '==> Servicio systemd drop-sigmac-app activo:'
systemctl status drop-sigmac-app.service --no-pager journalctl -u drop-sigmac-app.service -n 12 --no-pager -q
else else
echo '⚠️ No se detectó proceso activo en tmux ni systemd.' echo '⚠️ No se detectó proceso activo en tmux ni systemd.'
fi fi
+17 -4
View File
@@ -27,7 +27,17 @@ mkdir -p "$SCRIPT_DIR/data/uploads"
# 3. Permisos de ejecución al binario # 3. Permisos de ejecución al binario
chmod +x "$SCRIPT_DIR/app_compartir" chmod +x "$SCRIPT_DIR/app_compartir"
# 4. Modo de arranque: Si existe servicio systemd de SIAX Monitor o estándar, usarlo; de lo contrario, tmux # 4. Modo de arranque: SIAX Monitor API, systemd o tmux
if curl -sI http://localhost:8080/api/apps 2>/dev/null | grep -q "200 OK"; then
echo "==> Reiniciando DROP_SIGMAC_APP vía API de SIAX Monitor (:8080)..."
RESP=$(curl -s -X POST http://localhost:8080/api/apps/DROP_SIGMAC_APP/restart)
echo " Respuesta: $RESP"
if echo "$RESP" | grep -q '"success":true'; then
echo "✅ Servicio reiniciado exitosamente por SIAX Monitor."
exit 0
fi
fi
SERVICE_NAME="" SERVICE_NAME=""
if systemctl is-active --quiet siax-app-DROP_SIGMAC_APP.service 2>/dev/null || [ -f /etc/systemd/system/siax-app-DROP_SIGMAC_APP.service ]; then if systemctl is-active --quiet siax-app-DROP_SIGMAC_APP.service 2>/dev/null || [ -f /etc/systemd/system/siax-app-DROP_SIGMAC_APP.service ]; then
SERVICE_NAME="siax-app-DROP_SIGMAC_APP.service" SERVICE_NAME="siax-app-DROP_SIGMAC_APP.service"
@@ -36,9 +46,12 @@ elif systemctl is-active --quiet drop-sigmac-app.service 2>/dev/null || [ -f /et
fi fi
if [[ -n "$SERVICE_NAME" ]]; then if [[ -n "$SERVICE_NAME" ]]; then
echo "==> Reiniciando servicio systemd '$SERVICE_NAME' (SIAX Monitor)..." echo "==> Reiniciando servicio systemd '$SERVICE_NAME'..."
sudo systemctl restart "$SERVICE_NAME" if sudo -n true 2>/dev/null; then
sudo systemctl status "$SERVICE_NAME" --no-pager sudo systemctl restart "$SERVICE_NAME"
else
systemctl restart "$SERVICE_NAME" 2>/dev/null || true
fi
exit 0 exit 0
fi fi