Docmost:开源协作Wiki和文档软件
简介
Docmost是由英国工程师Philip Okugbe开发的一款开源协作Wiki和文档软件,并将其定位为Confluence和Notion的替代品,文章组织结构为空间-页面-子页面,主要功能有:多用户实时协作编辑、页面历史对比和恢复、插入各种公式和图表(Draw.io/Excalidraw/Mermaid)、嵌入Airtable/Loom/Figma/Typeform/Miro/YouTube/Vimeo/Framer/Google Drive/Google Sheets等,付费版本支持AI、MCP、API、附件全文搜索等更高级的功能。
安装教程
获取安装yml文件:
wget https://git.ossdate.com/fivemoons/oss-scripts/raw/branch/main/docmost/docker-compose.yml
或者手动编辑docker-compose.yml文件:
services:
docmost:
image: docmost/docmost:0.95.0
depends_on:
- db
- redis
environment:
APP_URL: 'http://192.168.1.99:3000' # 修改为自己的IP
APP_SECRET: '138d4bb1d9ac6b3863319f17b76b16ec334dfc46c91f5ca72ce81c1ded270bb2' # 执行openssl rand -hex 32后将结果粘贴至此
DATABASE_URL: 'postgresql://docmost:Pw7BZq5DsoBo@db:5432/docmost'
REDIS_URL: 'redis://redis:6379'
ports:
- "3000:3000"
restart: unless-stopped
volumes:
- docmost:/app/data/storage
db:
image: postgres:18
environment:
POSTGRES_DB: docmost
POSTGRES_USER: docmost
POSTGRES_PASSWORD: Pw7BZq5DsoBo # 修改密码,此处为工具生成,同第10行密码
restart: unless-stopped
volumes:
- db_data:/var/lib/postgresql
redis:
image: redis:8
command: ["redis-server", "--appendonly", "yes", "--maxmemory-policy", "noeviction"]
restart: unless-stopped
volumes:
- redis_data:/data
volumes:
docmost:
db_data:
redis_data:
修改三处位置:
- 修改APP_URL为自己的IP地址
- 修改APP_SECRET内容为执行openssl rand -hex 32后的结果
- 修改POSTGRES_PASSWORD内容
运行:
dokcer compose up -d
使用教程
Docmost文档的组织结构比较简单,即空间-页面-页面层级。页面创建点击+号即可,标题前可更换不同的emoji图标。
页面的内容编辑支持富文本/Markdown编辑,右侧显示页面的内容目录。
支持多用户实时协作编辑:
可以使用斜杠调出组件:
支持自定义标注块:
支持插入各种公式和图表,比如LaTex数学公式:
Mermaid图表:
调用Draw.io绘制各种流程图:
excalidraw图表:
支持页面历史:
有批注评论系统
两个缺点:搜索的话暂不支持中文分词搜索;权限方面还比较简陋,只有用户、组以及三个权限(所有者、管理者、成员)。
个人体验下来认为未来Docmost才是最有潜力替代Confluence的,当然了现在还处在测试阶段,比如删除用户功能也是才添加的。
添加新用户的方法
docker exec -it docmost-db-1 psql -U docmost -W docmost
select id, token, email from workspace_invitations;
https://yourdomain.com/invites/${invitationId}?token=${inviteToken}