乐于分享
好东西不私藏

[开源]一个独立的软件授权管理系统,为软件系统提供授权码生成、分发、验证和管理服务

[开源]一个独立的软件授权管理系统,为软件系统提供授权码生成、分发、验证和管理服务

一飞开源,介绍创意、新奇、有趣、实用的开源/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/