Skip to content

moonsinnn/license-manager

 
 

Repository files navigation

软件授权管理系统

Latest Release Downloads License: GPL-3.0 Open Issues Open PRs

中文 | English


项目概述

软件授权管理系统是一个完整的软件商业化解决方案,集成了软件授权管理、用户自助服务和商业化运营能力。支持B2B企业客户和B2C个人用户的双轨运营模式,提供从注册购买到授权激活的全流程数字化服务。采用在线/离线混合授权模式,结合硬件绑定和RSA数字签名确保安全性。

✨同时支持任何开发语言任何类型的软件产品通过标准化 HTTP API跨平台客户端 SDK 快速集成授权能力

Demo环境

Live Demo

访问地址:lm.cedar-v.com
登录凭证:

  • 用户名:admin
  • 密码:admin@123

💡 这是一个当前功能的演示环境,您可以体验已开发的核心特性。

官方

官方网站请访问:https://www.cedar-v.com 官方文档请访问:https://docs.cedar-v.com

Star收藏与关注

GitHub Stars GitHub Watchers

如果这个项目对你有帮助,请给个star收藏,你的支持是我们最大的动力!

客户端SDK

客户端SDK请访问:https://github.com/cedar-v/license-manager-sdk

商业咨询与合作

商业咨询与合作请联系QQ群管理员。

系统界面

登录界面

登录页面

管理仪表盘

系统主页

客户管理

客户管理页面

许可证管理

许可证管理页面

客户管理模块提供完整的客户信息管理功能,包括客户信息的增删改查、状态管理、授权关联等核心功能。

用户端自助服务

平台提供完整的用户端自助服务,支持 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.git
cd license-manager

# 本地后端构建与运行(可选)
cd backend/cmd
go 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

开源许可证

本项目采用 GNU General Public License v3.0 (GPL-3.0) 开源许可证。

许可证说明

  • 自由使用:您可以自由地使用、学习、修改和分发本软件
  • 开源要求:如果您分发修改版本,必须同样开源并采用GPL-3.0许可证
  • 版权保护:使用本软件的衍生作品必须保留原始版权声明
  • 无担保:软件按"现状"提供,不提供任何明示或暗示的担保

商业使用

  • 允许商业使用,但衍生作品必须同样开源
  • 如需专有许可证或商业支持,请联系项目维护者

许可证全文

详细许可证条款请查看项目根目录的 LICENSE 文件,或访问: https://www.gnu.org/licenses/gpl-3.0.html


贡献

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

支持

用户反馈与交流

我们非常重视用户的反馈和建议!欢迎加入我们的QQ群进行讨论和交流:

QQ群二维码

扫描二维码或者搜索QQ群号加入,与其他用户和开发者一起:

  • 分享使用经验和最佳实践
  • 提出问题和获得帮助
  • 参与新功能讨论
  • 反馈问题和改进建议

问题报告

如有技术问题或Bug报告,请通过以下方式联系我们:

  • 提交GitHub Issue(推荐)
  • 在QQ群中反馈
  • 发送邮件给项目维护者

About

License Manager is an independent software licensing platform that provides license code generation, distribution, validation, and management services for IoT platforms and other software systems. It offers both online and offline licensing modes with hardware-based binding for enhanced security.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 54.3%
  • Vue 38.8%
  • TypeScript 4.9%
  • SCSS 1.9%
  • Shell 0.1%
  • CSS 0.0%