Commit Graph

28 Commits

Author SHA1 Message Date
850830a766 Fix: Eliminar variables REVERSE_PROXY del environment
All checks were successful
deploy-meshcentral / deploy (push) Successful in 12s
- Remover REVERSE_PROXY y REVERSE_PROXY_TLS_PORT que sobrescribían config.json
- MeshCentral ahora usará tlsPort: 443 definido en config.json
- Esto permite que el TCP passthrough funcione correctamente
2025-11-01 01:35:16 -06:00
0a79fc7884 Fix: Usar variable MESH_AGENTS_DOMAIN para TCP passthrough
All checks were successful
deploy-meshcentral / deploy (push) Successful in 13s
- Corregir sintaxis del label TCP que causaba error de interpolación
- Agregar variable MESH_AGENTS_DOMAIN al workflow
- Reemplazar bash parameter expansion por variable de entorno estándar
2025-11-01 01:29:36 -06:00
2700def7b6 Agregar labels TCP para passthrough de agentes MeshCentral
Some checks failed
deploy-meshcentral / deploy (push) Failing after 1s
- Configurado router TCP con SNI para mesh-agents subdomain
- Habilitado TLS passthrough para que MeshCentral maneje su propio certificado SSL
- TCP service apunta al puerto 443 interno del contenedor
- Mejorada organización de labels con secciones HTTP y TCP
2025-11-01 01:24:17 -06:00
ca75f686f7 Fix: Configurar acceso HTTPS a Authentik vía Traefik
All checks were successful
deploy-meshcentral / deploy (push) Successful in 14s
- Cambiar extra_hosts a IP de Traefik (172.19.0.6)
- Agregar aliasPort: 443 para URLs externas correctas
- Usar issuer HTTPS público (via Traefik con SSL)
2025-11-01 00:14:11 -06:00
9371c99797 Fix: Usar URL interna de Authentik para OIDC
All checks were successful
deploy-meshcentral / deploy (push) Successful in 13s
- Agregar variable AUTHENTIK_ISSUER_INTERNAL
- Cambiar issuer a http://172.19.0.5:9000/application/o/meshcentral/
- Conexión directa HTTP interna en lugar de HTTPS externa
2025-11-01 00:00:15 -06:00
70d30dfaef Fix: Agregar configuración de red para conectividad con Authentik
All checks were successful
deploy-meshcentral / deploy (push) Successful in 12s
- Deshabilitar IPv6 en el contenedor (sysctls)
- Optimizar resolución DNS (dns_opt)
- Forzar resolución interna de authentik.nucleoriofrio.com a 172.19.0.5
2025-10-31 23:56:17 -06:00
26cae53610 Fix: Corregir configuración OIDC (usar 'oidc' y agregar newAccounts)
All checks were successful
deploy-meshcentral / deploy (push) Successful in 12s
2025-10-31 23:39:51 -06:00
9516789fc8 Fix: Configurar TlsOffload=true y puertos correctos para Traefik
All checks were successful
deploy-meshcentral / deploy (push) Successful in 13s
2025-10-31 23:29:04 -06:00
44a4bbdfce Fix: Cambiar puerto interno de Traefik a 81
All checks were successful
deploy-meshcentral / deploy (push) Successful in 13s
2025-10-31 22:44:45 -06:00
df06054898 Fix: Usar HTTP interno entre Traefik y MeshCentral (puerto 80)
All checks were successful
deploy-meshcentral / deploy (push) Successful in 13s
2025-10-31 22:34:56 -06:00
5b9be6ad51 Fix: Capitalizar serversTransports correctamente para Traefik
All checks were successful
deploy-meshcentral / deploy (push) Successful in 13s
2025-10-31 22:27:42 -06:00
8331c3a976 Fix: Corregir sintaxis de servertransport para Traefik v3
All checks were successful
deploy-meshcentral / deploy (push) Successful in 12s
2025-10-31 22:21:08 -06:00
580401d003 Fix: Agregar insecureSkipVerify para certificados autofirmados de MeshCentral
All checks were successful
deploy-meshcentral / deploy (push) Successful in 13s
2025-10-31 22:18:18 -06:00
2177bf6eed Fix: Correcciones de seguridad críticas en deployment
All checks were successful
deploy-meshcentral / deploy (push) Successful in 12s
- Eliminar exposición del puerto 4430 que creaba bypass a Traefik
- Eliminar comandos destructivos rm -rf que borraban datos en cada deploy
- Restringir permisos de directorios sensibles de 755 a 750
2025-10-31 22:15:01 -06:00
7e244084dc Fix: Eliminar sudo del workflow
Some checks failed
deploy-meshcentral / deploy (push) Failing after 2s
El runner de Gitea Actions se ejecuta como root,
no necesita sudo. Esto causaba el error:
'sudo: command not found'
2025-10-31 22:07:21 -06:00
aeb76bf60f RESET COMPLETO: MeshCentral con paths fijos y configuración correcta
Some checks failed
deploy-meshcentral / deploy (push) Failing after 2s
CAMBIOS MAYORES:
- Usar paths absolutos /srv/meshcentral/* en lugar de relativos
- Limpiar datos viejos completamente (empezar de cero)
- config.json correcto:
  * Puerto 443 (no 4430)
  * OIDC con Authentik configurado
  * Dominio mesh.nucleoriofrio.com
  * TlsOffload false (Traefik maneja SSL externo)
- Traefik conecta al puerto 443 interno
- Sin middleware authentik-forward-auth (OIDC nativo)

SOLUCIÓN AL PROBLEMA:
Los paths relativos en docker-compose creaban directorios nuevos
en cada ejecución de Gitea Actions (/root/.cache/act/HASH/).
Ahora usamos /srv/meshcentral/ fijo para persistencia real.
2025-10-31 22:06:14 -06:00
8d64b4ea65 CRITICAL FIX: Solo borrar config.json, NO bases de datos ni certificados
All checks were successful
deploy-meshcentral / deploy (push) Successful in 17s
PELIGRO EVITADO:
- *.db contienen usuarios, dispositivos y todo el estado de producción
- *.crt/*.key son certificados que los agentes usan para conectarse
- Borrar certificados = todos los agentes dejan de funcionar

Solo es seguro borrar config.json para regenerar configuración.
2025-10-31 22:03:52 -06:00
3d81517c03 Fix: Reorganizar workflow para forzar regeneración de config
All checks were successful
deploy-meshcentral / deploy (push) Successful in 14s
- Detener contenedor ANTES de eliminar config.json
- Eliminar certificados y bases de datos viejas
- Generar config.json limpio con OIDC configurado
- Evitar duplicación de steps en el workflow
2025-10-31 22:02:51 -06:00
bac825e07d Fix: Cambiar puerto de Traefik a 443
All checks were successful
deploy-meshcentral / deploy (push) Successful in 22s
MeshCentral escucha en puerto 443 internamente, no en 4430.
Traefik debe conectarse al puerto donde MeshCentral realmente está escuchando.
2025-10-31 22:00:24 -06:00
9a21f0d305 Fix: Forzar regeneración de config.json en cada deployment
All checks were successful
deploy-meshcentral / deploy (push) Successful in 15s
Elimina el config.json existente antes de generar uno nuevo para
asegurar que siempre se use la configuración actualizada con OIDC
y el puerto correcto (4430).
2025-10-31 21:58:36 -06:00
6297ecf1b6 Fix: Remover middleware authentik-forward-auth
All checks were successful
deploy-meshcentral / deploy (push) Successful in 15s
MeshCentral ya tiene OIDC configurado directamente en config.json
con authStrategies, por lo que no necesita el proxy outpost de
Authentik. El SSO se maneja nativamente a través de OIDC.
2025-10-31 19:34:53 -06:00
a1a257836c Fix: Aumentar límite de archivos abiertos para MeshCentral
All checks were successful
deploy-meshcentral / deploy (push) Successful in 15s
Agregar ulimits para resolver error EMFILE "too many open files"
- soft: 65536
- hard: 65536

MeshCentral requiere abrir muchos archivos simultáneamente para
file watchers, superando el límite por defecto de contenedores.
2025-10-31 19:11:05 -06:00
bd510bf7a3 Trigger deployment: Configuración completa de Authentik
All checks were successful
deploy-meshcentral / deploy (push) Successful in 15s
Variables y secrets configurados en Gitea Actions
2025-10-31 19:01:36 -06:00
4c95ab3571 Fix: Eliminar || true del comando down
Some checks failed
deploy-meshcentral / deploy (push) Failing after 4s
Usar exactamente la misma sintaxis del workflow que funciona
2025-10-31 18:47:40 -06:00
d8e2914732 Fix: Usar --project-name en lugar de -p
Some checks failed
deploy-meshcentral / deploy (push) Failing after 3s
Usar la misma sintaxis que funciona en otros workflows:
docker compose --project-name (con dos guiones)
2025-10-31 18:46:26 -06:00
2c721d5f76 Fix: Usar docker compose -p en lugar de --project-name
Some checks failed
deploy-meshcentral / deploy (push) Failing after 3s
Cambiar a la sintaxis corta -p que es compatible con docker compose v2
2025-10-31 18:45:14 -06:00
a3a255b05d Fix: Usar docker-compose en lugar de docker compose
Some checks failed
deploy-meshcentral / deploy (push) Failing after 2s
El runner de Gitea Actions usa una versión antigua de Docker Compose
que requiere el comando docker-compose (con guión).
2025-10-31 18:44:05 -06:00
411c22a2f8 Initial commit: MeshCentral deployment setup
Some checks failed
deploy-meshcentral / deploy (push) Failing after 1m37s
Configuración completa de MeshCentral con:
- Integración OIDC con Authentik
- Docker Compose para deployment
- Gitea Actions workflow para CI/CD
- Traefik labels para routing y SSL
- Separación de rutas de usuario y agentes
2025-10-31 18:41:29 -06:00