当前位置: 首页 > news >正文

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

首次使用需要进行工作区和账号设置,完成之后可以看到一个默认空间:

通过右上角的设置可以选择中文界面:

接下来就可以邀请更多用户开始文档协作了。

http://www.dtcms.com/a/300905.html

相关文章:

  • 【Linux | 网络】传输层(UDP和TCP)
  • 电动汽车转向系统及其工作原理
  • 深入理解Linux网络-读书笔记(一)
  • 新手开发 App,容易陷入哪些误区?
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十一天-模拟面试第一次
  • 数据结构基础内容(第二篇:线性结构)
  • 智谱AI GLM大模型 GLM-4-Plus的快速使用 ChatOpenAI类来调用GLM-4模型
  • 2025第15届上海生物发酵展将于8月7号启幕
  • HBuilder X打包发布微信小程序
  • PDF转图片实用指南:如何批量高效转换?
  • cuda编程笔记(10)--memory access 优化
  • 《P4568 [JLOI2011] 飞行路线》
  • Flutter开发实战之性能优化与调试
  • 自动标注软件X-AnyLabeling的使用教程
  • OpenLayers 综合案例-地图绘制
  • 深入理解Linux网络--读书笔记(二)
  • HDFS基础命令
  • 简易 BMI 身体质量指数计算器
  • 墨者:SQL注入漏洞测试(布尔盲注)
  • FastAPI入门:查询参数模型、多个请求体参数
  • (LeetCode 面试经典 150 题)71. 简化路径 (字符串)
  • 小白投资理财 - 从换手率和成交量分析股票趋势
  • Vue vuex模块化编码
  • 网络资源模板--基于Android Studio 实现的新闻App
  • 自由学习记录(74)
  • 基于混沌系统的图像加密学习日志——论文学习3
  • unity3dTextMeshPro 设置中文字体,解决中文显示为框或中文字后面带背景颜色的问题
  • Unity SMAA
  • 三、搭建springCloudAlibaba2021.1版本分布式微服务-springcloud loadbalancer负载均衡
  • 习题综合练习