全站功能节点逐项审计报告
09_IT运维与系统
title: 全站功能节点逐项审计报告
category: 09_IT运维与系统
level: T2 🟡
status: ✅ 有效
dri: Hermes Agent
created: 2026-06-19
全站功能节点逐项审计报告
一、架构总览
┌─────────────────────────────────────────────────────────────┐
│ 用户 (浏览器) │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────┐ ┌───────────────────────────┐ │
│ │ 公开网站 (0级) │ │ 管理后台 (/admin/*) │ │
│ │ Header: 5个导航项 │ │ 左侧边栏: 17个模块 │ │
│ │ / /about /projects │ │ Dashboard/用户/KB/Wiki/ │ │
│ │ /wiki /contact │ │ Obsidian/产品卡/概念卡/ │ │
│ │ │ │ Posts/GEO/提炼/口径/审计 │ │
│ └──────────┬──────────┘ │ 文件/自动获取/脱敏/系统 │ │
│ │ │ 底部: Monitor外链 │ │
│ │ └───────────┬───────────────┘ │
│ ▼ ▼ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Next.js API 层 (端口3000) │ │
│ │ 公开API: wiki/search(需auth), cos-file, geo, contact │ │
│ │ 管理API: admin/obsidian/*, admin/users, admin/kb │ │
│ │ RAG API: rag/ask, rag/vector-search │ │
│ └─────────────┬────────────────────┬───────────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────┐ ┌────────────────────────┐ │
│ │ Meilisearch │ │ PostgreSQL │ │
│ │ 端口7700 │ │ 端口5432 │ │
│ │ km_chunks(984) │ │ guangheyan_site DB │ │
│ │ product_cards │ │ User/Post/GeoFaq/ │ │
│ │ concept_cards │ │ ConceptCard/CardLink/ │ │
│ │ wiki_pages(363) │ │ KnowledgeBase/ │ │
│ │ guangheyan_km │ │ KbPermission/ │ │
│ │ [缺失: corp │ │ WikiFolder/WikiPage/ │ │
│ │ _chunks, │ │ PageView/ContactMsg/ │ │
│ │ output_articles]│ │ chunk_embeddings(984) │ │
│ └──────────────────┘ └────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ 文件系统 (/home/ubuntu/光合盐KM知识库/) │ │
│ │ 368 个 .md 文件, 13 域, 三件套(INDEX/方法论/工作日志) │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ COS (腾讯云对象存储) │ │
│ │ kms/产品资料/ + kms/标准化SOP/ │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ 定时管线 (17条cron) │ │
│ │ 每小时: wiki导入+console sync │ │
│ │ 每天00:00: refine_pipeline.py (大模型提炼) │ │
│ │ 每天02:00: rag_embed.py (增量向量化) │ │
│ │ 每天03:00: backup.sh (PG dump) │ │
│ │ 每天04:00: cos-backup.sh │ │
│ │ 每6小时: auto_acquisition.py │ │
│ │ 每天03:00: index_knowledge_incremental.py │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
二、逐节点审计结果
2.1 前端页面 (30个路由)
| 路由 | HTTP | 大小 | 状态 |
|---|---|---|---|
/ 首页 | 200 | 16KB | ✅ |
/about 品牌介绍 | 200 | 24KB | ✅ |
/projects 核心品相 | 200 | 34KB | ✅ |
/wiki 知识库搜索 | 200 | 16KB | ✅ (需登录) |
/contact 联系我们 | 200 | 17KB | ✅ |
/geo FAQ | 500 | 9KB | ❌ 崩溃 |
/products 产品库 | 200 | 17KB | ✅ |
/concepts 概念体系 | 200 | 16KB | ✅ |
/rag AI问答 | 200 | 16KB | ✅ (页面展示需登录后的API) |
/blog 博客 | 500 | 9KB | ❌ 崩溃 |
/view-pdf | 404 | 10KB | ❌ 不存在 |
/en/* 英文版 | 200 | 16-27KB | ✅ |
/admin/login 登录 | 200 | 13KB | ✅ |
/admin 管理后台 | 307 | 10KB | ✅ (跳转登录) |
/admin/obsidian | 200 | 13KB | ✅ |
/admin/audit | 200 | 12KB | ✅ |
/admin/geo | 200 | 12KB | ✅ |
/admin/files | 200 | 13KB | ✅ |
/sitemap.xml | 200 | 866B | ✅ |
/robots.txt | 200 | 100B | ✅ (正确屏蔽/api/和/admin/) |
❌ 问题: /geo 500, /blog 500, /view-pdf 404
2.2 API端点 (35个)
| API | HTTP | 状态 |
/api/geo (公开) | 500 | ❌ |
/api/geo?admin=true (需auth) | 401/403 | ✅ |
/api/contact (POST) | 200 | ✅ (但0条数据) |
/api/visitor | 200 | ✅ |
/api/products/search | 200 | ✅ |
/api/wiki/search (无auth) | 401 | ✅ (鉴权正常) |
/api/cos-file | 307 | ⚠️ 重定向(可能需要COS签名) |
/api/cos-view | 307 | ⚠️ 同上 |
| 管理API (无auth) | 401/403 | ⚠️ 不一致(有的返回401有的403) |
/api/logout | — | ⚠️ 需要确认是否能正确清除session |