自建轻量级企业电子档案系统 开发商常用3套开源架构选搭指南
一、前置准备:3分钟确认适配场景
先通过以下3个问题锁定需求,避免盲目选搭:
- 存储规模:预计≤100万份单页PDF选低配置,≥500万份选支持分布式存储的方案
- 核心功能:仅需「上传-分类-检索-下载」选基础开源项目,需「OCR识别-权限分级-元数据归档」选成熟衍生项目
- 部署环境:仅内网访问用Windows Server/Linux本地部署,需跨地域用Docker容器化部署
二、开发商常用架构1:OnlyOffice Community Server(低门槛、轻功能)
2.1 核心优势与适配场景
优势:集成文档在线预览、分类检索、基础权限,无需单独开发前端,开发商常用它做小客户快速交付原型;适配:≤50人企业、≤100万份文档、纯内网部署。
2.2 硬件要求与部署步骤
硬件(纯内网):2核4G CPU内存、500G机械硬盘/128G SSD系统盘+1T机械数据盘、Windows Server 2019+/Ubuntu 20.04+/CentOS 7.9+
Docker容器化部署(最快10分钟):
- 安装Docker:
- Ubuntu/CentOS:执行官方一键脚本
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun - Windows Server 2019+:下载Docker Desktop for Windows(https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe),勾选WSL2后端安装
- Ubuntu/CentOS:执行官方一键脚本
- 启动OnlyOffice:
- 创建本地数据存储目录:
mkdir -p /opt/onlyoffice/app_data /opt/onlyoffice/logs /opt/onlyoffice/mysql - 运行容器命令(复制后直接执行,端口80/443冲突可修改前面端口号,如8080:80):
docker run -i -t -d --name onlyoffice-community-server \ -p 80:80 -p 443:443 \ -v /opt/onlyoffice/app_data:/var/www/onlyoffice/Data \ -v /opt/onlyoffice/logs:/var/log/onlyoffice \ -v /opt/onlyoffice/mysql:/var/lib/mysql \ onlyoffice/communityserver:latest
- 创建本地数据存储目录:
- 初始化配置:
- 访问服务器IP(如http://192.168.1.100),首次打开设置超级管理员邮箱、密码,地区选中国
- 进入「设置-模块」,关闭不需要的CRM、项目管理模块,仅保留「文档」
三、开发商常用架构2:Mayan EDMS(高功能、合规轻量)
3.1 核心优势与适配场景
优势:完全符合《电子文件归档与电子档案管理规范》GB/T 18894-2016,支持OCR、元数据自定义、多级权限、操作日志、分布式存储,开发商常用它做政务/中小国企基础版;适配:≤200人企业、≤500万份文档、有合规要求的环境。
3.2 硬件要求与部署步骤

硬件(Docker单节点):4核8G CPU内存、500G SSD系统盘+2T机械/云盘数据盘、Ubuntu 22.04 LTS(推荐,兼容性最好)
Docker Compose部署(稳定20分钟):
- 安装Docker Compose:
- 先执行前置Docker安装(同架构1),再安装依赖:
sudo apt install -y python3-pip - 安装指定版本Compose:
sudo pip3 install docker-compose==2.20.2
- 先执行前置Docker安装(同架构1),再安装依赖:
- 下载官方稳定版配置包:
mkdir -p /opt/mayan-edms && cd /opt/mayan-edms curl -L https://gitlab.com/mayan-edms/mayan-edms/-/raw/v4.4.10/docker/docker-compose.yml -o docker-compose.yml curl -L https://gitlab.com/mayan-edms/mayan-edms/-/raw/v4.4.10/docker/.env -o .env - 修改核心配置文件.env(复制后替换所有内容):
MAYAN_DOCKER_IMAGE_TAG=4.4.10 MAYAN_APP_DATABASE_NAME=mayan MAYAN_APP_DATABASE_USER=mayan MAYAN_APP_DATABASE_PASSWORD=替换为你的强密码 MAYAN_CELERY_BROKER_URL=redis://redis:6379/1 MAYAN_CELERY_RESULT_BACKEND=redis://redis:6379/2 MAYAN_DATABASE_ENGINE=django.db.backends.postgresql MAYAN_DATABASE_HOST=postgresql MAYAN_DATABASE_PORT=5432 MAYAN_MEDIA_ROOT=/opt/mayan-edms/media MAYAN_REDIS_HOST=redis MAYAN_REDIS_PORT=6379 TZ=Asia/Shanghai - 启动服务:
- 后台启动所有容器:
sudo docker-compose up -d - 等待5-10分钟初始化(可通过
sudo docker-compose logs -f查看进度,出现「Mayan EDMS is ready」后按Ctrl+C退出)
- 后台启动所有容器:
- 初始化配置:
- 访问服务器IP:8000(如http://192.168.1.101:8000),默认超级管理员用户名密码均为admin,首次登录强制修改
- 进入「设置-文档类型」,创建企业常用的「合同」「发票」「员工档案」文档类型,每个类型添加自定义元数据(如合同加「合同编号」「甲方乙方」「签订日期」)
四、开发商常用架构3:Seafile Pro(付费开源?不社区版免费够用高并发)
4.1 核心优势与适配场景
优势:社区版完全免费,支持分布式存储、断点续传、秒传、移动端访问、细粒度权限(可控制到单文件只读),开发商常用它做跨地域大团队、≥1000万份文档的系统;适配:≥50人跨地域企业、≥1000万份文档、需多端访问的环境。
4.2 硬件要求与部署步骤
硬件(Docker单节点社区版):8核16G CPU内存、1T SSD系统盘+按需扩容云盘(如阿里云OSS)、CentOS 8 Stream/Ubuntu 22.04 LTS
对接OSS的Docker部署(扩容无需动本地服务器):
- 安装Docker Compose(同架构2)
- 创建Seafile目录并下载配置:
mkdir -p /opt/seafile && cd /opt/seafile wget https://raw.githubusercontent.com/haiwen/seafile-docker/v11.0.5/docker-compose.yml - 修改docker-compose.yml核心部分(只改标注的地方,其他默认):
... ports: - "80:80" - "443:443" environment: - SEAFILE_ADMIN_EMAIL=替换为你的管理员邮箱 - SEAFILE_ADMIN_PASSWORD=替换为你的强密码 - SEAFILE_SERVER_LETSENCRYPT=false 先设false,后续可配置SSL - SEAFILE_SERVER_HOSTNAME=替换为你的服务器公网IP或域名 ... volumes: - /opt/seafile/seafile-data:/shared 本地缓存目录 - 启动服务并对接OSS:
- 后台启动:
sudo docker-compose up -d - 等待3分钟初始化后,访问服务器IP/域名,用刚才设置的邮箱密码登录
- 进入「系统管理-存储后端-添加存储后端」,选「阿里云OSS」,填写:
- 存储名称:oss_storage
- 区域:你的OSS区域(如oss-cn-hangzhou)
- Bucket名称:你的OSS Bucket名
- AccessKey ID/Secret:阿里云RAM用户的OSS读写权限密钥
- 是否默认:是
- 后台启动: