自建办公套件
Nextcloud / BookStack / AFFiNE / Outline / Stirling PDF — 在自己服务器跑一套 Notion+Google Docs+Acrobat 替代方案。
这个 pack 装了什么
这个 pack 收齐了 七个可自托管的办公应用,组合起来覆盖 Notion + Google Docs + Acrobat 的全部范围 —— 但跑在你掌控的硬件上。每一个都开源、有活跃维护者、有官方 Docker 镜像。
| # | 应用 | 替代 |
|---|---|---|
| 1 | Nextcloud | Google Drive + 日历 + 通讯录 |
| 2 | AFFiNE | Notion(文档 + 白板 + DB) |
| 3 | Outline | Confluence / Notion wiki |
| 4 | BookStack | GitBook / 结构化文档 |
| 5 | Stirling-PDF | Adobe Acrobat |
| 6 | Logseq | Obsidian / Roam(图谱笔记) |
| 7 | MarkItDown | 手动文件 → markdown 转换 |
前三个是承重墙。BookStack 和 Logseq 按团队形态二选一。Stirling-PDF 和 MarkItDown 是每次装机都迟早会用到的辅助。
为什么自托管办公工具
卖点不是 「省钱」 —— 五十人以下团队把自己运维时间算上之后省不了多少。真正的赢点:
- 数据驻地。内容从不离开你掌控的网络边界。受监管行业、GDPR、中国大陆部署、或客户问「数据在哪」的场景必须
- 供应商独立。Notion 三年涨价三次。Google Workspace 每次续费涨价。自托管应用不会涨价,因为没有定价
- AI 接入不用走第三方网关。doc 存储在你网络里,本地 LLM 就能读。Notion API 限流和 AFFiNE 没限流不是同一个东西
- 可定制。AFFiNE 有插件 API。Outline 允许硬 fork。Nextcloud 有 200+ 官方应用。Notion 给你「导入 / 导出」
不自托管的论据是运维成本。你会跑 Docker、Postgres、S3 兼容对象存储、备份流水线。零运维容量就别下来。
一条命令装齐
# 装整个 pack(7 个的 Docker Compose)
tokrepo install pack/self-hosted-productivity
# 或单装
tokrepo install nextcloud
tokrepo install affine
tokrepo install outline
TokRepo manifest 给你一份 Docker Compose 文件,Postgres / Redis / MinIO / 反向代理配置全接好。你加个域名,跑 docker compose up -d,套件就出来了。SSL 走 Caddy 自动 Let's Encrypt。
常见踩坑
- 备份不是可选项。七个应用都把状态存在 Postgres + 对象存储里。两边都要备份。每晚
pg_dump+ rclone 桶是最低标准。每季度演练恢复 - Outline 上规模要 SSO。20 人以上用 Outline 邮箱密码模式很痛。第一天就接 Authelia 或 Authentik
- AFFiNE 本地优先意味着部分同步冲突。两台笔记本离线编辑后合并可能丢块。把云端 workspace 当真理来源,本地副本当缓存
- Stirling-PDF 本地跑 OCR。扫一份 200 页 PDF 能把一个 CPU 核打满几分钟。同一台机器还跑用户应用就单独起容器并设 CPU 限
- Nextcloud 客户端同步吃带宽。每个客户端默认 30 秒轮询一次。远程团队会把上行打满。按客户端调轮询间隔
这个 pack 单独不够时
团队主要需求是 AI 接知识,这个 pack 是存储层 —— 配 AI 第二大脑 当上层检索 / 图谱。需求是 对外内容 API,AI 友好 Headless CMS pack 更合适。还想从浏览器层删追踪器,反追踪 Web pack 是配套前端栈。
7 个资产打包就绪
常见问题
这个栈真的免费吗?
七个应用全部按宽松或 copyleft 许可证开源。成本是硬件和运维时间。一台中等 VPS(4 vCPU / 16GB / 200GB SSD)月费约 30 美元能跑下整个套件,支撑 20 人团队。更大团队要 Postgres 和对象存储独立。没有按席位收费、没有 SaaS 账单、没有 API 配额。
跟 Notion 比怎么样?
Notion 是一个打磨好的产品;这个 pack 是七个专长应用。AFFiNE 是最接近的单替代(文档 + 白板 + DB 视图),但模板生态还不如 Notion。Outline 在结构化 wiki 上比 Notion 强。Nextcloud 把 Notion 的文件存储缺口补上。50 人组织,整套 pack 比 Notion Team 便宜(前提是你已有一台服务器)。
Claude Code 或 Cursor 能读这个栈里的文档吗?
能。Nextcloud 有 WebDAV API。AFFiNE 暴露 GraphQL API。Outline 有公开 REST API。这个 pack 配我们的 MCP Server Stack pack + 对应 MCP server,agent 就能直接读 / 写 / 搜你的知识库。
跟 Confluence + Google Workspace 比?
Confluence 和 Google Workspace 是 SaaS —— 接受第三方数据驻地就行。这个 pack 给那种不能或不想接受的团队。纯论功能,Confluence 结构化权限更强;AFFiNE 实时协作更强;Outline 每次开页面都比 Confluence 快。
运维上的坑?
存储增长。Nextcloud 相册、AFFiNE 白板导出、Stirling OCR 缓存都会随时间膨胀。Nextcloud 设每用户配额(默认无限),AFFiNE 的 /tmp 每周清,MinIO 桶上加 lifecycle 策略。不做这些,200GB 盘半年内能干到 95%。