欢迎光临
我们一直在努力

使用docker搭建一个开源的在线协作文档管理工具Docmost

1.项目

Docmost 是一款开源的协作维基和文档管理工具,旨在为团队提供集中化的知识管理与协作平台。它被广泛认为是 Confluence 和 Notion 的开源替代品,适用于企业内部知识库、项目管理、教育协作等场景。

1.1项目介绍

  • 实时协作与知识管理
    Docmost 支持多用户同时编辑文档,提供版本历史回溯、评论系统及细粒度权限管理(如页面级权限控制),确保信息流通与数据安全13。
  • 图表与工具集成
    内置 Draw.ioExcalidrawMermaid 等工具,用户可直接创建流程图、架构图等可视化内容,提升技术文档的呈现效果18。
  • 空间与权限管理
    支持按项目或部门划分“工作空间”(Space),并通过角色权限(编辑/只读)控制访问范围,适用于多团队协作场景38。
  • 跨平台与多格式支持
    兼容富文本(RTF)、Microsoft Word、PDF、网页等多种文件格式,并支持通过链接嵌入音频、视频及图像,扩展文档的表现形式312。
  • 自动化与扩展能力
    可集成 SMTP邮件服务 发送通知,支持本地存储扩展至 S3对象存储,满足企业级数据管理需求38。

1.2项目展示

2.相关地址

官方GitHub地址:https://github.com/docmost/docmost 
官网:https://docmost.com/
文档:https://docmost.com/docs

3.搭建环境

  • 服务器:这里为了方便搭建项目使用的是莱卡云的境外香港云服务器。(如果是国内用户连接建议使用国内的服务器(需备案域名)延迟会更低)
  • 莱卡云服务器促销活动性价比会更高。查看官网购买链接:https://www.lcayun.com
  • 资源配置:2核2G 30G硬盘
    官方建议服务器内存1G以上,由于国内服务器访问海外源较慢,这边为了方便演示直接使用海外服务器搭建。
  • 服务器系统:Debian-11
  • 【必需】安装Docker:安装好 Docker、Docker-compose
  • 【非必需】域名一枚,可用于解析到服务器上使用域名访问

4.搭建视频

哔哩哔哩:https://www.bilibili.com/video/BV1m3QUYnEX5/

5.搭建方式

5.1 安装docker和docker-compose

安装教程:服务器上安装docker和docker-compose教程

5.2 创建docker文件

#在opt目录下创建docmost文件夹
mkdir /opt/docmost
#打开docmost文件
cd /opt/docmost
#编辑docker-compose.yml文件
vim docker-compose.yml

5.3 安装Docmost镜像

填入以下的配置文件

services:
  docmost:
    image: docmost/docmost:latest
    depends_on:
      - db
      - redis
    environment:
      APP_URL: "http://103.233.253.135:3000"  #服务器IP跟端口
      APP_SECRET: "K8dCmZnXa3LQbPfRtGjWk9sLmNpQrStUvWxYz"      #这个密码要超过32个字符
      DATABASE_URL: "postgresql://docmost:STRONG_DB_PASSWORD@db:5432/docmost?schema=public"    #这个STRONG_DB_PASSWORD密码可以自己设置一个,与下面一致
      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  #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
修改完成之后,可以在英文输入法下,按 i 修改,完成之后,按一下 esc,然后 :wq 保存退出。

5.4 运行Docmost 的docker镜像

我们先启动docker

# 启动docker
docker compose up -d

# 重启docker
docker compose stop
docker compose start

# 升级docker
docker compose down
docker compose pull
docker compose up -d

# 查看docker日志
docker compose logs docmost

访问IP:3000端口就可以有界面出现了。

自己注册一个账号

6.结尾

这样我们就搭建完成了,剩下的可以看官方文档去设置使用。

赞(1)
未经允许不得转载:莱卡云 » 使用docker搭建一个开源的在线协作文档管理工具Docmost