一飞开源,介绍创意、新奇、有趣、实用的开源/AI应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源/AI技术社区平台。致力于打造活力开源/AI社区,共建开源新生态!
一、开源项目简介
软件授权管理系统
软件授权管理系统是一个完整的软件商业化解决方案,集成了软件授权管理、用户自助服务和商业化运营能力。支持B2B企业客户和B2C个人用户的双轨运营模式,提供从注册购买到授权激活的全流程数字化服务。采用在线/离线混合授权模式,结合硬件绑定和RSA数字签名确保安全性。
同时支持任何开发语言、任何类型的软件产品通过标准化 HTTP API 与跨平台客户端 SDK快速集成授权能力。
二、开源协议
使用GPL-3.0开源协议
三、界面展示
系统界面
登录界面
管理仪表盘
客户管理
许可证管理
四、功能概述
软件授权管理系统是一个独立的软件授权管理系统,为软件系统提供授权码生成、分发、验证和管理服务。支持在线和离线两种授权模式,基于硬件绑定的授权机制确保安全性。
客户管理模块提供完整的客户信息管理功能,包括客户信息的增删改查、状态管理、授权关联等核心功能。
用户端自助服务
平台提供完整的用户端自助服务,支持 B2B+B2C双轨运营:
B2B企业客户服务
- 企业用户注册
支持手机号注册,企业管理员可管理成员账户 - 产品套餐购买
提供试用版、基础版、专业版三种套餐,支持批量许可购买 - 授权码管理
在线购买授权码,支持离线激活和授权码分享 - 设备管理
企业用户可查看和管理所有激活设备,支持设备解绑 - 订单管理
完整的订单历史查询和状态跟踪
B2C个人客户服务
- 个人用户注册
手机号快速注册,简化的个人账户管理 - 灵活购买
支持单个或少量许可购买,满足个人用户需求 - 便捷激活
支持在线激活和离线激活两种模式 - 设备监控
个人用户可实时查看设备状态和使用情况
统一支付体验
- 支付宝集成
支持支付宝扫码支付,安全可靠的支付体验 - 支付状态跟踪
实时支付状态查询和回调通知 - 多环境支持
沙箱环境测试和生产环境切换
核心功能
- 客户管理
完整的客户信息管理和状态控制 - 授权生成
在线/离线授权模式,支持硬件指纹绑定 - 授权管理
实时状态监控和授权生命周期管理 - 部署包生成
自动生成包含配置的部署包 - API服务
提供验证、激活、心跳监控等RESTful API ⚙️ 系统管理:管理员认证和监控仪表盘 ️ 跨平台工具:多平台硬件信息获取工具 - 用户端自助服务
B2B+B2C双轨运营,支持企业客户和个人用户自助操作
五、技术选型
技术栈
- 前端
Vue.js 3+ 配合现代化UI组件 - 后端
Go 1.23+ 使用Gin框架、GORM、Viper配置和Logrus日志 - 数据库
MySQL 8+ - 配置
YAML格式配置文件 - 部署
Docker、单机部署或系统服务
安全与性能
- 安全特性
JWT身份认证和授权机制 HMAC-SHA256签名验证 硬件指纹绑定防盗版 HTTPS传输加密 多语言错误信息支持(中/英/日) - 性能表现
- 高并发
Go原生协程支持,理论支持10,000+并发连接 - 低延迟
API平均响应时间 < 50ms - 内存优化
Go GC优化,内存占用 < 100MB - 数据库连接池
支持连接复用,最大化数据库性能 - 可靠性
完善的错误处理和多语言错误信息 结构化日志记录和监控 自动数据库迁移 优雅关闭和资源清理
安装部署
# 克隆项目git clone https://github.com/cedar-v/license-manager.gitcd license-manager# 本地后端构建与运行(可选)cd backend/cmdgo build -o license-manager# 配置(二选一)# 1) 在当前目录创建配置文件(程序优先读取工作目录下的 config.yaml)# cp ../configs/config.example.yaml ./config.yaml && 编辑# 2) 直接编辑 ../configs/config.yaml(程序会自动回退读取该文件)./license-manager
Docker 部署
使用预构建镜像(推荐)
如需快速部署且无需修改源码,可直接使用预构建的 GitHub Container Registry 镜像:
详细部署步骤请参考:GitHub 镜像部署指南
从源码构建
推荐使用 Docker Compose,已提供开发与生产编排文件:
# 开发环境(首次建议带 --build)docker compose up -d --build# 生产环境docker compose -f docker-compose.prod.yml up -d# 验证后端健康curl http://localhost:18888/health
完整部署说明(反向代理、健康检查、配置挂载等)请参见 README-Docker.md。
六、源码地址
开源项目地址:
https://github.com/cedar-v/license-manager
访问一飞开源:https://code.exmay.com/
夜雨聆风


