气象数字档案馆系统:本地基础纯干货零门槛落地全指南
一、前期准备

本次搭建基于轻量开源框架Nextcloud实现核心的气象数字档案存储、权限、预览功能,配置要求极低,普通家用/办公Windows电脑即可完成。
1.1 环境准备
- 系统版本:Windows 10/11(64位)
- 核心安装包(一键整合版,无需单独配PHP/MySQL/Apache/Nginx):XAMPP 8.2.12(PHP8.2+MariaDB10.4+Apache2.4),下载地址:https://sourceforge.net/projects/xampp/files/XAMPP%20Windows/8.2.12/xampp-windows-x64-8.2.12-0-VS16-installer.exe/download
- Nextcloud 27.1.10(长期支持版,适合生产轻量使用):https://download.nextcloud.com/server/releases/nextcloud-27.1.10.zip
1.2 基础环境安装
- 双击XAMPP安装包,默认全选组件(至少保留Apache、MariaDB、PHP、phpMyAdmin),安装路径建议改为
D:\xampp(避免C盘权限问题),点击Next直到完成。 - 安装完成后,打开
D:\xampp\xampp-control.exe,点击Apache和MariaDB右侧的Start按钮,确保两个服务显示绿色Running。 - 在浏览器地址栏输入
http://localhost/phpmyadmin,进入数据库管理界面,后续操作无需登录密码(首次默认无密码,正式环境需修改)。
二、Nextcloud气象数字档案馆部署
2.1 解压并移动Nextcloud文件
- 解压下载的nextcloud-27.1.10.zip压缩包,得到
nextcloud文件夹。 - 将
nextcloud文件夹完整移动到D:\xampp\htdocs目录下(这是XAMPP的Web根目录)。
2.2 配置MariaDB数据库
- 在phpMyAdmin界面左侧点击「新建」,数据库名填写
meteorological_archive,排序规则选择utf8mb4_general_ci(支持气象数据中的特殊字符、表情符号),点击创建。 - 点击左侧新建的
meteorological_archive库,无需创建表,后续Nextcloud会自动生成。
2.3 初始化Nextcloud系统
- 在浏览器地址栏输入
http://localhost/nextcloud,进入安装向导。 - 设置管理员账号:用户名建议填
met_admin,密码设为至少8位的强密码(建议包含大小写字母+数字+符号)。 - 点击「数据文件夹」右侧的修改按钮,改为
D:\meteorological_data(必须在非Web根目录创建文件夹,先去D盘手动建一个空的meteorological_data文件夹),这是为了保护气象档案数据,防止被Web直接访问。 - 配置数据库:选择「MySQL/MariaDB」,数据库用户填
root,密码留空,数据库名填meteorological_archive,主机填localhost,点击安装完成。 - 安装完成后会弹出推荐应用安装窗口,取消所有默认勾选(后续仅安装气象档案需要的应用),点击完成安装,即可登录Nextcloud。
三、针对气象数字档案的功能优化配置
3.1 安装必要的气象档案专用/适配应用
- 登录Nextcloud后,点击右上角头像→「应用」,进入应用管理界面。
- 左侧依次搜索并启用以下应用:
- Files Right Click:添加右键快捷操作(复制、移动、压缩等)
- PDF Viewer:直接预览PDF格式的气象预报、灾情报告等
- Image Viewer:优化气象云图、雷达图的批量查看
- Text Editor:在线编辑气象观测日志、工作总结等文本
- Groups:创建角色分组(观测员、预报员、档案管理员、领导)
3.2 创建气象档案目录结构与分组权限
- 回到Nextcloud主界面「文件」,创建以下固定目录(右键→新建文件夹):
- 气象观测数据:自动站小时数据、自动站分钟数据、人工观测记录、探空数据
- 气象预报预警产品:短期预报、中期预报、预警信号、预警解除
- 气象灾害档案:灾情报告、现场照片、灾害评估
- 气象行政档案:工作计划、工作总结、会议纪要、政策文件
- 点击右上角头像→「用户」→「添加组」,依次创建
obs_staff(观测员)、forecast_staff(预报员)、archive_admin(档案管理员)、leader(领导)。 - 再次点击右上角头像→「用户」→「添加用户」,按需创建普通用户并分配到对应组。
- 回到「文件」,右键每个固定文件夹→「分享」,配置权限:
- 气象观测数据:archive_admin全权限;obs_staff上传、编辑权限;forecast_staff、leader只读权限
- 气象预报预警产品:archive_admin全权限;forecast_staff上传、编辑权限;obs_staff、leader只读权限
- 其他目录同理分配对应权限,确保「只读组」无法修改/删除档案
3.3 限制上传文件格式与大小(防止无关文件占用空间)
- 打开
D:\xampp\htdocs\nextcloud\config目录,找到config.php文件,右键用记事本/VS Code打开。 - 在文件末尾(
);之前)添加以下配置代码,保存后关闭: ```php 'allowed_mimetypes' => array ( 0 => 'text/plain', 1 => 'text/csv', 2 => 'application/pdf', 3 => 'image/png', 4 => 'image/jpeg', 5 => 'image/gif', 6 => 'application/msword', 7 => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 8 => 'application/vnd.ms-excel', 9 => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 10 => 'application/zip', ), 'upload_max_filesize' => '2G', 'post_max_size' => '2G', ``` - 打开
D:\xampp\php目录,找到php.ini文件,用记事本/VS Code打开,搜索并修改以下参数(注意去掉前面的分号注释):- upload_max_filesize = 2G
- post_max_size = 2G
- max_execution_time = 300
- max_input_time = 300
- 回到XAMPP控制面板,点击Apache右侧的Stop,再点击Start重启服务,配置生效。
四、局域网内访问配置(多人协作)
- 在Windows桌面右下角右键网络图标→「打开网络和Internet设置」→「查看网络属性」,找到IPv4地址,比如
192.168.1.100,记录下来。 - 打开
D:\xampp\htdocs\nextcloud\config目录下的config.php,找到'trusted_domains' =>这一行,修改为: ```php 'trusted_domains' => array ( 0 => 'localhost', 1 => '192.168.1.100', // 替换为刚才记录的本机IPv4地址 ), ``` 保存后关闭。 - 在Windows搜索栏输入「防火墙」→「高级设置」→「入站规则」→「新建规则」→「端口」→「TCP」→「特定本地端口」输入
80→「允许连接」→全选配置文件→规则名称填Nextcloud气象档案→「完成」。 - 同一局域网内的其他电脑/手机,在浏览器地址栏输入
http://192.168.1.100/nextcloud,用之前创建的账号密码即可登录协作。