Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

概览设备详情FTTR 与诊断终端列表设置
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Go
SERVICIOS
MySQLRedis
BASES DE DATOS
MySQLRedis
PUERTOS
9090
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.