遵循数字档案馆建设指南要求,从零搭建可落地数字档案馆系统
一、前期准备(零门槛最低配置要求)
你只需要准备一台满足以下配置的云服务器或本地服务器即可,无需额外付费采购商业软件:
- 硬件配置:2核CPU、4G内存、50G系统盘 + 200G数据盘、5M带宽
- 操作系统:Ubuntu 22.04 LTS(云服务商后台可直接一键选择该镜像,无需自行下载安装)
- 依赖软件:全部通过命令一键安装,无需手动编译
本次搭建采用符合《数字档案馆建设指南》规范的开源可商用系统,源码地址直接拉取即可:https://gitee.com/osgochina/digital-archive
二、第一步:环境一键部署(复制命令直接执行)
1.1 安装基础依赖组件
远程连接服务器后,依次执行以下命令,全部自动完成安装:
``` 更新软件源 sudo apt update && sudo apt upgrade -y 安装Nginx sudo apt install nginx -y 安装PHP及 required扩展 sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-gd php8.1-mbstring php8.1-xml php8.1-curl -y 安装MySQL数据库 sudo apt install mysql-server -y ```1.2 创建专用数据库
先执行安全初始化命令,一路按Y回车,设置MySQL root密码即可:
sudo mysql_secure_installation
然后执行以下命令创建系统专用数据库,把your_password替换为你自己设置的密码即可:
三、第二步:系统源码部署与配置
2.1 拉取源码并配置权限
执行以下命令,直接把源码拉取到网站根目录,并配置正确权限:
``` cd /var/www/html && sudo git clone https://gitee.com/osgochina/digital-archive.git . sudo chown -R www-data:www-data /var/www/html && sudo chmod -R 755 /var/www/html ```2.2 配置Nginx站点
创建配置文件:sudo nano /etc/nginx/sites-available/digital-archive.conf,把以下完整配置复制进去,把你的域名或服务器IP替换为你自己的内容:
保存退出后,依次执行以下命令启用站点:
sudo ln -s /etc/nginx/sites-available/digital-archive.conf /etc/nginx/sites-enabled/sudo nginx -t输出test is successful说明配置正确sudo systemctl reload nginx加载新配置
2.3 完成系统初始化

在浏览器访问你的服务器IP或域名,进入初始化向导,按提示填写:
- 数据库信息:地址
localhost,库名digital_archive,用户名archive_user,密码填你之前设置的密码 - 设置管理员账号密码,牢记后点击完成,即可进入系统后台
四、第三步:符合建设指南要求的核心配置
3.1 导入标准元数据模板
《数字档案馆建设指南》要求统一元数据规范,操作步骤:登录后台,点击系统配置-元数据管理,点击导入标准元数据,系统内置了符合要求的全要素模板,直接导入保存即可,无需手动添加。
3.2 配置分级权限
按照建设指南的安全管理要求,配置三级角色权限:点击用户管理-角色管理,依次添加:
- 系统管理员:开通全权限,负责系统维护
- 档案管理员:仅开通档案上传、整理、审核权限,关闭系统配置权限
- 公共查阅用户:仅开放公开档案的查阅权限
添加完成后给对应账号分配角色即可。
3.3 配置自动备份
满足建设指南数据安全要求:点击系统配置-备份管理,设置备份周期为每日1次,备份路径设置为/data/backup/(提前执行sudo mkdir -p /data/backup && sudo chown www-data:www-data /data/backup创建文件夹即可),系统会自动保留最近30天的备份,满足合规要求。
五、第四步:档案入库实操
按照建设指南要求将纸质档案预处理:扫描为PDF/A格式,分辨率不低于300DPI,然后按以下步骤入库:
- 登录档案管理员账号,点击档案管理-新增档案
- 选择对应档案分类,填写模板要求的元数据信息,系统会自动标注必填项,不会漏填
- 上传预处理好的PDF档案文件,点击提交审核
- 管理员审核通过后,档案正式入库,支持全文检索和在线查阅,搭建完成。
常见卡壳问题解决
1. 访问页面显示空白:重新执行权限配置命令:sudo chown -R www-data:www-data /var/www/html && sudo chmod -R 755 /var/www/html
2. 数据库连接失败:检查密码是否正确,确认MySQL服务状态:sudo systemctl status mysql,显示running即为正常
3. 上传文件大小限制:修改php.ini文件,把upload_max_filesize改为20M即可满足大部分档案上传需求。