Files
license-manager/README.md
T

8.3 KiB
Raw Blame History

软件授权管理平台

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:18080
登录凭证:

  • 用户名: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群中反馈
  • 发送邮件给项目维护者