所有操作基于Linux x86_64服务器(推荐Ubuntu 22.04 LTS/CentOS 7.9),Windows/Mac可通过Docker Desktop实现相同步骤
执行以下完整命令,无需分段复制
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo usermod -aG docker $USER
newgrp docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo usermod -aG docker $USER
newgrp docker
输入docker --version,出现版本号即成功;输入docker-compose --version,检查是否为1.29+版本,Docker Desktop默认自带
选择Mayan EDMS 4.7稳定版,配置国内阿里云镜像加速拉取
按顺序执行:
mkdir -p ~/mayan-edms
cd ~/mayan-edms
nano docker-compose.yml
粘贴以下完整可复制配置(无需修改,后续通过web改),按Ctrl+O保存,Enter确认,Ctrl+X退出
version: '3.7'
services:
db:
image: postgres:13-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
environment:
POSTGRES_USER: mayan
POSTGRES_PASSWORD: mayan12345
POSTGRES_DB: mayan
restart: unless-stopped
redis:
image: redis:7-alpine
volumes:
- redis_data:/data
restart: unless-stopped
mayan-edms:
image: mayanedms/mayanedms:4.7
depends_on:
- db
- redis
ports:
- "8000:8000"
volumes:
- mayan_data:/var/lib/mayan
environment:
MAYAN_DATABASE_HOST: db
MAYAN_DATABASE_NAME: mayan
MAYAN_DATABASE_PASSWORD: mayan12345
MAYAN_DATABASE_USER: mayan
MAYAN_CELERY_BROKER_URL: redis://redis:6379/0
MAYAN_CELERY_RESULT_BACKEND: redis://redis:6379/1
MAYAN_DATABASE_ENGINE: django.db.backends.postgresql
restart: unless-stopped
volumes:
postgres_data:
redis_data:
mayan_data:

在~/mayan-edms目录下执行:
docker-compose up -d
首次启动需5-10分钟(拉取镜像+初始化数据库),可通过docker-compose logs -f mayan-edms查看进度,出现“Starting development server at http://0.0.0.0:8000”时按Ctrl+C退出日志
http://你的服务器IP:8000(本地部署用http://localhost:8000)以下操作均在web后台完成
删除默认admin组外的测试组,创建归档专员组与普通查询组
元数据用于标签化分类,提升检索效率
用刚创建的归档专员账号登录,测试:
docker run --rm -v ~/mayan-edms/backup:/backup -v mayan_data:/data:ro -v postgres_data:/db:ro alpine tar czf /backup/mayan_backup_$(date +%Y%m%d).tar.gz /data /db,备份文件存于~/mayan-edms/backup