feat: 更新文档以增强产品价值和功能模块的描述,添加软件授权保护体系、定制化开发服务及技术架构优势的详细信息,提升用户对License Manager的理解和使用体验
This commit is contained in:
1 parent
bf09ded854
commit
3bae20aa26
5 files changed
+8731
-51
No files matched your search
File renamed without changes.
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,113 @@
|
||||
# 产品名片
|
||||
|
||||
产品名称:License Manager
|
||||
产品定位:企业级软件授权管理SaaS平台
|
||||
产品特点:全功能授权管理闭环,涵盖授权生成、订单管理、支付处理、发票管理、用户权限控制及完整的统计分析体系
|
||||
产品优势:支持在线/离线双重授权模式,硬件指纹绑定+RSA加密双重安全保障,提供完整的订单-支付-发票自动化流程,支持多种商业模式(订阅制、永久授权、企业批量许可)
|
||||
产品应用场景:软件厂商数字化转型、ISV授权体系建设、企业软件采购管理、个人软件授权订阅
|
||||
产品目标用户:SaaS厂商、软件开发商、企业IT采购部门、独立软件开发者
|
||||
产品价值:构建完整的软件商业化生态,实现从产品定价到用户付费、从授权发放到售后服务的全流程数字化管理
|
||||
|
||||
## 软件产品货币化策略
|
||||
|
||||
软件商业化是一场系统性工程。从产品定价到用户获取,从试用到转化,从续费到升级,每一个环节都至关重要。License Manager作为您的商业化基石,提供完整的货币化技术栈:
|
||||
|
||||
- **定价策略数字化**:支持多维度定价(按用户数、按功能模块、按使用时长)
|
||||
- **订阅经济支撑**:灵活的订阅周期管理(月付/年付/多年付),自动续费提醒
|
||||
- **企业批量采购**:支持企业级批量许可,优惠折扣计算,集中化管理
|
||||
- **试用转化机制**:试用期管理、功能限制、分阶段解锁引导用户升级
|
||||
|
||||
## 软件授权保护体系
|
||||
|
||||
### 🛡️ 多重安全防护
|
||||
- **硬件指纹技术**:基于CPU、硬盘、主板等硬件特征生成唯一设备标识
|
||||
- **RSA非对称加密**:采用RSA-PSS-SHA256签名算法,确保授权数据完整性
|
||||
- **授权状态监控**:实时检测授权异常,自动锁定违规使用
|
||||
- **离线授权支持**:网络断开环境下仍能正常验证授权有效性
|
||||
|
||||
### 📈 商业利益保障
|
||||
- **防盗版机制**:有效阻断软件盗版和非法分发
|
||||
- **使用行为分析**:统计分析用户使用习惯,为产品优化提供数据支撑
|
||||
- **自动化管理**:减少人工干预,降低运营成本,提高管理效率
|
||||
- **合规性支持**:满足软件行业标准,支持审计和合规检查
|
||||
|
||||
## 定制化开发服务
|
||||
|
||||
### 🚀 快速定制交付
|
||||
- **3天完成核心部署**:标准授权管理功能模块快速集成
|
||||
- **7天完成业务定制**:根据您的商业模式定制定价策略和授权规则
|
||||
- **14天完成完整上线**:包含UI定制、业务流程优化、系统集成测试
|
||||
|
||||
### 🎯 定制化服务内容
|
||||
- **商业模式适配**:订阅制、永久授权、分层定价、批量许可等模式定制
|
||||
- **UI界面定制**:品牌色彩、界面风格、操作流程的用户体验优化
|
||||
- **系统集成开发**:与现有CRM、ERP、财务系统的API集成
|
||||
- **安全增强服务**:自定义加密算法、硬件绑定规则、安全审计日志
|
||||
- **多语言本地化**:支持中文、英文等多语言界面和文档定制
|
||||
|
||||
## 核心功能模块
|
||||
|
||||
### 🔐 智能授权管理
|
||||
- **双重授权模式**:支持在线实时验证和离线授权,满足不同网络环境需求
|
||||
- **硬件指纹绑定**:基于设备硬件特征的唯一标识,确保授权与设备绑定
|
||||
- **RSA加密保护**:采用RSA-PSS-SHA256签名算法,保障授权数据传输安全
|
||||
- **授权生命周期管理**:完整的授权生成、分发、激活、续期、过期处理流程
|
||||
- **状态实时监控**:支持授权码状态查询(正常/锁定/过期),实时掌握授权使用情况
|
||||
|
||||
### 💰 订单支付系统
|
||||
- **灵活定价策略**:支持免费试用、一次性购买、订阅制等多种商业模式
|
||||
- **智能价格计算**:根据套餐类型和许可数量自动计算价格和优惠折扣
|
||||
- **订单状态管理**:完整的订单流程跟踪(待支付/已支付/已完成/已取消)
|
||||
- **多维度订单筛选**:支持按订单号、授权码、状态进行精确查询
|
||||
|
||||
### 📄 发票管理服务
|
||||
- **自动化发票流程**:用户自助申请发票,系统自动生成和管理
|
||||
- **发票状态跟踪**:支持发票申请、审核、开票、下载等全流程管理
|
||||
- **发票统计分析**:提供发票汇总信息,按客户和时间维度统计
|
||||
- **文件安全下载**:支持PDF发票文件的加密下载和存储
|
||||
|
||||
### 👥 用户权限体系
|
||||
- **多级用户管理**:区分管理员用户和普通客户用户权限
|
||||
- **账户安全保障**:支持手机号注册、短信验证、密码重置等安全机制
|
||||
- **用户资料管理**:完整的用户信息维护和更新功能
|
||||
|
||||
### 📊 数据统计分析
|
||||
- **授权使用统计**:授权码数量、激活状态、过期情况的实时统计
|
||||
- **设备管理统计**:设备总数、在线设备、离线设备状态监控
|
||||
- **订单数据分析**:订单总量、待支付订单、已完成订单的汇总统计
|
||||
- **趋势分析图表**:支持按周/月/自定义时间范围的授权趋势分析
|
||||
|
||||
### ⚙️ 系统运维管理
|
||||
- **系统健康监控**:实时监控系统运行状态和服务可用性
|
||||
- **管理员控制台**:专属管理界面,支持全平台数据查看和管理
|
||||
- **权限分级控制**:严格的管理员权限验证机制
|
||||
- **多语言支持**:系统枚举值支持国际化显示
|
||||
|
||||
## 技术架构优势
|
||||
|
||||
### 🏗️ 企业级架构设计
|
||||
- **稳定架构**:模块化设计,支持独立部署和扩展
|
||||
- **高可用部署**:支持集群部署,保障系统7×24小时稳定运行
|
||||
- **弹性伸缩**:根据业务负载自动调整资源配置
|
||||
- **容器化支持**:Docker容器化部署,便于DevOps流程集成
|
||||
|
||||
### 🔌 开放API生态
|
||||
- **RESTful API设计**:标准化的API接口,便于第三方系统集成
|
||||
- **SDK支持**:提供多语言SDK(JavaScript、Java、Python等),降低集成门槛
|
||||
- **API文档完善**:自动生成的Swagger文档,开发友好
|
||||
|
||||
### 📊 数据安全与隐私
|
||||
- **数据加密存储**:敏感数据采用AES-256加密算法存储
|
||||
- **传输层安全**:全站HTTPS加密,保障数据传输安全
|
||||
- **审计日志**:完整的数据操作审计日志,支持安全追溯
|
||||
- **GDPR合规**:支持数据隐私保护法规要求
|
||||
|
||||
### 🎯 性能与体验
|
||||
- **毫秒级响应**:API平均响应时间<200ms,保障用户体验
|
||||
- **高并发处理**:支持万级并发请求,应对业务峰值
|
||||
- **智能缓存**:多级缓存策略,提升系统性能和用户体验
|
||||
- **监控告警**:实时监控系统指标,主动故障预警
|
||||
|
||||
---
|
||||
|
||||
*License Manager - 让软件商业化变得简单而安全*
|
||||
@@ -0,0 +1,149 @@
|
||||
# 基于硬件指纹的软件授权:原理、流程与工程化落地(在线 / 离线都能用)
|
||||
|
||||
你可能遇到过这种情况:软件交付给客户后,只是放了一个 license 文件或序列号,第二天就被“复制粘贴”到更多机器上跑起来了——你既不知道实际装了多少台,也很难在需要时让某些授权失效。
|
||||
|
||||
硬件指纹(Hardware Fingerprint)就是解决这类问题的常见手段:把“授权”从“一个可复制的字符串/文件”,升级为“绑定到某台设备(或某个环境)的一份可验证凭证”。本文用尽量工程化、可落地的方式讲清楚:硬件指纹授权到底在做什么、一般怎么设计、最容易踩哪些坑。
|
||||
|
||||
**TL;DR:**
|
||||
- 指纹解决“绑定设备”,签名解决“离线可验真、不可篡改”
|
||||
- 在线适合“可控、可运营”,离线适合“无网环境”,混合适合“大多数交付”
|
||||
- 设计重点在“稳定性 + 容错 + 可迁移”,不要追求“绝对唯一”
|
||||
|
||||
---
|
||||
|
||||
## 1. 软件授权要解决的核心问题
|
||||
|
||||
从技术视角看,软件授权(Licensing)通常围绕 4 件事:
|
||||
|
||||
1. **身份验证**:这份授权是否真实、是否由你签发?
|
||||
2. **权限控制**:能用哪些功能?能用多久?允许多少设备/并发?
|
||||
3. **可追踪与可控**:能否统计使用、能否吊销/冻结、能否续费升级?
|
||||
4. **防复制滥用**:同一份授权能否被拷贝到其他机器直接使用?
|
||||
|
||||
硬件指纹主要对应第 4 点,并为第 2、3 点提供更稳定的“设备锚点”。
|
||||
|
||||
---
|
||||
|
||||
## 2. 什么是硬件指纹(以及它不是什么)
|
||||
|
||||
硬件指纹本质是:**从设备环境中采集一组相对稳定的特征,规范化后做哈希,得到一个标识符**。
|
||||
|
||||
它不是“绝对唯一且永不变化”的身份证号:
|
||||
- 换网卡、换硬盘、虚拟机迁移、系统重装都可能导致特征变化
|
||||
- 过度依赖某个“序列号”字段,很多机器上会读不到、读出来是空、或者是通用值
|
||||
|
||||
更合理的目标是:在你的业务场景里,让“同一台设备”在大多数情况下能稳定识别,并允许**可控的容错**。
|
||||
|
||||
---
|
||||
|
||||
## 3. 三种常见授权模式:在线 / 离线 / 混合
|
||||
|
||||
### 3.1 在线授权(推荐:可控性最强)
|
||||
典型流程:
|
||||
|
||||
1) 客户端启动,采集指纹 `fp`
|
||||
2) 调用授权服务:`Activate(fp, licenseKey)` 或 `Verify(fp, token)`
|
||||
3) 服务端校验授权状态、设备上限、到期时间等,返回短期凭证(token)
|
||||
4) 客户端定期心跳续期;服务端可远程冻结/吊销
|
||||
|
||||
优点:实时可控、便于风控与统计;缺点:依赖网络/服务可用性,需要做缓存与降级策略。
|
||||
|
||||
### 3.2 离线授权(适配内网、军工、工控等环境)
|
||||
典型流程:
|
||||
|
||||
1) 客户端导出“设备指纹申请文件”(只含必要信息)
|
||||
2) 运维/商务侧在离线环境签发许可证文件(license)
|
||||
3) 客户端本地校验签名与约束条件(到期/功能/设备绑定)
|
||||
|
||||
离线模式的关键在于:**本地必须能验证“真实性与完整性”**,因此通常会采用数字签名(而不是仅仅加密)。
|
||||
|
||||
### 3.3 混合授权(在线优先,离线兜底)
|
||||
现实里很多产品会采用:能联网就在线校验并同步状态;断网时允许在一个“缓冲期/本地租约”内继续运行。
|
||||
|
||||
---
|
||||
|
||||
## 4. 许可证(License)里通常放什么?为什么一定要签名?
|
||||
|
||||
一个可工程化的 license 往往由两部分组成:
|
||||
|
||||
- **Payload(明文数据)**:授权内容,例如产品、功能、期限、设备上限、绑定指纹等
|
||||
- **Signature(签名)**:用私钥对 payload 进行签名,客户端用公钥验签
|
||||
|
||||
示例(结构示意):
|
||||
|
||||
```json
|
||||
{
|
||||
"license_id": "LIC-2025-001",
|
||||
"subject": {
|
||||
"product": "License Manager",
|
||||
"edition": "Pro",
|
||||
"features": ["offline_auth", "device_binding"]
|
||||
},
|
||||
"validity": {
|
||||
"issue_at": "2025-01-01",
|
||||
"expire_at": "2025-12-31"
|
||||
},
|
||||
"constraints": {
|
||||
"max_devices": 10,
|
||||
"fingerprint": "sha256:...."
|
||||
},
|
||||
"signature": "base64(rsa-pss-sha256(payload))"
|
||||
}
|
||||
```
|
||||
|
||||
为什么“签名”比“加密”更关键?
|
||||
- 加密只能隐藏内容,但**不能证明是谁发的**
|
||||
- 签名能证明:内容确实由你签发,且**未被篡改**
|
||||
|
||||
离线授权尤其依赖签名:因为离线时你无法“回服务端问一遍”。
|
||||
|
||||
---
|
||||
|
||||
## 5. 指纹怎么做更靠谱:稳定性、隐私与容错
|
||||
|
||||
### 5.1 特征选择:少而稳,避免“脆弱字段”
|
||||
常见候选包括 CPU/主板/磁盘/网卡/系统安装ID/机器名等。工程上更建议:
|
||||
- 组合多个特征(避免单点失效)
|
||||
- 做规范化(大小写、分隔符、MAC 格式、去空值)
|
||||
- 明确版本(后续调整算法不至于把老用户全“判换机”)
|
||||
|
||||
### 5.2 隐私与合规:尽量不上传原始硬件ID
|
||||
建议做法:客户端生成指纹时,在本地对特征做哈希(必要时加盐),只上报哈希后的结果;服务端也只保存哈希值。
|
||||
|
||||
### 5.3 容错:给“换硬件”留后路
|
||||
现实里用户换网卡/扩容磁盘非常常见。常见思路:
|
||||
- **评分/权重**:多个特征匹配达到阈值就认为同一设备
|
||||
- **设备迁移**:允许用户在后台解绑旧设备、绑定新设备(可审计)
|
||||
- **缓冲期**:短期容忍指纹变化,但要求后续重新激活/校验
|
||||
|
||||
---
|
||||
|
||||
## 6. 安全与对抗:别把希望全押在“指纹”上
|
||||
|
||||
硬件指纹能提高滥用成本,但不是万能:
|
||||
- 客户端逻辑可被 patch/hook
|
||||
- 可被重放(把一台机器的请求/响应复制到另一台)
|
||||
- 可被改时间绕过到期(离线场景尤甚)
|
||||
|
||||
工程上更常见的组合拳是:
|
||||
- **签名校验 + 运行期校验**(关键能力不要只在启动时校验一次)
|
||||
- **短期 token/租约**(在线场景)+ 心跳续期
|
||||
- **服务器侧状态**(吊销列表、设备上限、风控策略)
|
||||
- **审计与告警**(异常设备数量、异常激活频率)
|
||||
|
||||
---
|
||||
|
||||
## 7. 如何快速落地:用 License Manager 做到“能卖、能控、能运维”
|
||||
|
||||
如果你正在做一套可商用的软件授权体系,通常需要的不只是“生成一个 license 文件”,还包括:
|
||||
- 授权生命周期管理(签发、续费、升级、冻结、吊销)
|
||||
- 设备管理(绑定、解绑、迁移、上限控制)
|
||||
- 在线/离线两套流程的统一体验
|
||||
- 给客户一个自助入口(减少支持成本)
|
||||
|
||||
我们在实践里把这些能力沉淀到了 **License Manager**:既支持在线校验与心跳,也支持离线签发与本地验签,并提供面向企业/用户的管理界面,把“授权”从一次性交付变成可持续运营。
|
||||
|
||||
文档与演示入口:`https://docs.lm.cedar-v.com`
|
||||
|
||||
---
|
||||
|
||||
+501
-51
@@ -3,8 +3,8 @@ layout: home
|
||||
|
||||
hero:
|
||||
name: License Manager
|
||||
text: 软件授权管理平台
|
||||
tagline: 一站式解决授权码生成、发放、验证与全生命周期管理
|
||||
text: 企业级软件授权管理SaaS平台
|
||||
tagline: 全功能授权管理闭环 · 涵盖授权生成、订单管理、支付处理、发票管理、用户权限控制及完整的统计分析体系
|
||||
image:
|
||||
src: /images/logo.png
|
||||
alt: License Manager
|
||||
@@ -20,100 +20,206 @@ hero:
|
||||
link: https://github.com/cedar-v/license-manager
|
||||
---
|
||||
|
||||
## 核心能力
|
||||
## 产品价值
|
||||
|
||||
<section class="lm-feature-grid" aria-label="核心能力">
|
||||
<div class="value-proposition">
|
||||
<div class="value-card">
|
||||
<div class="value-badge">🚀 SDK快速集成</div>
|
||||
<p>提供多语言SDK(JavaScript、Java、Python、Go等),不区分开发语言,快速对接客户现有软件产品,降低客户集成门槛</p>
|
||||
</div>
|
||||
<div class="value-card">
|
||||
<div class="value-badge">🎯 软件厂商数字化转型</div>
|
||||
<p>构建完整的软件商业化生态,实现从产品定价到用户付费、从授权发放到售后服务的全流程数字化管理</p>
|
||||
</div>
|
||||
<div class="value-card">
|
||||
<div class="value-badge">🛡️ 多重安全防护体系</div>
|
||||
<p>硬件指纹绑定 + RSA-PSS-SHA256加密双重保障,有效阻断软件盗版和非法分发,保护商业利益</p>
|
||||
</div>
|
||||
<div class="value-card">
|
||||
<div class="value-badge">💰 完整商业化闭环</div>
|
||||
<p>支持在线/离线双重授权模式,提供完整的订单-支付-发票自动化流程,支持多种商业模式</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
## 核心功能模块
|
||||
|
||||
<section class="lm-feature-grid" aria-label="核心功能模块">
|
||||
<article class="lm-feature-card" style="--accent-from:#3b82f6; --accent-to:#22d3ee;">
|
||||
<div class="lm-feature-icon">
|
||||
<iconify-icon icon="solar:user-id-bold-duotone"></iconify-icon>
|
||||
<iconify-icon icon="solar:key-minimalistic-bold-duotone"></iconify-icon>
|
||||
</div>
|
||||
<div>
|
||||
<h3>客户管理</h3>
|
||||
<p>客户档案、联系人、授权关系统一维护,配合状态与风控策略。</p>
|
||||
<h3>🔐 智能授权管理</h3>
|
||||
<p>双重授权模式(在线/离线)、硬件指纹绑定、RSA-PSS-SHA256加密保护、授权生命周期管理、状态实时监控</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="lm-feature-card" style="--accent-from:#8b5cf6; --accent-to:#ec4899;">
|
||||
<div class="lm-feature-icon">
|
||||
<iconify-icon icon="solar:slider-minimalistic-horizontal-bold-duotone"></iconify-icon>
|
||||
<iconify-icon icon="solar:cart-large-4-bold-duotone"></iconify-icon>
|
||||
</div>
|
||||
<div>
|
||||
<h3>授权生成</h3>
|
||||
<p>在线/离线授权、批量发放、硬件指纹绑定与密钥加密一站打包。</p>
|
||||
<h3>💰 订单支付系统</h3>
|
||||
<p>灵活定价策略、智能价格计算、订单状态管理、多维度订单筛选,支持免费试用、一次性购买、订阅制</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="lm-feature-card" style="--accent-from:#f97316; --accent-to:#facc15;">
|
||||
<div class="lm-feature-icon">
|
||||
<iconify-icon icon="solar:chart-2-bold-duotone"></iconify-icon>
|
||||
<iconify-icon icon="solar:bill-list-bold-duotone"></iconify-icon>
|
||||
</div>
|
||||
<div>
|
||||
<h3>授权管理</h3>
|
||||
<p>生命周期可视化、到期提醒、锁定/解锁、日志审计一应俱全。</p>
|
||||
<h3>📄 发票管理服务</h3>
|
||||
<p>自动化发票流程、发票状态跟踪、发票统计分析、PDF文件安全下载,用户自助申请发票</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="lm-feature-card" style="--accent-from:#0ea5e9; --accent-to:#14b8a6;">
|
||||
<div class="lm-feature-icon">
|
||||
<iconify-icon icon="solar:suitcase-lines-bold-duotone"></iconify-icon>
|
||||
<iconify-icon icon="solar:users-group-two-rounded-bold-duotone"></iconify-icon>
|
||||
</div>
|
||||
<div>
|
||||
<h3>部署包生成</h3>
|
||||
<p>自动生成包含配置的部署包,交付标准化,部署更轻松。</p>
|
||||
<h3>👥 用户权限体系</h3>
|
||||
<p>多级用户管理、账户安全保障、手机号注册、短信验证、密码重置、用户资料管理</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="lm-feature-card" style="--accent-from:#14b8a6; --accent-to:#22d3ee;">
|
||||
<div class="lm-feature-icon">
|
||||
<iconify-icon icon="solar:link-minimalistic-2-bold-duotone"></iconify-icon>
|
||||
<iconify-icon icon="solar:chart-2-bold-duotone"></iconify-icon>
|
||||
</div>
|
||||
<div>
|
||||
<h3>API 服务</h3>
|
||||
<p>验证、激活、心跳、租户隔离等 RESTful API,易于系统集成。</p>
|
||||
<h3>📊 数据统计分析</h3>
|
||||
<p>授权使用统计、设备管理统计、订单数据分析、趋势分析图表,支持按周/月/自定义时间范围分析</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="lm-feature-card" style="--accent-from:#a855f7; --accent-to:#ec4899;">
|
||||
<div class="lm-feature-icon">
|
||||
<iconify-icon icon="solar:user-hand-up-bold-duotone"></iconify-icon>
|
||||
<iconify-icon icon="solar:settings-bold-duotone"></iconify-icon>
|
||||
</div>
|
||||
<div>
|
||||
<h3>用户自助服务</h3>
|
||||
<p>手机号注册登录、在线购买支付、设备绑定激活、订单发票管理。</p>
|
||||
<h3>⚙️ 系统运维管理</h3>
|
||||
<p>系统健康监控、管理员控制台、权限分级控制、多语言支持,实时监控系统运行状态</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="lm-feature-card" style="--accent-from:#f43f5e; --accent-to:#fb7185;">
|
||||
<div class="lm-feature-icon">
|
||||
<iconify-icon icon="solar:rocket-bold-duotone"></iconify-icon>
|
||||
<iconify-icon icon="solar:shield-minimalistic-bold-duotone"></iconify-icon>
|
||||
</div>
|
||||
<div>
|
||||
<h3>高性能</h3>
|
||||
<p>Go 原生协程支撑 10,000+ 并发,API 响应 <50ms,内存 <100MB。</p>
|
||||
<h3>🛡️ 多重安全防护</h3>
|
||||
<p>硬件指纹技术、RSA非对称加密、授权状态监控、离线授权支持,有效阻断软件盗版和非法分发</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="lm-feature-card" style="--accent-from:#0f172a; --accent-to:#475569;">
|
||||
<div class="lm-feature-icon">
|
||||
<iconify-icon icon="solar:shield-minimalistic-bold-duotone"></iconify-icon>
|
||||
<iconify-icon icon="solar:server-bold-duotone"></iconify-icon>
|
||||
</div>
|
||||
<div>
|
||||
<h3>安全可靠</h3>
|
||||
<p>JWT 认证、HMAC-SHA256 签名、硬件绑定、HTTPS 多重防护。</p>
|
||||
<h3>🏗️ 企业级架构</h3>
|
||||
<p>模块化设计、高可用部署、弹性伸缩、容器化支持,支持集群部署保障7×24小时稳定运行</p>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article class="lm-feature-card" style="--accent-from:#16a34a; --accent-to:#4ade80;">
|
||||
<div class="lm-feature-icon">
|
||||
<iconify-icon icon="solar:earth-bold-duotone"></iconify-icon>
|
||||
<iconify-icon icon="solar:link-minimalistic-2-bold-duotone"></iconify-icon>
|
||||
</div>
|
||||
<div>
|
||||
<h3>跨平台</h3>
|
||||
<p>支持多平台硬件信息获取,Docker 部署,系统服务运行。</p>
|
||||
<h3>🔌 开放API生态</h3>
|
||||
<p>RESTful API设计、多语言SDK支持、完善API文档、Swagger自动生成,便于第三方系统集成</p>
|
||||
</div>
|
||||
</article>
|
||||
</section>
|
||||
|
||||
## 适用场景与目标用户
|
||||
|
||||
<div class="use-cases">
|
||||
<div class="use-case-card">
|
||||
<h4>🏢 SaaS厂商</h4>
|
||||
<p>构建完整的软件商业化生态,实现从产品定价到用户付费的全流程数字化管理</p>
|
||||
</div>
|
||||
<div class="use-case-card">
|
||||
<h4>💻 软件开发商</h4>
|
||||
<p>ISV授权体系建设,支持订阅制、永久授权、企业批量许可等多种商业模式</p>
|
||||
</div>
|
||||
<div class="use-case-card">
|
||||
<h4>🏭 企业IT部门</h4>
|
||||
<p>企业软件采购管理,统一管理软件授权、订单和发票,优化采购流程</p>
|
||||
</div>
|
||||
<div class="use-case-card">
|
||||
<h4>👨💻 独立开发者</h4>
|
||||
<p>个人软件授权订阅管理,快速构建软件变现能力,降低技术门槛</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
## 软件货币化策略
|
||||
|
||||
<div class="monetization-section">
|
||||
<p class="monetization-intro">软件商业化是一场系统性工程。从产品定价到用户获取,从试用到转化,从续费到升级,每一个环节都至关重要。License Manager作为您的商业化基石,提供完整的货币化技术栈:</p>
|
||||
|
||||
<div class="monetization-grid">
|
||||
<div class="monetization-item">
|
||||
<h4>📊 定价策略数字化</h4>
|
||||
<p>支持多维度定价(按用户数、按功能模块、按使用时长)</p>
|
||||
</div>
|
||||
<div class="monetization-item">
|
||||
<h4>🔄 订阅经济支撑</h4>
|
||||
<p>灵活的订阅周期管理(月付/年付/多年付),自动续费提醒</p>
|
||||
</div>
|
||||
<div class="monetization-item">
|
||||
<h4>🏢 企业批量采购</h4>
|
||||
<p>支持企业级批量许可,优惠折扣计算,集中化管理</p>
|
||||
</div>
|
||||
<div class="monetization-item">
|
||||
<h4>🎯 试用转化机制</h4>
|
||||
<p>试用期管理、功能限制、分阶段解锁引导用户升级</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
## 定制化开发服务
|
||||
|
||||
<div class="custom-service">
|
||||
<div class="service-highlight">
|
||||
<h3>🚀 快速定制交付</h3>
|
||||
<ul>
|
||||
<li><strong>3天</strong> - 完成核心部署(标准授权管理功能模块快速集成)</li>
|
||||
<li><strong>7天</strong> - 完成业务定制(根据商业模式定制定价策略和授权规则)</li>
|
||||
<li><strong>14天</strong> - 完成完整上线(包含UI定制、业务流程优化、系统集成测试)</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="service-content">
|
||||
<h3>🎯 定制化服务内容</h3>
|
||||
<div class="service-grid">
|
||||
<div class="service-item">
|
||||
<strong>商业模式适配</strong>
|
||||
<p>订阅制、永久授权、分层定价、批量许可等模式定制</p>
|
||||
</div>
|
||||
<div class="service-item">
|
||||
<strong>UI界面定制</strong>
|
||||
<p>品牌色彩、界面风格、操作流程的用户体验优化</p>
|
||||
</div>
|
||||
<div class="service-item">
|
||||
<strong>系统集成开发</strong>
|
||||
<p>与现有CRM、ERP、财务系统的API集成</p>
|
||||
</div>
|
||||
<div class="service-item">
|
||||
<strong>安全增强服务</strong>
|
||||
<p>自定义加密算法、硬件绑定规则、安全审计日志</p>
|
||||
</div>
|
||||
<div class="service-item">
|
||||
<strong>多语言本地化</strong>
|
||||
<p>支持中文、英文等多语言界面和文档定制</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
## 在线演示
|
||||
|
||||
访问地址:[lm.cedar-v.com:18080](http://lm.cedar-v.com:18080)
|
||||
@@ -130,6 +236,54 @@ hero:
|
||||
|
||||
查看 [快速开始文档](/guide/getting-started) 了解详细的部署步骤和配置说明。
|
||||
|
||||
## 技术架构优势
|
||||
|
||||
<div class="tech-advantages">
|
||||
<div class="tech-advantage-card">
|
||||
<div class="tech-icon">🏗️</div>
|
||||
<h3>企业级架构设计</h3>
|
||||
<ul>
|
||||
<li>模块化设计,支持独立部署和扩展</li>
|
||||
<li>高可用部署,保障系统7×24小时稳定运行</li>
|
||||
<li>弹性伸缩,根据业务负载自动调整资源</li>
|
||||
<li>容器化支持,便于DevOps流程集成</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tech-advantage-card">
|
||||
<div class="tech-icon">🔌</div>
|
||||
<h3>开放API生态</h3>
|
||||
<ul>
|
||||
<li>RESTful API设计,标准化接口易于集成</li>
|
||||
<li>多语言SDK支持(JavaScript、Java、Python)</li>
|
||||
<li>自动生成的Swagger文档,开发友好</li>
|
||||
<li>API平均响应时间 <200ms,保障用户体验</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tech-advantage-card">
|
||||
<div class="tech-icon">🔒</div>
|
||||
<h3>数据安全与隐私</h3>
|
||||
<ul>
|
||||
<li>敏感数据采用AES-256加密算法存储</li>
|
||||
<li>全站HTTPS加密,保障数据传输安全</li>
|
||||
<li>完整的数据操作审计日志,支持安全追溯</li>
|
||||
<li>GDPR合规,支持数据隐私保护法规</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tech-advantage-card">
|
||||
<div class="tech-icon">⚡</div>
|
||||
<h3>性能与体验</h3>
|
||||
<ul>
|
||||
<li>Go原生协程支撑万级并发请求</li>
|
||||
<li>多级缓存策略,提升系统性能</li>
|
||||
<li>实时监控系统指标,主动故障预警</li>
|
||||
<li>内存占用 <100MB,轻量高效</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
## 技术栈
|
||||
|
||||
<div class="tech-grid">
|
||||
@@ -138,6 +292,7 @@ hero:
|
||||
<ul>
|
||||
<li>Vue.js 3+</li>
|
||||
<li>现代化UI组件</li>
|
||||
<li>响应式设计</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
@@ -156,14 +311,16 @@ hero:
|
||||
<h3>数据库</h3>
|
||||
<ul>
|
||||
<li>MySQL 8+</li>
|
||||
<li>Redis缓存</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="tech-category">
|
||||
<h3>部署</h3>
|
||||
<ul>
|
||||
<li>Docker</li>
|
||||
<li>Docker容器化</li>
|
||||
<li>系统服务</li>
|
||||
<li>集群部署</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
@@ -195,9 +352,258 @@ hero:
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.lm-feature-grid {
|
||||
/* Value Proposition Section */
|
||||
.value-proposition {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
||||
gap: 1.5rem;
|
||||
margin: 2rem 0 3rem;
|
||||
}
|
||||
|
||||
.value-card {
|
||||
padding: 1.75rem;
|
||||
border-radius: 1rem;
|
||||
background: linear-gradient(135deg, color-mix(in srgb, var(--vp-c-brand) 8%, transparent), color-mix(in srgb, var(--vp-c-brand-light) 5%, transparent));
|
||||
border: 1px solid color-mix(in srgb, var(--vp-c-brand) 20%, transparent);
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.value-card:hover {
|
||||
transform: translateY(-2px);
|
||||
border-color: color-mix(in srgb, var(--vp-c-brand) 40%, transparent);
|
||||
box-shadow: 0 8px 16px color-mix(in srgb, var(--vp-c-brand) 15%, transparent);
|
||||
}
|
||||
|
||||
.value-badge {
|
||||
display: inline-block;
|
||||
padding: 0.5rem 1rem;
|
||||
background: var(--vp-c-brand);
|
||||
color: #fff;
|
||||
border-radius: 0.5rem;
|
||||
font-weight: 600;
|
||||
font-size: 0.95rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.value-card p {
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.6;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
/* Use Cases Section */
|
||||
.use-cases {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
|
||||
gap: 1.25rem;
|
||||
margin: 2rem 0;
|
||||
}
|
||||
|
||||
.use-case-card {
|
||||
padding: 1.5rem;
|
||||
border-radius: 0.875rem;
|
||||
background: color-mix(in srgb, var(--vp-c-bg), var(--vp-c-bg-soft) 65%);
|
||||
border: 1px solid var(--vp-c-divider);
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.use-case-card:hover {
|
||||
border-color: var(--vp-c-brand);
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
.use-case-card h4 {
|
||||
margin: 0 0 0.75rem 0;
|
||||
color: var(--vp-c-text-1);
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
|
||||
.use-case-card p {
|
||||
margin: 0;
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.5;
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
|
||||
/* Monetization Section */
|
||||
.monetization-section {
|
||||
margin: 2rem 0 3rem;
|
||||
padding: 2rem;
|
||||
border-radius: 1rem;
|
||||
background: color-mix(in srgb, var(--vp-c-bg-soft), var(--vp-c-bg) 50%);
|
||||
border: 1px solid var(--vp-c-divider);
|
||||
}
|
||||
|
||||
.monetization-intro {
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.7;
|
||||
margin-bottom: 1.5rem;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
.monetization-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
|
||||
gap: 1.25rem;
|
||||
}
|
||||
|
||||
.monetization-item {
|
||||
padding: 1.25rem;
|
||||
background: var(--vp-c-bg);
|
||||
border-radius: 0.75rem;
|
||||
border: 1px solid color-mix(in srgb, var(--vp-c-divider) 70%, transparent);
|
||||
}
|
||||
|
||||
.monetization-item h4 {
|
||||
margin: 0 0 0.5rem 0;
|
||||
color: var(--vp-c-text-1);
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.monetization-item p {
|
||||
margin: 0;
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.5;
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
|
||||
/* Custom Service Section */
|
||||
.custom-service {
|
||||
margin: 2rem 0 3rem;
|
||||
display: grid;
|
||||
gap: 1.5rem;
|
||||
}
|
||||
|
||||
.service-highlight {
|
||||
padding: 2rem;
|
||||
border-radius: 1rem;
|
||||
background: linear-gradient(135deg, color-mix(in srgb, var(--vp-c-brand) 10%, transparent), color-mix(in srgb, var(--vp-c-brand-light) 5%, transparent));
|
||||
border: 2px solid color-mix(in srgb, var(--vp-c-brand) 30%, transparent);
|
||||
}
|
||||
|
||||
.service-highlight h3 {
|
||||
margin: 0 0 1rem 0;
|
||||
color: var(--vp-c-text-1);
|
||||
}
|
||||
|
||||
.service-highlight ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.service-highlight li {
|
||||
padding: 0.75rem 0;
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.6;
|
||||
font-size: 1.05rem;
|
||||
}
|
||||
|
||||
.service-highlight strong {
|
||||
color: var(--vp-c-brand);
|
||||
font-size: 1.3rem;
|
||||
font-weight: 700;
|
||||
margin-right: 0.5rem;
|
||||
}
|
||||
|
||||
.service-content {
|
||||
padding: 2rem;
|
||||
border-radius: 1rem;
|
||||
background: color-mix(in srgb, var(--vp-c-bg), var(--vp-c-bg-soft) 65%);
|
||||
border: 1px solid var(--vp-c-divider);
|
||||
}
|
||||
|
||||
.service-content h3 {
|
||||
margin: 0 0 1.5rem 0;
|
||||
color: var(--vp-c-text-1);
|
||||
}
|
||||
|
||||
.service-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
.service-item {
|
||||
padding: 1rem;
|
||||
background: var(--vp-c-bg);
|
||||
border-radius: 0.625rem;
|
||||
border: 1px solid color-mix(in srgb, var(--vp-c-divider) 60%, transparent);
|
||||
}
|
||||
|
||||
.service-item strong {
|
||||
display: block;
|
||||
color: var(--vp-c-text-1);
|
||||
margin-bottom: 0.5rem;
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
|
||||
.service-item p {
|
||||
margin: 0;
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.5;
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
|
||||
/* Tech Advantages Section */
|
||||
.tech-advantages {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
||||
gap: 1.5rem;
|
||||
margin: 2rem 0 3rem;
|
||||
}
|
||||
|
||||
.tech-advantage-card {
|
||||
padding: 1.75rem;
|
||||
border-radius: 1rem;
|
||||
background: color-mix(in srgb, var(--vp-c-bg), var(--vp-c-bg-soft) 65%);
|
||||
border: 1px solid var(--vp-c-divider);
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.tech-advantage-card:hover {
|
||||
border-color: var(--vp-c-brand);
|
||||
transform: translateY(-2px);
|
||||
box-shadow: 0 4px 12px color-mix(in srgb, var(--vp-c-brand) 10%, transparent);
|
||||
}
|
||||
|
||||
.tech-icon {
|
||||
font-size: 2.5rem;
|
||||
margin-bottom: 0.75rem;
|
||||
}
|
||||
|
||||
.tech-advantage-card h3 {
|
||||
margin: 0 0 1rem 0;
|
||||
color: var(--vp-c-text-1);
|
||||
font-size: 1.15rem;
|
||||
}
|
||||
|
||||
.tech-advantage-card ul {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.tech-advantage-card li {
|
||||
padding: 0.5rem 0;
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.6;
|
||||
position: relative;
|
||||
padding-left: 1.5rem;
|
||||
}
|
||||
|
||||
.tech-advantage-card li:before {
|
||||
content: "✓";
|
||||
position: absolute;
|
||||
left: 0;
|
||||
color: var(--vp-c-brand);
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
/* Feature Grid */
|
||||
.lm-feature-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
|
||||
gap: 1.5rem;
|
||||
margin: 2.5rem 0 3rem;
|
||||
}
|
||||
@@ -205,17 +611,18 @@ hero:
|
||||
.lm-feature-card {
|
||||
display: flex;
|
||||
gap: 1rem;
|
||||
padding: 1.35rem;
|
||||
padding: 1.5rem;
|
||||
border-radius: 1rem;
|
||||
border: 1px solid color-mix(in srgb, var(--vp-c-divider) 80%, transparent);
|
||||
background: color-mix(in srgb, var(--vp-c-bg), var(--vp-c-bg-soft) 55%);
|
||||
transition: border-color 0.2s ease, background 0.2s ease;
|
||||
transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
|
||||
}
|
||||
|
||||
.lm-feature-card:hover,
|
||||
.lm-feature-card:focus-within {
|
||||
border-color: color-mix(in srgb, var(--vp-c-brand) 65%, transparent);
|
||||
background: color-mix(in srgb, var(--vp-c-bg-soft) 85%, var(--vp-c-brand) 10%);
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
.lm-feature-icon {
|
||||
@@ -245,29 +652,38 @@ hero:
|
||||
}
|
||||
|
||||
.lm-feature-card p {
|
||||
margin: 0.3rem 0 0;
|
||||
margin: 0.4rem 0 0;
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.5;
|
||||
line-height: 1.6;
|
||||
font-size: 0.95rem;
|
||||
}
|
||||
|
||||
/* Tech Stack Grid */
|
||||
.tech-grid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
|
||||
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
|
||||
gap: 1.5rem;
|
||||
margin: 2rem 0;
|
||||
margin: 2rem 0 3rem;
|
||||
}
|
||||
|
||||
.tech-category {
|
||||
background: color-mix(in srgb, var(--vp-c-bg), var(--vp-c-bg-soft) 65%);
|
||||
border-radius: 0.9rem;
|
||||
padding: 1.35rem;
|
||||
padding: 1.5rem;
|
||||
border: 1px solid var(--vp-c-divider);
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
.tech-category:hover {
|
||||
border-color: var(--vp-c-brand);
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
|
||||
.tech-category h3 {
|
||||
margin: 0 0 0.85rem 0;
|
||||
font-size: 1.05rem;
|
||||
margin: 0 0 1rem 0;
|
||||
font-size: 1.1rem;
|
||||
color: var(--vp-c-brand);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.tech-category ul {
|
||||
@@ -277,23 +693,26 @@ hero:
|
||||
}
|
||||
|
||||
.tech-category li {
|
||||
padding: 0.45rem 0;
|
||||
padding: 0.5rem 0;
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
.tech-category li:before {
|
||||
content: "·";
|
||||
content: "▸";
|
||||
display: inline-block;
|
||||
width: 1rem;
|
||||
width: 1.25rem;
|
||||
color: var(--vp-c-brand);
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
/* Community Section */
|
||||
.community {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 2rem;
|
||||
gap: 2.5rem;
|
||||
margin: 2rem 0;
|
||||
padding: 1.5rem;
|
||||
padding: 2rem;
|
||||
border-radius: 1rem;
|
||||
border: 1px solid var(--vp-c-divider);
|
||||
background: color-mix(in srgb, var(--vp-c-bg), var(--vp-c-bg-soft) 60%);
|
||||
@@ -301,7 +720,13 @@ hero:
|
||||
}
|
||||
|
||||
.community img {
|
||||
border-radius: 0.75rem;
|
||||
border-radius: 0.875rem;
|
||||
box-shadow: 0 4px 8px color-mix(in srgb, var(--vp-c-divider) 50%, transparent);
|
||||
}
|
||||
|
||||
.community h3 {
|
||||
margin: 0 0 1rem 0;
|
||||
color: var(--vp-c-text-1);
|
||||
}
|
||||
|
||||
.community ul {
|
||||
@@ -311,24 +736,49 @@ hero:
|
||||
}
|
||||
|
||||
.community li {
|
||||
padding: 0.3rem 0;
|
||||
padding: 0.4rem 0;
|
||||
color: var(--vp-c-text-2);
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
.community li:before {
|
||||
content: "✓ ";
|
||||
color: var(--vp-c-brand);
|
||||
font-weight: 600;
|
||||
font-weight: 700;
|
||||
margin-right: 0.25rem;
|
||||
}
|
||||
|
||||
@media (max-width: 720px) {
|
||||
/* Responsive Design */
|
||||
@media (max-width: 768px) {
|
||||
.community {
|
||||
flex-direction: column;
|
||||
text-align: center;
|
||||
gap: 1.5rem;
|
||||
}
|
||||
|
||||
.lm-feature-card {
|
||||
padding: 1.25rem;
|
||||
}
|
||||
|
||||
.value-proposition,
|
||||
.use-cases,
|
||||
.monetization-grid,
|
||||
.service-grid,
|
||||
.tech-advantages,
|
||||
.lm-feature-grid,
|
||||
.tech-grid {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.monetization-section,
|
||||
.service-highlight,
|
||||
.service-content {
|
||||
padding: 1.5rem;
|
||||
}
|
||||
|
||||
.tech-advantage-card,
|
||||
.value-card {
|
||||
padding: 1.5rem;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in new issue
Block a user