无需专用物理服务器,使用通用云服务器即可满足10万份以内档案的管理需求,配置要求如下:
执行以下命令安装Docker:
``` yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker && systemctl enable docker ```执行以下命令安装Docker Compose:
``` curl -L "https://github.com/docker/compose/releases/download/v2.15.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ```执行命令创建工作目录:
``` mkdir -p /opt/cloud-archive/{data,logs,upload} ```在/opt/cloud-archive目录下创建docker-compose.yml文件,填入以下完整配置,可直接复制使用:
```yaml version: '3.8' services: db: image: postgres:14-alpine restart: always environment: POSTGRES_DB: archive_db POSTGRES_USER: archive_user POSTGRES_PASSWORD: Archive@2024 volumes: - ./data/postgres:/var/lib/postgresql/data redis: image: redis:7-alpine restart: always volumes: - ./data/redis:/data ocr: image: tesseractshadow/tesseract4re restart: always web: image: mayanedms/mayanedms:4.4 restart: always ports: - "8000:8000" environment: MAYAN_DATABASE_NAME: archive_db MAYAN_DATABASE_USER: archive_user MAYAN_DATABASE_PASSWORD: Archive@2024 MAYAN_DATABASE_HOST: db MAYAN_REDIS_HOST: redis MAYAN_OCR_BACKEND: mayan.apps.ocr.backends.tesseract.Tesseract MAYAN_FILE_UPLOAD_MAX_MEMORY_SIZE: 2147483648 volumes: - ./data/mayan:/var/lib/mayan - ./upload:/opt/upload - ./logs:/var/log/mayan depends_on: - db - redis - ocr ```进入工作目录执行启动命令:
``` cd /opt/cloud-archive && docker-compose up -d ```
等待3分钟完成初始化,在浏览器访问http://你的服务器公网IP:8000,默认账号为admin,默认密码为admin@123,首次登录必须立刻修改密码,密码长度不少于12位,包含大小写字母、数字和特殊符号。
若无法访问,执行命令放行服务器端口:
``` firewall-cmd --add-port=8000/tcp --permanent && firewall-cmd --reload ```同时确认云服务器安全组已开放8000端口的入站规则。
登录后台后依次完成以下配置:
符合《档案法》要求设置4个角色,严格分离权限:
必须开启操作日志全留存功能,留存时间不低于10年,日志不可删除、不可篡改。