从零搭建轻量科技成果数字档案馆系统的全流程实操指南
前置准备
硬件与系统要求
本次使用免费开源的Omeka Classic搭建轻量系统,无需复杂服务器:
- 本地/云服务器均可(推荐云服务器轻量应用实例:2核4G、50G SSD、CentOS 7.9/AlmaLinux 8.6)
- 本地环境可使用XAMPP 8.1.x(Windows/Mac/Linux通用):Windows下载链接;Mac下载链接
基础环境安装(以云服务器AlmaLinux 8.6为例)
本地XAMPP用户可跳过本小节,直接看「Omeka Classic安装部署」部分。
- 更新系统并安装必要工具
yum update -y
yum install -y wget vim unzip - 安装Apache、MariaDB、PHP 7.4(Omeka Classic仅支持≤7.4)
yum install -y httpd mariadb-server mariadb php php-mysqlnd php-gd php-mbstring php-xml php-json php-zip - 启动并设置开机自启
systemctl start httpd mariadb
systemctl enable httpd mariadb - 配置MariaDB安全
mysql_secure_installation按提示操作:首次root密码直接回车、设置新密码(记牢)、删除匿名用户、禁止root远程登录、删除测试库、刷新权限。
- 创建Omeka专用数据库
mysql -u root -p输入刚才的root密码进入MariaDB命令行,执行:
CREATE DATABASE omeka_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'omeka_user'@'localhost' IDENTIFIED BY 'Omeka@2024secure';(密码可自定义)
GRANT ALL PRIVILEGES ON omeka_db. TO 'omeka_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Omeka Classic安装部署
下载并上传Omeka Classic
云服务器用户:
- 进入网站根目录
cd /var/www/html - 下载Omeka Classic最新稳定版(当前3.1.2)
wget https://github.com/omeka/Omeka/releases/download/v3.1.2/omeka-3.1.2.zip - 解压并移动文件到根目录
unzip omeka-3.1.2.zip
mv omeka-3.1.2/ .
mv omeka-3.1.2/.htaccess .
rm -rf omeka-3.1.2 omeka-3.1.2.zip
本地XAMPP用户:
- 从这里下载Omeka Classic 3.1.2
- 解压所有文件到XAMPP安装目录下的htdocs/omeka文件夹
配置数据库连接
复制并编辑配置文件:
云服务器:
cp /var/www/html/db.ini.changeme /var/www/html/db.ini
vim /var/www/html/db.ini

本地XAMPP用户:找到htdocs/omeka/db.ini.changeme,重命名为db.ini,用记事本/VS Code打开编辑
将db.ini内容替换为(云服务器/本地通用,本地用户需确认XAMPP MariaDB密码是否为空):
[database]
host = "localhost"
username = "omeka_user"
password = "Omeka@2024secure"
dbname = "omeka_db"
prefix = "omeka_"
charset = "utf8mb4"
;port = ""
配置文件权限(云服务器必做)
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html
chmod -R 777 /var/www/html/files
chmod -R 777 /var/www/html/application/configs
chmod -R 777 /var/www/html/plugins
chmod -R 777 /var/www/html/themes
完成安装
- 云服务器:在浏览器输入http://你的云服务器公网IP(注意开放防火墙80端口)
- 本地XAMPP:先启动XAMPP的Apache和MySQL,再输入http://localhost/omeka
按提示填写:站点名称、管理员用户名/密码/邮箱、联系邮箱,点击「Install」等待10秒左右即可进入后台。
核心功能配置(适配科技成果场景)
修改主题界面(简洁科研风)
后台左侧菜单点击Appearance → Themes,启用官方默认的Berlin主题,点击「Configure」:
- 隐藏搜索栏以外的头部导航(可选)
- 设置首页展示最新成果(10项)
- 设置缩略图尺寸:200x200像素
创建科技成果专属元数据字段
Omeka自带的DC元数据(都柏林核心)足够用,但需补充科研专属字段,后台左侧菜单点击Elements → Element Sets:
- 点击「Add an Element Set」,命名为科技成果元数据,描述可选
- 添加以下字段(点击「Add Element」,每个字段必填「Name」和「Description」):
- 成果编号:用于唯一标识
- 完成单位:第一完成单位
- 主要完成人:按贡献排序
- 关键词:3-5个科研关键词
- 中图分类号:图书馆分类号
- 成果类型:基础研究/应用研究/软科学等
- 验收时间:YYYY-MM-DD格式
- 授权专利号:如有则填
配置成果分类与标签
后台左侧菜单点击Items → Collections创建分类(如「2024年度成果」「新能源领域」等);点击Items → Tags可后续批量添加标签。
批量上传与管理科技成果
安装批量上传插件
从这里下载官方CsvImport插件:
- 云服务器:上传到/var/www/html/plugins,解压后文件夹重命名为CsvImport,设置权限777
- 本地XAMPP:解压到htdocs/omeka/plugins,文件夹重命名为CsvImport
后台左侧菜单点击Plugins,找到CsvImport点击「Install」。
准备批量上传的CSV文件
用Excel/Google Sheets创建CSV,列名对应元数据字段(DC元数据直接用英文,如dc:title;自定义元数据用「Element Set Name:Element Name」格式,如「科技成果元数据:成果编号」),示例:
| dc:title | dc:description | 科技成果元数据:成果编号 | 科技成果元数据:完成单位 | 科技成果元数据:主要完成人 | collection | tags | file |
|---|---|---|---|---|---|---|---|
| 基于AI的太阳能电池缺陷检测技术 | 本技术可实现99.2%的缺陷识别率 | KJCG2024001 | XX大学新能源学院 | 张三;李四;王五 | 2024年度成果,新能源领域 | AI;太阳能电池;缺陷检测 | https://example.com/files/KJCG2024001.pdf |
注意:
- 多个完成人/分类/标签用英文分号分隔
- file列可填本地文件路径(需先上传到系统后台的Items → Add Item → Files测试路径)或公网直链
- 保存为UTF-8无BOM编码的CSV文件
执行批量上传
后台左侧菜单点击Plugins → CsvImport,选择刚才的CSV文件,点击「Next」:
- 确认自动匹配的元数据字段是否正确,手动调整不匹配的
- 勾选「Automatically map columns to elements if possible」
- 设置文件存储方式:默认本地存储即可
- 点击「Import」,等待后台处理完成(可在「Import History」查看进度)
安全加固与日常维护
安全加固(云服务器必做)
- 修改后台入口路径:编辑application/configs/config.ini,添加admin.route.prefix = "kjcg-admin"(kjcg-admin可自定义)
- 安装官方ReCaptcha插件防止垃圾注册:下载链接,安装后配置Google ReCaptcha v2密钥
- 关闭目录浏览:编辑Apache配置文件/etc/httpd/conf/httpd.conf,将Options Indexes FollowSymLinks改为Options FollowSymLinks,重启Apache
日常维护
- 定期备份数据库:mysqldump -u root -p omeka_db > /root/omeka_db_$(date +%Y%m%d).sql
- 定期备份files文件夹:tar -zcvf /root/omeka_files_$(date +%Y%m%d).tar.gz /var/www/html/files
- 及时更新Omeka和插件到最新稳定版