基于DSpace7的辽阳地方数字档案馆基础本地化快速部署实操
一、前置准备:辽阳馆专属资源包与通用环境搭建
1.1 获取部署资源
辽阳地方特色资源前期无需大量录入,先完成通用框架+本地基础配置,后续可批量导入。
- 通用开源框架DSpace 7.6 LTS(长期支持版,适合政务/公共场景稳定运行):https://github.com/DSpace/DSpace/releases/download/dspace-7.6/dspace-7.6-src-release.zip
- 本地配置模板(适配辽阳行政区划、资源分类):https://gitee.com/lgyzbk/liaoyang-dspace-templates/archive/refs/heads/master.zip(模板含简体中文界面优化、辽阳市2县5区馆藏元数据字段)
- 环境依赖一键安装脚本(仅支持CentOS7/8/Stream8,适配辽阳政务云常用Linux环境):https://gitee.com/lgyzbk/liaoyang-dspace-templates/raw/master/install-env.sh
1.2 一键部署通用环境
所有操作需用root权限或sudo执行,确保服务器内存≥8G,硬盘≥100G(后续用于存储本地图片、PDF等档案)。
- 登录Linux服务器,执行以下命令下载并修改环境脚本权限: ``` cd /opt wget https://gitee.com/lgyzbk/liaoyang-dspace-templates/raw/master/install-env.sh chmod +x install-env.sh ```
- 运行环境依赖安装脚本(约15分钟,需联网): ``` ./install-env.sh ``` 安装完成后会自动配置Java11、PostgreSQL13、Tomcat9、Git、Maven等所有必需依赖,并验证依赖版本是否合规。
二、框架编译与辽阳专属元数据配置
2.1 解压并编译DSpace7源码
- 解压下载的DSpace7源码与辽阳模板包: ``` cd /opt unzip dspace-7.6-src-release.zip unzip liaoyang-dspace-templates-master.zip ```
- 进入DSpace源码的根目录,编译框架(首次编译约30分钟,需稳定联网下载Maven依赖): ``` cd /opt/dspace-7.6-src-release mvn clean package -DskipTests ``` 出现`BUILD SUCCESS`提示则编译成功。
2.2 替换辽阳专属配置文件

辽阳模板已提前适配本地行政区划、馆藏分类(文书档案、历史档案、非遗档案等辽阳常见类型)、简体中文界面默认语言。
- 停止并禁用自动启动的Tomcat9: ``` systemctl stop tomcat9 systemctl disable tomcat9 ```
- 将模板配置文件复制到DSpace安装目录(默认/opt/dspace,如修改过需同步调整后续路径): ``` 先创建DSpace空安装目录 mkdir -p /opt/dspace 复制配置 cp -r /opt/liaoyang-dspace-templates-master/config/ /opt/dspace/config/ 复制馆藏资源分类元数据 cp -r /opt/liaoyang-dspace-templates-master/registries/ /opt/dspace/config/registries/ ```
三、数据库初始化与系统启动
3.1 初始化PostgreSQL辽阳馆数据库
- 切换到PostgreSQL默认用户postgres,创建数据库与专属用户: ``` su - postgres psql ```
- 在psql命令行中依次执行以下SQL语句(执行完输入`\q`退出): ``` -- 创建辽阳馆专属数据库用户dspace_liaoyang,密码设为Liaoyang@2025(可修改,但需同步更新配置) CREATE USER dspace_liaoyang WITH PASSWORD 'Liaoyang@2025'; -- 创建专属数据库dspace_liaoyang_db,所有者为刚才的用户 CREATE DATABASE dspace_liaoyang_db OWNER dspace_liaoyang; -- 赋予用户所有权限 GRANT ALL PRIVILEGES ON DATABASE dspace_liaoyang_db TO dspace_liaoyang; -- 切换到新创建的数据库 \c dspace_liaoyang_db; -- 启用PostGIS扩展(用于存储地图类档案,如辽阳古迹分布图) CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology; ```
- 退出postgres用户: ``` exit ```
3.2 同步辽阳模板配置到源码编译目录
将刚才替换的配置同步到源码的target/dspace目录,否则安装时会覆盖: ``` cd /opt/dspace-7.6-src-release cp -r /opt/dspace/config/ dspace/target/dspace-installer/config/ cp -r /opt/dspace/config/registries/ dspace/target/dspace-installer/config/registries/ ```
3.3 安装并初始化DSpace系统
- 进入源码编译后的安装目录: ``` cd dspace/target/dspace-installer ```
- 执行安装与初始化命令(约10分钟): ``` ant fresh_install ```
四、辽阳专属前端部署与后台登录
4.1 部署DSpace7前端界面
DSpace7采用前后端分离架构,前端是独立的Angular应用。
- 将编译好的前端复制到Tomcat9的webapps目录: ``` cp -r /opt/dspace/webapps/ /opt/tomcat9/webapps/ ```
- 修改Tomcat9的server.xml配置,确保默认端口8080(政务云如需改80,需后续配置Nginx反向代理,暂用8080测试): ``` vi /opt/tomcat9/conf/server.xml ``` 按`i`进入编辑模式,找到`Connector port="8080"`这一行,确保没有注释(前面没有`