Files
license-manager/README.md
T
2025-07-29 23:22:17 +08:00

2.2 KiB
Raw Blame History

软件授权管理平台

中文 | English


项目概述

软件授权管理平台是一个独立的软件授权管理系统,为IoT平台等软件系统提供授权码生成、分发、验证和管理服务。支持在线和离线两种授权模式,基于硬件绑定的授权机制确保安全性。

核心功能

  • 🔧 客户管理:完整的客户信息管理和状态控制
  • 🔐 授权生成:在线/离线授权模式,支持硬件指纹绑定
  • 📊 授权管理:实时状态监控和授权生命周期管理
  • 📦 部署包生成:自动生成包含配置的部署包
  • 🌐 API服务:提供验证、激活、心跳监控等RESTful API
  • ⚙️ 系统管理:管理员认证和监控仪表盘
  • 🛠️ 跨平台工具:多平台硬件信息获取工具

技术栈

  • 前端:Vue.js 3+ 配合现代化UI组件
  • 后端:Go 1.23+ 使用Gorilla Mux路由和Logrus日志
  • 数据库:PostgreSQL 12+ / MySQL 12+
  • 配置:YAML格式配置文件
  • 部署:Docker、单机部署或系统服务

API接口

POST /api/validate      - 授权验证
POST /api/activate      - 授权激活
POST /api/heartbeat     - 心跳上报
GET  /api/license/{code} - 授权信息查询
GET  /api/customers     - 客户列表API
GET  /tools/{tool}      - 工具下载

安全与性能

  • 安全特性:HMAC-SHA256签名,硬件指纹绑定,HTTPS传输加密
  • 性能表现:支持100+并发用户,API响应时间<2秒
  • 可靠性:完善的错误处理和日志记录

安装部署

# 克隆项目
git clone <repository-url>
cd license-manager

# 构建应用
go build -o license-manager

# 配置应用
cp config.example.yaml config.yaml
# 编辑 config.yaml 配置文件

# 运行应用
./license-manager

Docker部署

# 构建Docker镜像
docker build -t license-manager .

# 使用Docker运行
docker run -p 8080:8080 -v $(pwd)/config.yaml:/app/config.yaml license-manager

开源许可证

本项目采用GNU通用公共许可证v3.0 - 详见LICENSE文件。


贡献

欢迎贡献代码!请随时提交Pull Request。

支持

如有任何问题或需要支持,请提交issue。