|
本文档由 Claude AI 从英文自动翻译。 WMO/气象领域术语在正式使用前应由母语人士审阅。 请参阅 英文原版 以获取权威版本。 |
只需几分钟,即可启动 WIS2 Downloader 并开始下载数据。
前提条件
-
Docker 20.10+
-
Docker Compose 2.0+
-
能够访问 WIS2 Global Broker 的网络连接(端口 443)
1. 下载并解压
下载 最新版本 的压缩包并解压:
tar -xzf wis2downloader-*.tar.gz
cd wis2downloader-*
若要使用最新开发版本,请克隆代码仓库:git clone https://github.com/World-Meteorological-Organization/wis2downloader.git
|
2. 配置
运行安装脚本,生成包含随机密钥的 .env 文件:
bash setup.sh
该脚本会将 default.env 复制为 .env,并为 FLASK_SECRET_KEY 和 REDIS_PASSWORD 生成随机值。请检查 .env 文件并根据需要调整配置——默认值适用于单机部署。
请妥善保管 .env 文件。该文件包含敏感凭据,不得提交到版本控制系统。
|
3. 设置下载目录
容器以非 root 用户身份运行(UID 10001,GID 988)。在 Linux 上,启动前必须配置下载目录权限:
sudo groupadd -g 988 wis2
sudo useradd -u 10001 -g wis2 -M -s /usr/sbin/nologin wis2
mkdir -p downloads
sudo chown wis2:wis2 downloads
| 在 macOS 和 Windows(Docker Desktop)上无需此步骤——Docker Desktop 会自动处理卷权限。 |
如果无法创建匹配的用户,请参阅管理指南中的 卷权限 章节,了解基于 ACL 的替代方案。
4. 启动服务
docker compose up -d
此命令将启动所有服务:订阅管理器、MQTT 订阅者(法国和巴西 Global Broker)、Celery 下载工作进程、Redis、Prometheus、Grafana 和 Loki。
检查所有服务是否正常运行:
docker compose ps
等待 subscription-manager 健康检查通过(约 30 秒),然后确认其已就绪:
curl http://localhost:5002/health
5. 创建订阅
通过 API
curl -X POST http://localhost:5002/subscriptions \
-H "Content-Type: application/json" \
-d '{
"topic": "cache/a/wis2/+/data/core/weather/surface-based-observations/#",
"target": "surface-obs"
}'
此操作将订阅来自任意数据中心的所有地面观测数据,并将文件保存到 downloads/surface-obs/。
6. 查看下载内容
文件按日期组织,存放在 downloads/ 目录下:
ls -la downloads/surface-obs/
通过 Grafana 监控下载活动,访问地址:http://localhost:3000(默认登录凭据:admin / admin)。
| 首次登录后请立即修改 Grafana 的默认密码。 |
后续步骤
| 指南 | 内容 |
|---|---|
Web 界面使用方法、创建和管理订阅、数据过滤 |
|
安全加固、扩展部署、环境变量、监控、维护 |
|
完整的 REST API 文档;交互式 Swagger 界面: |
|
系统架构、模块内部结构、系统扩展 |