我们将使用开源的Archivematica作为核心档案管理软件,它遵循OAIS参考模型,适合长期保存数字档案。系统环境要求为Ubuntu Server 22.04 LTS。
首先更新系统并安装基础依赖:
``` sudo apt update && sudo apt upgrade -y sudo apt install -y curl gnupg software-properties-common ```设置系统时区为上海时间:
``` sudo timedatectl set-timezone Asia/Shanghai ```Archivematica使用容器化部署,执行以下命令安装Docker:
``` curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER ```安装Docker Compose:
``` sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ```验证安装:
``` docker --version docker-compose --version ```创建项目目录并下载官方配置文件:
``` mkdir ~/archivematica && cd ~/archivematica curl -O https://raw.githubusercontent.com/artefactual/archivematica/stable/1.14.x/docker-compose.yml curl -O https://raw.githubusercontent.com/artefactual/archivematica/stable/1.14.x/.env ```编辑.env文件,设置关键参数:
``` 数据库配置 ARCHIVEMATICA_DB_HOST=db ARCHIVEMATICA_DB_PORT=3306 ARCHIVEMATICA_DB_NAME=archivematica ARCHIVEMATICA_DB_USER=archivematica ARCHIVEMATICA_DB_PASSWORD=YourSecurePassword123 存储路径配置 ARCHIVEMATICA_SHARED_DIRECTORY=/var/archivematica/shared STORAGE_SERVICE_SHARED_DIRECTORY=/var/archivematica/storage 管理员账户 ARCHIVEMATICA_ADMIN_USER=admin ARCHIVEMATICA_ADMIN_EMAIL=admin@yourdomain.com ARCHIVEMATICA_ADMIN_PASSWORD=Admin@123456 ```注意:请将密码修改为符合你安全策略的强密码。
创建存储目录并启动服务:
``` sudo mkdir -p /var/archivematica/{shared,storage} sudo chown -R $USER:$USER /var/archivematica docker-compose up -d ```等待所有容器启动完成(约5-10分钟):
``` docker-compose ps ```当所有服务状态显示为"Up"时,继续下一步。
在浏览器中访问:http://服务器IP:8000
使用.env文件中设置的管理员账户登录。
进入"管理" → "存储空间"页面:
所有目录用途选择默认选项。
进入"管理" → "处理配置"页面:

在服务器上创建测试档案目录:
``` mkdir -p ~/test_transfer/documents cp /path/to/your/documents/.pdf ~/test_transfer/documents/ cp /path/to/your/images/.jpg ~/test_transfer/ ```创建元数据文件:
``` cat > ~/test_transfer/metadata.csv << EOF filename,title,creator,date,description document1.pdf,年度报告,张三,2023-01-15,公司年度财务报告 photo1.jpg,团队合影,李四,2023-06-20,项目团队建设活动照片 EOF ```在传输列表中点击刚创建的传输,可以实时查看处理状态:
每个步骤完成后需要手动点击"批准"进入下一阶段。
进入"管理" → "元数据"页面:
编辑docker-compose.yml文件,在services部分添加Elasticsearch服务:
``` elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.10 environment: - discovery.type=single-node - "ES_JAVA_OPTS=-Xms512m -Xmx512m" volumes: - esdata:/usr/share/elasticsearch/data ports: - "9200:9200" ```重启服务:
``` docker-compose down docker-compose up -d ```配置Archivematica连接Elasticsearch:
``` docker-compose exec dashboard bash echo "ELASTICSEARCH_SERVER=elasticsearch:9200" >> /etc/archivematica/archivematicaCommon/sharedMicroServiceTasksConfig.conf exit docker-compose restart dashboard ```创建备份脚本:
``` cat > ~/backup_archivematica.sh << 'EOF' !/bin/bash BACKUP_DIR="/var/backups/archivematica" DATE=$(date +%Y%m%d_%H%M%S) mkdir -p $BACKUP_DIR 备份MySQL数据库 docker-compose exec -T db mysqldump -u archivematica -pYourSecurePassword123 archivematica > $BACKUP_DIR/db_backup_$DATE.sql 备份配置文件 tar -czf $BACKUP_DIR/config_backup_$DATE.tar.gz ~/archivematica/.env ~/archivematica/docker-compose.yml 保留最近7天备份 find $BACKUP_DIR -name ".sql" -mtime +7 -delete find $BACKUP_DIR -name ".tar.gz" -mtime +7 -delete EOF chmod +x ~/backup_archivematica.sh ```添加到crontab每日自动备份:
``` crontab -l > mycron echo "0 2 /home/yourusername/backup_archivematica.sh" >> mycron crontab mycron rm mycron ```安装并配置Prometheus监控:
``` docker run -d --name prometheus \ -p 9090:9090 \ -v ~/archivematica/prometheus.yml:/etc/prometheus/prometheus.yml \ prom/prometheus ```创建监控配置文件:
``` cat > ~/archivematica/prometheus.yml << EOF global: scrape_interval: 15s scrape_configs: - job_name: 'archivematica' static_configs: - targets: ['server_ip:8000', 'server_ip:81'] EOF ```检查日志:
``` docker-compose logs --tail=50 ```常见问题及解决方案:
重启处理微服务:
``` docker-compose restart mcp-server docker-compose restart archivematica-mcp-client ```清理临时文件:
``` docker-compose exec dashboard rm -rf /var/archivematica/sharedDirectory/tmp/ ```优化Nginx配置:
``` docker-compose exec nginx bash cat > /etc/nginx/conf.d/optimization.conf << 'EOF' client_max_body_size 10G; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; EOF nginx -s reload exit ```完成以上所有步骤后,你已经拥有一个完整可用的数字档案管理系统。系统支持档案的接收、处理、保存、检索全流程管理,并具备完善的备份和监控机制。
档案整理行业认证,这玩意儿到底是不是你的职场“硬通货”?