Files

236 lines
8.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 软件授权管理系统
<p align="center">
<a href="https://github.com/cedar-v/license-manager/releases">
<img src="https://img.shields.io/github/v/release/cedar-v/license-manager?logo=git&label=Latest%20Release" alt="Latest Release">
</a>
<a href="https://github.com/cedar-v/license-manager/releases">
<img src="https://img.shields.io/github/downloads/cedar-v/license-manager/total?label=Downloads&logo=github" alt="Downloads">
</a>
<a href="LICENSE">
<img src="https://img.shields.io/github/license/cedar-v/license-manager?label=License&color=blue" alt="License: GPL-3.0">
</a>
<a href="https://github.com/cedar-v/license-manager/issues">
<img src="https://img.shields.io/github/issues/cedar-v/license-manager?label=Issues&logo=github" alt="Open Issues">
</a>
<a href="https://github.com/cedar-v/license-manager/pulls">
<img src="https://img.shields.io/github/issues-pr/cedar-v/license-manager?label=PRs&logo=github" alt="Open PRs">
</a>
</p>
[中文](README.md) | [English](README_EN.md)
---
## 项目概述
软件授权管理系统是一个完整的软件商业化解决方案,集成了软件授权管理、用户自助服务和商业化运营能力。支持B2B企业客户和B2C个人用户的双轨运营模式,提供从注册购买到授权激活的全流程数字化服务。采用在线/离线混合授权模式,结合硬件绑定和RSA数字签名确保安全性。
✨同时支持**任何开发语言**、**任何类型的软件产品**通过标准化 **HTTP API** 与**跨平台客户端 SDK** **快速集成授权能力**。
## Demo环境
<a href="http://lm.cedar-v.com">
<img src="https://img.shields.io/badge/Demo-Online-success?logo=googlechrome" alt="Live Demo">
</a>
访问地址:[lm.cedar-v.com](http://lm.cedar-v.com)
**登录凭证:**
- 用户名:`admin`
- 密码:`admin@123`
> 💡 这是一个当前功能的演示环境,您可以体验已开发的核心特性。
## 官方
官方网站请访问:[https://www.cedar-v.com](https://www.cedar-v.com)
官方文档请访问:[https://docs.cedar-v.com](https://docs.lm.cedar-v.com)
## Star收藏与关注
<a href="https://github.com/cedar-v/license-manager" target="_blank">
<img src="https://img.shields.io/github/stars/cedar-v/license-manager?style=social" alt="GitHub Stars">
</a>
<a href="https://github.com/cedar-v/license-manager" target="_blank">
<img src="https://img.shields.io/github/watchers/cedar-v/license-manager?style=social" alt="GitHub Watchers">
</a>
如果这个项目对你有帮助,请给个star收藏,你的支持是我们最大的动力!
## 客户端SDK
客户端SDK请访问:[https://github.com/cedar-v/license-manager-sdk](https://github.com/cedar-v/license-manage-sdk-go)
## 商业咨询与合作
商业咨询与合作请联系QQ群管理员。
## 系统界面
### 登录界面
![登录页面](docs/images/login.png)
### 管理仪表盘
![系统主页](docs/images/home.png)
### 客户管理
![客户管理页面](docs/images/customer.png)
### 许可证管理
![许可证管理页面](docs/images/license.png)
客户管理模块提供完整的客户信息管理功能,包括客户信息的增删改查、状态管理、授权关联等核心功能。
## 用户端自助服务
平台提供完整的用户端自助服务,支持 **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
- **数据库连接池**:支持连接复用,最大化数据库性能
- **可靠性**:
- 完善的错误处理和多语言错误信息
- 结构化日志记录和监控
- 自动数据库迁移
- 优雅关闭和资源清理
## 安装部署
```bash
# 克隆项目
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 镜像部署指南](docs/github-images-deploy.md)
### 从源码构建
推荐使用 Docker Compose,已提供开发与生产编排文件:
```bash
# 开发环境(首次建议带 --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](LICENSE) 文件,或访问:
https://www.gnu.org/licenses/gpl-3.0.html
---
## 贡献
欢迎贡献代码!请随时提交Pull Request。
## 支持
### 用户反馈与交流
我们非常重视用户的反馈和建议!欢迎加入我们的QQ群进行讨论和交流:
<img src="docs/images/qrcode_1755081220153.jpg" alt="QQ群二维码" width="200" />
扫描二维码或者搜索QQ群号加入,与其他用户和开发者一起:
- 分享使用经验和最佳实践
- 提出问题和获得帮助
- 参与新功能讨论
- 反馈问题和改进建议
### 问题报告
如有技术问题或Bug报告,请通过以下方式联系我们:
- 提交GitHub Issue(推荐)
- 在QQ群中反馈
- 发送邮件给项目维护者