根据测绘数据量选择对应配置,无特殊情况无需升级:
所有软件均使用稳定兼容版本,无需尝试最新版避免兼容性问题:
服务器执行以下命令完成基础环境安装,可直接复制执行:
``` 安装docker curl -fsSL https://get.docker.com | bash systemctl enable --now 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 启动Mayan EDMS wget https://gitlab.com/mayan-edms/mayan-edms/-/raw/master/docker/docker-compose.yml docker-compose up -d ```启动后访问http://服务器IP:8000即可进入管理后台,默认账号密码均为admin,首次登录必须立即修改密码。
进入PostgreSQL命令行,执行以下语句完成数据库和表结构创建,可直接复制:
``` -- 创建档案库 CREATE DATABASE survey_archive; \c survey_archive; -- 加载空间扩展 CREATE EXTENSION postgis; CREATE EXTENSION postgis_raster; -- 支持遥感影像、DEM等栅格数据 -- 创建档案元数据表 CREATE TABLE survey_archive_meta ( id SERIAL PRIMARY KEY, archive_no VARCHAR(50) UNIQUE NOT NULL, -- 档案编号规则:年代+测绘类型+4位流水号,例2024DOM0001 survey_type VARCHAR(20) NOT NULL, -- 测绘类型:DOM/DEM/DLG/控制点/工程测绘报告 data_format VARCHAR(10) NOT NULL, -- 文件格式:tif/shp/pdf/dwg spatial_range GEOGRAPHY(POLYGON, 4490) NOT NULL, -- 覆盖范围,统一使用CGCS2000坐标系 file_size BIGINT NOT NULL, storage_path VARCHAR(200) NOT NULL, upload_time TIMESTAMP DEFAULT NOW(), is_public BOOLEAN DEFAULT FALSE, is_secret BOOLEAN DEFAULT FALSE ); ```强制要求:所有空间数据必须转换为CGCS2000坐标系(EPSG:4490)存储,避免后续坐标偏移。
按数据类型执行对应入库命令,可直接复用:

入库前校验:非4490坐标系的数据先执行转换命令:gdalwarp -t_srs EPSG:4490 源文件路径 目标文件路径。
按角色配置权限,避免越权访问,可直接复用以下规则:
创建自动备份脚本,路径为/data/backup.sh,内容可直接复制:
``` !/bin/bash BACKUP_DIR=/data/backup/$(date +%Y%m%d) mkdir -p $BACKUP_DIR 备份数据库 pg_dump -U postgres survey_archive | gzip > $BACKUP_DIR/survey_archive_db.sql.gz 备份原始文件 rsync -av /data/raw_data/ $BACKUP_DIR/raw_data/ 删除7天前本地备份 find /data/backup/ -mtime +7 -type d -exec rm -rf {} \; 每周日同步到异地对象存储,需提前配置rclone if [ $(date +%w) -eq 0 ];then rclone sync $BACKUP_DIR oss:survey-archive-backup/ fi ```执行命令添加定时任务:echo "0 2 root bash /data/backup.sh" >> /etc/crontab,必须配置异地备份,避免本地服务器故障导致数据丢失。
排查导入时是否指定了4490坐标系,若误导入为WGS84坐标系,执行以下语句修复:
``` UPDATE survey_archive_meta SET spatial_range = ST_Transform(spatial_range::geometry, 4326, 4490)::geography; ```修改docker-compose.yml中nginx配置的client_max_body_size为10G,执行docker-compose up -d --force-recreate nginx重启即可。
执行VACUUM ANALYZE survey_archive_meta;优化数据库统计信息,若仍慢可检查是否创建了空间索引,无索引执行CREATE INDEX idx_survey_spatial ON survey_archive_meta USING GIST(spatial_range);即可。
完成所有步骤后验证:上传1份shp数据可正常显示覆盖范围、查阅员账号无法查看涉密文件、备份脚本执行后生成完整备份文件,即为搭建成功。