站点架构导入495 字·2026/11/14·被检索 0 次

四、网站架构总览

第四大块:四个站(门户、词汇站、笔记站、C-Lab/题目制作台)的端口、路由、数据库、鉴权、隧道与计划任务全景,以及站间六条耦合关系。

挂靠在《两个月任务复盘 · 2026-10-01 ~ 2026-11-14》之下

版本
使用说明
v3manual-edit2026/11/14 11:20:24
本版溯源操作 @cag

四、网站架构总览

这一块回答:一共有几个站?各自跑在哪、用什么库、怎么鉴权、怎么发布?彼此怎么连?


一、站群全景

                    ┌─────────────── 公网入口 ───────────────┐
      https://cag.quest (Cloudflare)        https://cag.odn.cc (PassNAT, 443)
                    │                                   │
                    └──────────────► 门户 3000 ◄─────────┘
                                     (portal/server.js)
                        ┌──────────────┼──────────────┐
                        │              │              │
                  /vocab 反代      /notes 反代      /c-lab 反代
                        │              │              │
                   词汇站 3001     笔记站 3102      C-Lab 3103
                 (Next, basePath)  (Next, /notes)  (静态+接口)
                        │              │              │
                   vocab.db        notes.db        题目库
站端口技术数据库入口
门户 portal3000静态页 + Node server.jsportal.db(会话/用户)/
词汇站 kaoyan-vocab3001(实测)Next.js(basePath /vocab)vocab.db/vocab/
笔记站 notes3102(实测)Next.js(basePath /notes)notes.db/notes/
C-Lab3103(实测)静态 + 轻接口c-lab.db(8 表)/c-lab/

端口以实际 Get-NetTCPConnection 为准;2026-10-21 定版为 3000/3001/3102,C-Lab 后续并入。


二、共享层(四站共性)

层做法关键文件
身份门户校验 pf_sid → 注入 X-User-* + x-portal-secretportal/server.js、notes/lib/identity.ts
反向代理门户按 basePath 转发,保留路径前缀portal/server.js
进程守护Windows 计划任务 + 开机自启ops/launch.ps1、Kaoyan* 任务
隧道Cloudflare(cag.quest)+ PassNAT(cag.odn.cc)双通道~/.cloudflared、PassNAT frpc
运行时统一 Node 22.22.2(WorkBuddy 内置).workbuddy/binaries/node

三、站间六条耦合关系

  1. 鉴权单点:所有站的身份都来自门户会话,门户挂了全站匿名。
  2. 路由前缀:各站的 basePath 与门户反代必须严格一致,改一个要改两处。
  3. 共享密钥:portal-secret.txt 是门户与笔记站的信任凭证,轮换要热生效。
  4. 隧道指向:两条隧道的回源都是 3000,即「先到门户,再分发」。
  5. 静态资源:门户负责全站 favicon/字体,各站不重复维护。
  6. 数据不共享:四站各自独立库,跨站数据靠接口或人工同步(这是当前最大架构债)。

四、本块子篇

  1. 门户 portal:统一入口与身份中枢
  2. 词汇站 kaoyan-vocab:单词记忆与复习算法
  3. 笔记站 notes:检索、白皮书、表格与版本
  4. C-Lab 与题目制作台:题库与代码练习
  5. (本篇即站群总览与联系)

子篇直达

  1. 门户 portal · 统一入口与身份中枢
  2. 词汇站 kaoyan-vocab · 单词记忆与复习算法
  3. 笔记站 notes · 检索、白皮书、表格与版本
  4. C-Lab 与题目制作台 · 题库与代码练习
  5. 站群架构联系与演进史