Docmost:可自托管的开源 Confluence/Notion 替代品
Docmost 是一款开源的团队协作 Wiki 与文档管理工具,定位为 Confluence 和 Notion 的开源替代品,专注提供高效、安全且可定制的知识库解决方案。
项目仓库:https://github.com/docmost/docmost
核心优势是开源免费、支持自托管,同时具备企业级协作功能。
功能特性
- 实时协作编辑:支持多人同时编辑文档,类似 Google Docs 的实时同步机制,支持富文本编辑、Markdown 语法、数学公式(LaTeX)、表格、标注等功能。
- 可视化绘图:内置 Draw.io(流程图)、Excalidraw(手绘草图)、Mermaid(图表渲染)等工具,可直接在文档中创建专业图表。
- 空间管理:可为不同团队、项目或部门创建专属空间,提供结构化的集中协作环境。
- 权限管理:支持用户组管理,提供空间、页面、用户组多层权限管理。
- 评论系统:支持内联评论,便于团队在文档中直接讨论。
- 历史追溯:自动保存修改记录,支持差异对比与一键回滚,满足合规审计需求。
- 文件存储:通过复制粘贴快速上传文件、图像、视频等,支持 S3 或本地存储。
- 全文检索:基于 PostgreSQL 语义搜索快速定位信息。
- 导入导出:支持导入 Markdown、HTML、Notion、Confluence(需企业版)文件;支持导出 Markdown、HTML 文件(含附件)。
- 公开共享:可公开共享文档页面,任何知道链接的人均可查看。
- 其他功能:支持嵌入 Airtable、Figma、Miro、Google Sheets 等;支持设置页面的编辑/只读模式;支持中文界面。
Docker Compose 部署
推荐使用 Docker 部署。先下载 Docker Compose 文件:
mkdir docmost
cd docmost
curl -O docker-compose.yml https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml
docker-compose.yml 配置内容如下:
version: "3"
services:
docmost:
image: docmost/docmost:latest
depends_on:
- db
- redis
environment:
APP_URL: "http://localhost:3000"
APP_SECRET: "REPLACE_WITH_LONG_SECRET"
DATABASE_URL: "postgresql://docmost:STRONG_DB_PASSWORD@db:5432/docmost?schema=public"
REDIS_URL: "redis://redis:6379"
ports:
- "3000:3000"
restart: unless-stopped
volumes:
- docmost:/app/data/storage
db:
image: postgres:16-alpine
environment:
POSTGRES_DB: docmost
POSTGRES_USER: docmost
POSTGRES_PASSWORD: STRONG_DB_PASSWORD
restart: unless-stopped
volumes:
- db_data:/var/lib/postgresql/data
redis:
image: redis:7.2-alpine
restart: unless-stopped
volumes:
- redis_data:/data
volumes:
docmost:
db_data:
redis_data:
Docmost 依赖 PostgreSQL 数据库和 Redis 缓存。可根据实际环境修改配置,但 APP_SECRET(默认 REPLACE_WITH_LONG_SECRET)至少需要设置为 32 个字符以上,否则服务无法启动。
启动服务:
cd docmost
docker compose up -d
浏览器访问默认地址:
http://localhost:3000
首次使用需要完成工作区和账号设置。设置完成后会看到一个默认空间,通过右上角的设置可切换中文界面,之后即可邀请成员开始文档协作。