网站首页/ 信息中心/ 档案百科/

基于开源技术栈的轻量化档案云平台搭建实操全流程案例指南

发布时间:2026年06月08日 00:47:26 浏览量:0

一、前置环境准备

1.1 硬件要求

最低配置即可跑通全功能,生产环境可根据档案量级扩容:

1.2 依赖安装

全程采用容器化部署,无需手动编译依赖,执行以下命令安装Docker和Docker Compose:

CentOS系统执行:

``` 卸载旧版Docker sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 安装依赖 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin 启动并设置开机自启 sudo systemctl start docker && sudo systemctl enable docker ```

Ubuntu系统执行:

``` 卸载旧版Docker sudo apt-get remove docker docker-engine docker.io containerd runc 安装依赖 sudo apt-get update sudo apt-get install -y ca-certificates curl gnupg lsb-release sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin 启动并设置开机自启 sudo systemctl start docker && sudo systemctl enable docker ```

安装完成后执行docker -vdocker compose version,返回版本号即为安装成功。

二、核心服务部署

本次采用开源档案管理系统Mayan EDMS作为核心服务,支持OCR识别、权限管控、日志审计等全量档案管理功能,完整部署配置可直接复制使用。

2.1 创建挂载目录

执行以下命令创建数据持久化目录,避免容器重启后数据丢失:

``` sudo mkdir -p /opt/mayan/{db,redis,app,backup} sudo chmod -R 777 /opt/mayan ```

2.2 编写部署配置

在/opt/mayan目录下创建docker-compose.yml文件,内容如下,注意替换配置中的数据库密码为自定义密码:

```yaml version: '3.9' services: db: image: postgres:14-alpine container_name: mayan-db environment: - POSTGRES_USER=mayan - POSTGRES_PASSWORD=自定义数据库密码 - POSTGRES_DB=mayan volumes: - /opt/mayan/db:/var/lib/postgresql/data restart: unless-stopped healthcheck: test: ["CMD-SHELL", "pg_isready -U mayan"] interval: 10s timeout: 5s retries: 5 redis: image: redis:7-alpine container_name: mayan-redis restart: unless-stopped volumes: - /opt/mayan/redis:/data mayan-edms: image: mayanedms/mayanedms:4.4 container_name: mayan-app ports: - "80:8000" environment: - MAYAN_DATABASE_HOST=db - MAYAN_DATABASE_NAME=mayan - MAYAN_DATABASE_USER=mayan - MAYAN_DATABASE_PASSWORD=和上面一致的自定义数据库密码 - MAYAN_REDIS_HOST=redis - MAYAN_TIME_ZONE=Asia/Shanghai volumes: - /opt/mayan/app:/var/lib/mayan restart: unless-stopped depends_on: db: condition: service_healthy redis: condition: service_started ```

2.3 启动服务

基于开源技术栈的轻量化档案云平台搭建实操全流程案例指南

执行以下命令启动服务,首次启动需要初始化数据库,耗时5-10分钟:

``` cd /opt/mayan && sudo docker compose up -d ```

执行sudo docker compose logs -f mayan-app查看日志,出现“Listening at: http://0.0.0.0:8000”即为启动成功,访问服务器公网IP即可进入平台登录页。

三、初始配置实操

3.1 管理员账号配置

默认登录账号为admin,默认密码为admin,登录后第一时间修改密码,路径:右上角用户头像→账户设置→更改密码,输入新密码后保存即可。

3.2 档案分类配置

根据业务需求创建档案分类,路径:左侧菜单→管理→文档类型,点击“创建”,可分别设置人事档案、合同档案、项目档案等分类,同时可在“元数据类型”中创建对应字段(如人事档案的姓名、部门、入职时间),绑定到对应文档类型即可实现档案信息结构化存储。

3.3 权限体系配置

路径:左侧菜单→管理→角色,可创建多类角色:

创建用户后绑定对应角色即可完成权限分配。

四、核心功能实操

五、生产环境优化(可选)

5.1 存储扩容

档案量级较大时可挂载对象存储,以阿里云OSS为例,安装ossfs后执行以下命令挂载:

``` 安装ossfs sudo yum install -y ossfs 配置密钥 echo 你的OSS_AccessKey:你的OSS_SecretKey > /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs 挂载 ossfs 你的OSS桶名 /opt/mayan -ourl=oss-cn-beijing.aliyuncs.com -o allow_other ```

5.2 自动备份

创建/opt/mayan/backup.sh脚本,内容如下:

```bash !/bin/bash DATE=$(date +%Y%m%d%H%M) docker exec mayan-db pg_dump -U mayan mayan > /opt/mayan/backup/mayan_backup_$DATE.sql 保留最近7天备份 find /opt/mayan/backup -mtime +7 -name ".sql" -delete ```

执行chmod +x /opt/mayan/backup.sh,然后执行crontab -e添加定时任务:0 1 /opt/mayan/backup.sh,即可实现每日凌晨1点自动备份。

六、常见问题排查

音频档案管理:别让宝贵的声音资料变成一堆乱麻
音频档案管理:别让宝贵的声音资料变成一堆乱麻
你是不是也这样?手机里存了几百个录音文件,有工作会议、孩子第一次叫妈妈、重要的电话录音,还有自己瞎哼哼的旋律。想找半年前那次关键的会议记录?得,在文件海洋里翻个半小时,最后可能还找错了。更扎心的是,有...
2026年06月08日 00:47:26
微信咨询
电话联系
QQ客服
微信咨询一对一服务
服务热线: 028-8744 4417
QQ客服: 2305721818