63 lines
1.6 KiB
Markdown
63 lines
1.6 KiB
Markdown
# 用户端授权配置(crypto_monitor_user)
|
||
|
||
## 已预置
|
||
|
||
仓库根目录 **[license.env](../license.env)** 已写好:
|
||
|
||
| 变量 | 值 |
|
||
|------|-----|
|
||
| `LICENSE_API_URL` | `https://sq.bz121.com` |
|
||
| `LICENSE_CHECK_INTERVAL_DAYS` | `3` |
|
||
| `LICENSE_OFFLINE_GRACE_DAYS` | `7` |
|
||
| `LICENSE_WECHAT_ID` | `dekun03` |
|
||
|
||
四个 `crypto_monitor_*` 启动时会通过 `license_lib.load_shared_env()` **自动加载**,无需在每个子目录重复配置。
|
||
|
||
## 你必须做的一步(云端密钥对齐)
|
||
|
||
在授权服务器上查看:
|
||
|
||
```bash
|
||
grep '^CLIENT_API_KEY=' /opt/crypto_monitor_web/.env
|
||
```
|
||
|
||
把输出值改成与 **`license.env`** 中一致:
|
||
|
||
```env
|
||
LICENSE_CLIENT_KEY=cm_user_sq_bz121_8f3a2c1d9e4b7a6f5d0e1b2c3a4f5e6
|
||
```
|
||
|
||
**方式 A(推荐)**:改服务器,与用户端 `license.env` 一致:
|
||
|
||
```bash
|
||
sudo nano /opt/crypto_monitor_web/.env
|
||
# CLIENT_API_KEY=cm_user_sq_bz121_8f3a2c1d9e4b7a6f5d0e1b2c3a4f5e6
|
||
sudo systemctl restart crypto-monitor-web
|
||
```
|
||
|
||
**方式 B**:若服务器已用安装脚本生成过随机密钥,则把该密钥复制到用户端 `license.env` 的 `LICENSE_CLIENT_KEY=` 一行。
|
||
|
||
## 本地覆盖(可选)
|
||
|
||
仓库根 `.env`(不提交 Git)可写:
|
||
|
||
```env
|
||
LICENSE_CLIENT_KEY=你的密钥
|
||
```
|
||
|
||
会覆盖 `license.env` 中的同名项。
|
||
|
||
## 验证
|
||
|
||
1. 启动任意子项目,浏览器打开 `http://127.0.0.1:端口/license`
|
||
2. 应能看到设备 ID,且不再提示「未配置 LICENSE_API_URL」
|
||
3. 在 https://sq.bz121.com/admin/ 生成激活码并兑换
|
||
|
||
## 关闭许可(仅开发)
|
||
|
||
在 `license.env` 或根 `.env` 中设置:
|
||
|
||
```env
|
||
LICENSE_DISABLED=true
|
||
```
|