go-acs
ACS ligero en Go con SQLite para gestión TR-069/CWMP de CPEs y FTTR. Binario único, sin middleware externo, ideal para despliegues simples o entornos restringidos que requieren control total sobre la base de datos local.
Ficha actualizada 28 sept 2026, 12:46 · upstream 28 sept 2026, 12:40 · release v1.0.1
Qué es go-acs
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
go-acs es una solución ACS (Auto Configuration Server) implementada en Go con SQLite, diseñada para gestionar dispositivos CPE y redes FTTR bajo el estándar TR-069/CWMP. Su principal ventaja radica en ser un binario estático único que no depende de bases de datos externas como MySQL ni Redis, facilitando la instalación mediante scripts systemd predefinidos.
El sistema prioriza la fiabilidad y la transparencia: utiliza protocolos estándar sin dependencias propietarias, detecta capacidades del dispositivo para mostrar solo información relevante en la interfaz y presenta datos ausentes como "N/A" en lugar de inventar valores. Incluye herramientas integradas para diagnóstico, gestión de subdispositivos y control remoto de parámetros críticos.
La arquitectura permite tanto despliegues directos desde binarios compilados como construcción desde fuente (Go 1.27+). Cuenta con un simulador de CPE integrado para pruebas sin hardware real y scripts robustos para actualización con rollback automático, garantizando la continuidad operativa en entornos de producción.
- Gestión remota de configuración de routers y módems (CPE).
- Diagnóstico de red FTTR y monitoreo de subdispositivos.
- Auditoría de parámetros de red sin dependencias externas.
- Despliegue en entornos con restricciones de infraestructura (sin servidor DB).
- Pruebas de interoperabilidad con simuladores de CPE.
- Binario único estático + SQLite, cero middleware externo.
- Interfaz dinámica basada en la capacidad real del dispositivo.
- Protocolos TR-069 estándar sin dependencias propietarias.
- Gestión de tareas y logs persistente en archivo local.
- Scripts systemd incluidos para instalación y actualización segura.
- Licencia AGPL-3.0 obliga a compartir código fuente si se ofrece como servicio web modificado.
- No soporta contenedores Docker ni orquestación nativa (Kubernetes).
- Base de datos SQLite puede tener limitaciones en concurrencia muy alta frente a SQL relacionales.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Descargar release tar.gz, extraer y ejecutar install.sh. Configurar systemd para arrancar al inicio. Variables de entorno ACS_* permiten personalizar puertos (7547/9090), credenciales y límites de historial sin recompilar. Actualizar con update.sh que valida SHA256 y hace rollback si falla.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.




