Obsidian 服务端部署评估
09_IT运维与系统
title: Obsidian 服务端部署方案评估
category: 09_IT运维与系统
level: T2 🟡
status: ✅ 有效
dri: Hermes Agent
created: 2026-06-18
Obsidian 服务端部署评估
服务器环境
| 项目 | 值 |
|---|---|
| 系统 | Ubuntu 24.04, x86_64 |
| 内存 | 15GB |
| 桌面环境 | ❌ 无(纯命令行服务器) |
| GTK依赖 | ✅ 有(可跑Electron) |
| VNC服务 | ❌ 无 |
| 管理员访问方式 | SSH终端 / HTTP网页 |
Obsidian 是桌面端 Electron 应用
Obsidian 本质是一个 Electron 桌面 App。在无桌面的服务器上运行,需要:
服务器上运行 Obsidian
├── 需要 Xvfb (虚拟显示器) → 模拟图形环境
├── 需要 VNC/noVNC → 管理员通过浏览器远程桌面访问
├── 每个管理员独立会话 → 多实例配置
├── 网络延迟 → 海外/跨网段体验差
└── 资源占用 → Electron 吃内存 ≈ 500MB/实例
可行,但不务实。 一台15GB内存的服务器跑多个Electron实例加VNC,不稳定且运维成本高。
更优方案:在管理后台中构建 Obsidian 核心能力
你的需求本质:管理员能在网页上浏览/编辑MD文件、构建[[链接]]、看知识图谱。
而不是一定要装 Obsidian 这个软件。
那就在已有的管理后台(/admin/)里,加一套 Obsidian-like 的编辑器。代码已经跑在服务器上,直接读写同一个目录的 .md 文件。
当前架构: 目标架构(双条线在同一台服务器):
┌────────────────────┐ ┌─────────────────────────┐
│ Next.js Admin │ │ Next.js Admin │
│ (5个简单模块) │ → │ ├─ 原有模块 │
│ │ │ └─ 🆕 Obsidian Editor │
│ Next.js Public │ │ ├─ 文件树浏览器 │
│ (Wiki / RAG) │ │ ├─ Markdown编辑器 │
│ │ │ ├─ [[链接]]自动补全 │
│ 服务器文件 │ │ └─ Graph View 图谱 │
│ │ │ │
│ │ │ Next.js Public │
│ │ │ ├─ Wiki (直接读同文件) │
│ │ │ └─ RAG / 卡片/概念 │
└────────────────────┘ │ │
│ 同一个 /home/ubuntu/ │
│ 光合盐KM知识库/ │
└─────────────────────────┘