Docmost:一款开源的Wiki和文档协作软件
Docmost 是一款开源的 团队协作 Wiki 与文档管理工具,定位为 Confluence 和 Notion 的开源替代品,专注于提供高效、安全且可定制的知识库解决方案。
Docmost 的核心优势在于开源免费、支持自托管,同时集成了企业级协作功能。
功能特性
- 实时协作编辑:支持多人同时编辑文档,类似 Google Docs 的实时同步机制,提供富文本编辑、Markdown语法、数学公式(LaTeX)、表格、标注等功能。
- 可视化绘图:内置 Draw.io(流程图)、Excalidraw(手绘草图)、Mermaid(图表渲染)等工具,用户可直接在文档中创建专业图表。
- 空间管理:可以为不同团队、项目或部门创建专属的空间,为协作提供结构化的集中环境。
- 权限管理:支持用户组管理,提供空间、页面、用户组多层权限管理。
- 评论系统:支持内联评论系统,便于团队在文档中直接讨论。
- 历史追溯:自动保存修改记录,支持差异对比与一键回滚,满足合规审计需求。
- 文件存储:通过复制粘贴快速上传文件、图像、视频等,支持 S3 或者本地存储。
- 全文检索:基于 PostgreSQL 语义搜索快速定位信息。
- 导入导出:支持导入 Markdown、HTML、Notion、Confluence(需要企业版)文件,支持导出 Markdown、HTML 文件(包括附件)。
- 公开共享:可以公开共享文档页面,允许任何知道链接的人员进行查看。
- 其他功能:可以嵌套 Airtable、Figma、Miro、Google Sheets 等,支持设置页面的编辑/只读模式,支持中文界面。
下载安装
目前推荐使用 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:latestdepends_on:- db- redisenvironment: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-stoppedvolumes:- docmost:/app/data/storagedb:image: postgres:16-alpineenvironment:POSTGRES_DB: docmostPOSTGRES_USER: docmostPOSTGRES_PASSWORD: STRONG_DB_PASSWORDrestart: unless-stoppedvolumes:- db_data:/var/lib/postgresql/dataredis:image: redis:7.2-alpinerestart: unless-stoppedvolumes:- redis_data:/datavolumes:docmost:db_data:redis_data:
可以看出,Docmost 运行需要依赖 PostgreSQL 数据库和 Redis 缓存。我们可以基于实际环境修改其中的配置,但是至少要将 APP_SECRET 参数(默认 REPLACE_WITH_LONG_SECRET)设置为 32 个字符以上,否则无法启动服务。
输入以下命令启动服务:
cd docmost
docker compose up -d
然后在浏览器中输入以下地址(默认配置):
http://localhost:3000
首次使用需要进行工作区和账号设置,完成之后可以看到一个默认空间:
通过右上角的设置可以选择中文界面:
接下来就可以邀请更多用户开始文档协作了。