{"id":22282102,"url":"https://github.com/ca17/teamsacs","last_synced_at":"2025-10-03T20:54:37.529Z","repository":{"id":50426792,"uuid":"304315819","full_name":"CA17/TeamsACS","owner":"CA17","description":"TeamsACS exclusively serves Mikrotik's TR069 ACS server","archived":false,"fork":false,"pushed_at":"2024-05-17T06:22:04.000Z","size":7351,"stargazers_count":96,"open_issues_count":9,"forks_count":28,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-07-28T20:51:22.634Z","etag":null,"topics":["aaa","acs","cpe","cwmp","golang","mikrotik","network","routeros","tr069"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CA17.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"License","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-15T12:15:45.000Z","updated_at":"2025-07-24T02:55:59.000Z","dependencies_parsed_at":"2024-03-08T15:32:56.044Z","dependency_job_id":"0fc7a80e-ec8d-4131-96d5-2237efb05f28","html_url":"https://github.com/CA17/TeamsACS","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/CA17/TeamsACS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CA17%2FTeamsACS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CA17%2FTeamsACS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CA17%2FTeamsACS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CA17%2FTeamsACS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CA17","download_url":"https://codeload.github.com/CA17/TeamsACS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CA17%2FTeamsACS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278227255,"owners_count":25951883,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-03T02:00:06.070Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aaa","acs","cpe","cwmp","golang","mikrotik","network","routeros","tr069"],"created_at":"2024-12-03T16:25:36.216Z","updated_at":"2025-10-03T20:54:37.492Z","avatar_url":"https://github.com/CA17.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Welcome to TeamsACS project!\n\n      _____                                    ___     ___     ___   \n     |_   _|   ___    __ _    _ __     ___    /   \\   / __|   / __|  \n       | |    / -_)  / _` |  | '  \\   (_-\u003c    | - |  | (__    \\__ \\  \n      _|_|_   \\___|  \\__,_|  |_|_|_|  /__/_   |_|_|   \\___|   |___/  \n    _|\"\"\"\"\"|_|\"\"\"\"\"|_|\"\"\"\"\"|_|\"\"\"\"\"|_|\"\"\"\"\"|_|\"\"\"\"\"|_|\"\"\"\"\"|_|\"\"\"\"\"| \n    \"`-0-0-'\"`-0-0-'\"`-0-0-'\"`-0-0-'\"`-0-0-'\"`-0-0-'\"`-0-0-'\"`-0-0-' \n\n\n\u003cimg width=\"1236\" alt=\"image\" src=\"https://user-images.githubusercontent.com/377938/218494949-def6c4e8-8425-495d-bcdf-533917cd71ef.png\"\u003e\n\n# TeamsACS\n\nTeamsACS is committed to providing superior ease of network management for work teams. We use Mikrotik's networking products as the base core.\n\nTeamsACS is a TR069 Auto-configuration server (ACS) specially designed for Mikrotik devices, which is designed to help administrators manage and configure Mikrotik devices remotely through the TR069 protocol\n\nThe core of the system is based on Golang technology, providing superior performance and an easy deployment experience.\n\nTeamsACS uses Timescaledb as the primary data store, supporting time-series data and providing support for system observability\n\n- TR069-based device management\n\nTeamsACS implements the TR069 protocol server, supports Mikrotik as a TR069 protocol client for secure access, \nand supports Mikrotik TR069 private features, supports configuration reading and modification, \nand supports uploading Mikrotik script files for execution.\n\n- Device Backup Management\n\nThe TR069 protocol enables Mikrotik devices to be backed up regularly and then downloaded to the TeamsACS file system for unified management, \nand supports backup restoration via TR069.\n\n\n### Northbound Interface\n\n- Provide a unified API for various third-party management systems, based on the HTTPS Json protocol.\n- Provide basic equipment information and status data query API, and data maintenance API.\n- Provide various policy management APIs, such as firewall rules, routing tables, etc.\n\n# Quick Start\n\nTeamsACS uses PostgreSQL as its primary database and uses the Timescaledb extension\n\n- Create Database\n\n```sql\n    CREATE USER teamsacs WITH PASSWORD 'teamsacs'\n    \n    CREATE DATABASE teamsacs OWNER teamsacs;\n    \n    GRANT ALL PRIVILEGES ON DATABASE teamsacs TO teamsacs;\n```\n\n\n- Install TeamsACS \n\nThe following installation method will download and build the latest teamsacs version\n\n```\ngo install github.com/ca17/teamsacs@latest\n\nteamsacs -install\n\n```\n\n\u003e If you want to download the compiled binaries directly, you can visit [Github Release](https://github.com/CA17/TeamsACS/releases)\n\n- Config TeamsACS\n\nModifying configuration file [/etc/teamsacs.yml](https://github.com/CA17/TeamsACS/wiki/Configuration)\n\nStart the service with the following commands\n\n    systemctl enable teamsacs\n    systemctl start teamsacs\n\n\n# Docker Deploy\n\n```yml\nversion: \"3\"\nservices:\n  pgdb:\n    image: timescale/timescaledb:latest-pg14\n    container_name: \"pgdb\"\n    ports:\n      - \"127.0.0.1:15432:5432\"\n    environment:\n      POSTGRES_DB: teamsacs\n      POSTGRES_USER: teamsacs\n      POSTGRES_PASSWORD: teamsacs\n    volumes:\n      - pgdb-volume:/var/lib/postgresql/data\n    networks:\n      teamsacs_network:\n\n  teamsacs:\n    depends_on:\n      - 'pgdb'\n    image: ca17/teamsacs:latest\n    container_name: \"teamsacs\"\n    restart: always\n    ports:\n      - \"2979:2979\"\n      - \"2989:2989\"\n      - \"2999:2999\"\n    volumes:\n      - teamsacs-volume:/var/teamsacs\n    environment:\n      - GODEBUG=x509ignoreCN=0\n      - TEAMSACS_DB_HOST=pgdb\n      - TEAMSACS_DB_PORT=5432\n      - TEAMSACS_DB_NAME=teamsacs\n      - TEAMSACS_DB_USER=teamsacs\n      - TEAMSACS_DB_PWD=teamsacs\n      - TEAMSACS_WEB_DEBUG=1\n    networks:\n      teamsacs_network:\n\nnetworks:\n  teamsacs_network:\n\nvolumes:\n  pgdb-volume:\n  teamsacs-volume:\n\n```\n\n## Access web console\n\nOpen the browser and enter the URL: `http://your-ip:2979` or `https://your-ip:2989` \n\nThe default username and password are `admin/teamsacs`\n\n## Links\n\n- [TeamsACS Documentation Wiki](https://github.com/ca17/teamsacs/wiki)\n- [Mikrotik Tr069 best practices](https://wiki.mikrotik.com/wiki/Tr069-best-practices)\n- [Mikrotik Tr069 client](https://wiki.mikrotik.com/wiki/Manual:TR069-client)\n- [Mikrotik TR069 client supported parameter reference](https://wiki.mikrotik.com/tr069ref/current.html)\n\n\n# Contribute\n\nWe welcome contributions of any kind, including but not limited to issues, pull requests, documentation, examples, etc.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fca17%2Fteamsacs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fca17%2Fteamsacs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fca17%2Fteamsacs/lists"}