在选择档案管理软件前,必须核实服务商是否具备合法的经营与技术资质。缺少资质认证的软件,在数据安全、法律效力及长期运维上存在重大风险。
要求服务商提供上述资质的清晰扫描件,并按以下步骤逐一核实:
对于有技术能力且预算有限的团队,基于成熟的开源软件自建是可靠选择。以下以“Archivematica”和“MySQL”为例,演示从零部署的完整流程。
使用一台满足以下最低配置的Linux服务器(Ubuntu 20.04 LTS):4核CPU,8GB内存,200GB SSD硬盘。
通过SSH连接服务器,执行以下命令更新系统并安装Docker(Archivematica推荐使用容器部署):
``` sudo apt update && sudo apt upgrade -y sudo apt install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker && sudo systemctl enable docker ```创建项目目录并下载官方提供的Docker编排文件:
``` mkdir -p ~/archivematica && cd ~/archivematica curl -O https://raw.githubusercontent.com/artefactual/archivematica/stable/1.14.x/docker/development/docker-compose.yml ```编辑docker-compose.yml文件,找到MySQL服务配置部分,确保添加了root密码和环境变量,修改后的片段如下:
``` mysql: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: YourStrongRootPassword123! MYSQL_DATABASE: archivematica MYSQL_USER: archuser MYSQL_PASSWORD: YourStrongArchPassword123! volumes: - mysql-data:/var/lib/mysql networks: - amatica-network ```启动所有服务容器:
``` sudo docker-compose up -d ```等待约5-10分钟,所有容器启动完成后,在浏览器访问服务器IP地址的8080端口(如 http://192.168.1.100:8080),即可进入Archivematica管理界面。
在Archivematica仪表盘,点击“Administration” -> “Processing configuration”。在“Default locations”部分,配置以下关键路径:
/var/archivematica/sharedDirectory/www/AIPsStore/(处理中临时文件路径)。/var/archivematica/sharedDirectory/www/DIPsStore/,用于存放最终的数字信息包。返回服务器终端,执行以下命令,设置正确的目录权限:
``` sudo chown -R 999:999 /var/archivematica/sharedDirectory/ sudo chmod -R 755 /var/archivematica/sharedDirectory/ ```
用户“999”是Docker容器内的默认用户ID,此操作确保容器有权限读写宿主机的存储目录。
点击“Ingest” -> “Create transfer”。
你可以在“Preservation planning”中自定义处理规则。例如,创建一条规则,将所有“.tif”图像文件自动转换为长期保存格式“.jpeg2000”:
convert "%fileFullName%" "%outputDirectory%%prefix%%fileName%.jp2"(需确保服务器已安装ImageMagick)。创建备份脚本,并设置为每天凌晨2点自动执行。
在服务器上创建脚本文件:
``` sudo nano /usr/local/bin/backup_archivematica_db.sh ```将以下内容复制到文件中:
``` !/bin/bash BACKUP_DIR="/backup/archivematica_db" DATE=$(date +%Y%m%d_%H%M%S) DOCKER_CONTAINER_ID=$(sudo docker ps -qf "name=archivematica-mysql") sudo docker exec $DOCKER_CONTAINER_ID mysqldump -u root -p'YourStrongRootPassword123!' --all-databases > "$BACKUP_DIR/full_backup_$DATE.sql" 保留最近7天的备份 find $BACKUP_DIR -name ".sql" -mtime +7 -delete ```赋予脚本执行权限并创建定时任务:
``` sudo chmod +x /usr/local/bin/backup_archivematica_db.sh sudo crontab -e ```在打开的crontab编辑器中,添加一行:
0 2 /usr/local/bin/backup_archivematica_db.sh
关键日志文件位于以下路径,用于监控系统健康状态:
sudo docker-compose logs -f archivematica-dashboard可实时查看核心仪表板容器的日志输出。若遇到服务无法启动,首先检查所有容器状态:
``` sudo docker-compose ps ```状态应为“Up”。若有“Exit”状态,使用sudo docker-compose logs [服务名]查看具体错误信息。