用Docker玩转开源文档库!Mayan EDMS部署实战
兄弟们,你们是不是也经历过这样的痛苦?PDF、Word、Excel各种格式的文件散落在硬盘各个角落,想找个合同得翻遍十层文件夹,团队共享文档总有人误删重要版本...今天二冰带你用Docker部署一个堪比企业级的开源文档管理系统,从此文件管理so easy!
项目简介:数字时代的智能档案员
Mayan EDMS(项目地址:https://github.com/mayan-edms/Mayan-EDMS)是一款基于Django开发的开源文档管理系统,它能帮你:
- 📁 自动OCR扫描件(连手写体都能识别)
- 🔍 全文检索秒级定位文件
- 📑 版本控制防止误操作
- 👥 精细到按钮级别的权限管理
- 🚀 原生支持Docker部署

三大核心优势
格式通吃
支持PDF/Office/TIFF等主流格式,连扫描件都能智能解析文字企业级安全
基于角色的访问控制+文档数字签名+操作日志审计,敏感合同再也不怕外泄扩展性强
REST API轻松对接现有系统,工作流引擎可定制审批流程

手把手Dockge部署
打开Dockge面板 -> 创建堆栈 -> 设置堆栈名称 -> 粘贴compose代码 -> 30秒启动成功! 
version: '3'
services:
mayan-redis:
image: redis:6.2-alpine
volumes:
- ./redis:/data
command: redis-server --appendonly no --databases 3 --maxmemory 100mb
mayan-db:
image: postgres:14-alpine
environment:
POSTGRES_PASSWORD: mayandbpass
volumes:
- ./data:/var/lib/postgresql/data
mayan-rabbitmq:
image: rabbitmq:3.9-management-alpine
environment:
RABBITMQ_DEFAULT_PASS: mayanrabbitpass
mayan:
image: mayanedms/mayanedms:latest
ports:
- 8744:8000
volumes:
- ./app:/var/lib/mayan
- ./staging:/staging_folder
depends_on:
- mayan-redis
- mayan-db
- mayan-rabbitmq
实战操作演示
1. 初体验
访问 http://服务器IP:8744,首次登录记得保存系统生成的初始密码!

2. 上传文档
直接把文件拖到上传区域,支持批量上传:

3. 中文设置
个人设置 → 区域配置 → 选择简体中文:

总结:中小团队必备神器
经过两周实测,二冰认为Mayan EDMS特别适合:
- 👨💻 10人以内技术团队文档共享
- 🏠 家庭NAS搭建私人知识库
- 🎓 学生党管理论文资料
优点:部署简单、功能全面、社区活跃
不足:原生界面较朴素(但支持自定义主题)
如果觉得教程有用,欢迎在评论区留言讨论,点赞收藏支持!
最后,奉上我的超级无敌至尊docker库,二冰平时玩过的docker都整理到了这个仓库中了,一直在更新中,希望有github账号的兄弟能去给点个star,不知道玩啥的,都去这里面找,都给你们分好类了 仓库链接: https://github.com/TWO-ICE/Awesome-NAS-Docker

