# 工作台部署方案对比

## 当前架构

`销售工作台.html` + `销售工作台服务.py`（Python HTTP 端口 8765）→ 依赖 MCP 实时数据 + 本地 JSON 文件，非纯静态。

## 方案全景

| 方案 | 月费 | 实时数据 | Mac关机影响 | 安全性 | 飞书/钉钉嵌入 | 改动量 |
|------|------|---------|------------|--------|-------------|--------|
| **A. Tailscale Funnel**（一行命令） | ¥0 | ✅ | ❌ 不可用 | ⭐⭐ | ✅（Funnel 公网 URL） | 零 |
| **B. 云服务器**（阿里云/腾讯云轻量） | ~¥68/月 | ✅ | 无影响 | ⭐⭐⭐ | ✅ | 中等（迁移部署） |
| **C. Cloudflare Pages**（静态托管） | ¥0 | ❌ 快照 | 无影响 | ⭐⭐⭐（CF Access） | ✅ | 大（页面改造） |
| **D. 群晖 NAS**（Docker + Tailscale） | ¥0（NAS 已投入） | ✅ | 无影响 | ⭐⭐⭐ | ✅（需 Funnel） | 小（迁移部署） |
| **E. 飞书小组件**（Block） | ¥0 | — | — | — | ✅ 原生 | ❌ 不推荐（限制太大） |

## 方案 A：Tailscale Funnel（快速验证）

```bash
tailscale funnel 8765
# → https://macbook-air-2.tail6864e8.ts.net
```

- **前置条件**：Tailscale 已配置 Serve（`tailscale serve --bg http://127.0.0.1:8765`）
- **缺陷**：Mac 必须开机，公网暴露
- **安全加固**：页面已有登录鉴权（gm/director 密码），CF Access 可选

## 方案 B：云服务器（生产推荐）

- 搬 `脚本/销售工作台服务.py` + `工具/` + `数据/` 上云
- 数据 JSON 通过 cron rsync 从本地推
- 或服务器上也配 Hermes + MCP 直接拉取飞书数据
- 加 Nginx 反代 + Let's Encrypt HTTPS

## 方案 C+：腾讯云 CloudBase 静态托管（国内首选）

- **静态托管**：类似 Cloudflare Pages，但国内 CDN 加速
- **自带鉴权**：CloudBase Web SDK 提供邮箱/手机号/微信登录，**不需要自己写密码系统**
- **免费额度**：1GB 存储 + 5GB CDN/月 + 数据库读 5 万次/天 + 1000 用户认证
- **自定义域名**：需备案
- **CI/CD**：CloudBase CLI (`tcb hosting deploy`) 一键部署

**当前工作台迁移要点**：
1. HTML 引入 CloudBase Web SDK，替换硬编码密码鉴权
2. 用户表存在 CloudBase 数据库中，含角色+在职状态+权限
3. 赵云浩/张立娅登录校验从本地 `_personnel.json` → CloudBase DB `status` 字段
4. 密码由 CloudBase 加密管理，不再暴露在前端 HTML 中
5. 数据仍通过 JSON 文件 fetch 加载（非实时 MCP 数据做定时推送）

**与 Cloudflare Pages 对比**：

| 维度 | Cloudflare Pages | 腾讯云 CloudBase |
|------|-----------------|-----------------|
| 国内速度 | ⭐⭐（海外节点） | ⭐⭐⭐（国内 CDN） |
| 自带鉴权 | CF Access（需配置） | Web SDK（开箱即用） |
| 数据库 | 无（需 Workers KV） | 自带 MongoDB 兼容 DB |
| 备案要求 | 不强制 | 自定义域名需备案 |
| 免费额度 | 无限带宽 | 5GB CDN/月 |

## 方案 C：Cloudflare Pages（零成本最安全）

- 改页面：MCP API 调用 → fetch 静态 JSON 文件
- 数据更新：本地脚本 → git push JSON → CF Pages 自动构建
- 鉴权：Cloudflare Access（免费 ≤50 人），替换页面内密码登录
- ⚠️ 牺牲：数据为快照，非实时

## 方案 D：群晖 NAS（华为家庭存储不可用）

- 华为家庭存储：仅 SMB/WebDAV，不支持 Docker/SSH
- 需群晖/威联通级别 NAS（¥1500-3000）
- NAS 装 Docker → Python HTTP + Tailscale + Funnel

## 推荐路径

1. 先 `tailscale funnel 8765` 验证飞书/钉钉嵌入可行性（10秒）
2. 如需长期稳定 → 方案 B（云服务器）或方案 C（静态托管）
