首页/新闻资讯/正文详情

三步跑通 Open-Meteo 天气 API 自托管:新手从零到上线的部署指南

发布时间:2026/9/24 15:53:11 来源:云帆数科 栏目:资讯中心
三步跑通 Open-Meteo 天气 API 自托管:新手从零到上线的部署指南
三步跑通 Open-Meteo 天气 API 自托管新手从零到上线的部署指南【免费下载链接】open-meteoFree Weather Forecast API for non-commercial use项目地址: https://gitcode.com/GitHub_Trending/op/open-meteo如果你想在项目里免费查询全球天气预报、又不想依赖商业 APIOpen-Meteo 是可以自托管的天气数据服务接口不需要 API key公开 API 面向非商业用途免费而它把同一套服务开放给你在自己的机器上完成自托管部署。硬件上准备至少 8 GB 内存、100 GB 空闲磁盘时间上预留 10 分钟即可。自托管替你省掉什么官方公开 API 免费但有约定单日请求超过 10000 次需先联系官方见 README。如果你的调用量更大或者要求数据始终留在自己的机房自托管就是出路。默认的部署方式不需要你下载任何原始模型文件服务从开放数据仓库实时拉取预报数据库并在本地做 LRU 缓存。整个系统说白了只有两件事一个查询天气的 HTTP 服务一个存放压缩时间序列数据的./data目录。内存建议 16 GBx86-64 与 Arm 均支持。三步让服务跑起来第一步启动容器。官方镜像默认走远程数据 本地缓存开箱即用docker volume create --name open-meteo-data docker run -d --rm --name open-meteo \ -v open-meteo-data:/app/data \ -e REMOTE_DATA_DIRECTORYhttps://openmeteo.s3.amazonaws.com/data/ \ -e CACHE_SIZE8GB \ -p 127.0.0.1:8080:8080 \ ghcr.io/open-meteo/open-meteo第二步验证接口。首次调用冷缓存需要几秒之后同坐标的调用会快很多curl http://127.0.0.1:8080/v1/forecast?latitude47.1longitude8.4modelsecmwf_ifs025hourlytemperature_2m第三步圈定需要的数据。想把某个模型和变量落到本地磁盘用 sync 命令它只收两个参数模型、变量逗号分隔实现见 SyncCommand.swiftdocker run -it --rm -v open-meteo-data:/app/data ghcr.io/open-meteo/open-meteo sync ecmwf_ifs025 temperature_2m模型与变量的完整清单见数据下载文档完整部署流程见入门指南。Docker 还是 Ubuntu 包路线怎么选三条路线的差别主要在管理与目标系统路线适用场景资源开销Docker验证、开发、临时部署任何带 Docker 的 Linux8 GB 内存、100 GB 磁盘冷缓存首查约数秒Ubuntu 22.04 APT 包单台 22.04 机器长期生产运行硬件要求相同systemd 管理附带 openmeteo-sync 同步服务源码构建需要改动代码本身额外需要 Swift 工具链AGPLv3 要求公开改动后的源码安装 APT 包官方仅支持 Ubuntu 22.04sudo gpg --keyserver hkps://keys.openpgp.org --no-default-keyring --keyring /usr/share/keyrings/openmeteo-archive-keyring.gpg --recv-keys E6D9BD390F8226AE echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/openmeteo-archive-keyring.gpg] https://apt.open-meteo.com $(lsb_release -cs) main | sudo tee /etc/apt/sources.list.d/openmeteo-api.list sudo apt update sudo apt install openmeteo-api装完打开/etc/default/openmeteo-api.env取消REMOTE_DATA_DIRECTORY与CACHE_SIZE8GB的注释再sudo systemctl restart openmeteo-api。自托管同样可用于商业用途但数据仍需署名单机自托管性能通常低于官方公共服务对重复调用多的业务才最划算。跑起来之后要盯什么 ⚠️数据清理。官方示例给出两条保留规则压力层数据文件名含 hPa10 天后删、地表数据 90 天后删完整 cron 任务集见cron 任务示例0 * * * * find /var/lib/openmeteo-api/data/ -type f -name chunk_* -wholename *hPa* -mtime 10 -delete 5 * * * * find /var/lib/openmeteo-api/data/ -type f -name chunk_* -mtime 90 -delete监控。APT 包用sudo journalctl -u openmeteo-api.service查日志Docker 用docker logs open-meteo。安全。默认只监听 127.0.0.1:8080外部访问不到这本身是安全的。要开放时在/etc/default/openmeteo-api.env设置API_BIND0.0.0.0:8080建议再挂 nginx 反向代理提供 TLS。性能。一次预报要从数百个压缩文件里读取小片数据冷缓存时耗时几秒服务约每 2 分钟检查远端新预报并预加载。查询变量多或历史数据多时调大CACHE_SIZE。多节点部署见多节点同步文档。常见问题速查 首次调用超时——冷缓存的正常现象等几秒重试即可同坐标的重复调用会命中缓存。变量查不到数据——本地没有该模型/变量先用sync 模型 变量补齐。外部机器连不上端口——默认绑定 127.0.0.1改API_BIND或加反向代理。数据落在哪——Docker 是/app/dataAPT 包是/var/lib/openmeteo-api/data文件均为chunk_*.om。升级——Docker 重新拉镜像并重建容器APT 包用 apt 更新升级再用openmeteo-api version核对版本。授权——天气数据为 CC BY 4.0展示数据时须署名源码为 AGPLv3改动后以网络服务分发需公开源码。最后跑一遍这条命令做验收curl -s -o /dev/null -w %{http_code} http://127.0.0.1:8080/v1/forecast?latitude47.1longitude8.4modelsecmwf_ifs025hourlytemperature_2m【免费下载链接】open-meteoFree Weather Forecast API for non-commercial use项目地址: https://gitcode.com/GitHub_Trending/op/open-meteo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

FerretDB 插入操作实战:insertOne 与 insertMany 的用法、响应解析与底层实现
FerretDB 插入操作实战:insertOne 与 insertMany 的用法、响应解析与底层实现

FerretDB 插入操作实战:insertOne 与 insertMany 的用法、响应解析与底层实现 【免费下载链接】FerretDB A truly Open Source MongoDB alternative 项目地址: https://gitcode.com/gh_mirrors/fe/FerretDB 本篇技术指南以 FerretDB 官方文档《Insert operat… · 2026/9/24 15:52:58

帝舵南京售后维修点丨门店位置、预约方式及咨询电话查询(2026年最新)
帝舵南京售后维修点丨门店位置、预约方式及咨询电话查询(2026年最新)

一份覆盖南京全域、同步全国标准的帝舵维保网点公示通告,帝舵南京售后维修点丨门店位置、预约方式及咨询电话查询(2026年最新),系统整合南京本地正规直营维保点位、精准出行方案、预约渠道与最新咨询热线,南京及江苏全域、皖东周边城市表主可… · 2026/9/24 15:52:58

3步快速获取中小学电子教材PDF
3步快速获取中小学电子教材PDF

3步快速获取中小学电子教材PDF 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目地址: https://gitcode.com/GitHub_Tren… · 2026/9/24 15:52:52

使用 AWS SDK for C++ 调用 AWS STS:AssumeRole 临时凭证示例详解
使用 AWS SDK for C++ 调用 AWS STS:AssumeRole 临时凭证示例详解

使用 AWS SDK for C 调用 AWS STS:AssumeRole 临时凭证示例详解 【免费下载链接】aws-doc-sdk-examples Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For… · 2026/9/24 16:31:45

Jev专题:Jev在科学决策点能顶替大模型吗?选错关系却算出正确标签怎么办
Jev专题:Jev在科学决策点能顶替大模型吗?选错关系却算出正确标签怎么办

(1)《三年面试五年模拟》AIGC / LLM / AI Agent 算法工程师与开发工程师求职面试秘籍,独家资源见 WeThinkIn/AIGC-Interview-Book,欢迎 Star! (2)AIGC / LLM / AI Agent 算法岗与开发岗求职面试… · 2026/9/24 16:31:45

@arizeai/phoenix-evals:用 TypeScript 构建 LLM 评估器与分类指标评估体系
@arizeai/phoenix-evals:用 TypeScript 构建 LLM 评估器与分类指标评估体系

可观测性AI 评测LLMOpsAI 应用人工智能 【免费下载链接】phoenix AI Observability & Evaluation 项目地址: https://gitcode.com/gh_mirrors/phoenix13/phoenix 点击查看 免费下载 本指南围绕 Phoenix 开源仓库中的 TypeScript 评估库 arizeai/phoenix-evals&… · 2026/9/24 16:31:45

GitHub Copilot for Xcode 自定义指令 如何上手
GitHub Copilot for Xcode 自定义指令 如何上手

GitHub Copilot for Xcode 自定义指令 如何上手 【免费下载链接】CopilotForXcode AI coding assistant for Xcode 项目地址: https://gitcode.com/GitHub_Trending/cop/CopilotForXcode 想让 AI 按你的规范写代码,却每次都在提示词里重复塞"命名约定、… · 2026/9/24 16:31:34

两条路给AI Agent接酒店能力:OTA API vs 供应链直连,我替你踩了所有坑
两条路给AI Agent接酒店能力:OTA API vs 供应链直连,我替你踩了所有坑

两条路给AI Agent接酒店能力:OTA API vs 供应链直连,我替你踩了所有坑 最近三个月,市面上有一个酒旅方向的AI Agent,核心功能之一就是让用户在对话里完成酒店搜索和预订。 听起来不复杂——找个酒店API接上不就完了?实… · 2026/9/24 16:31:34

如何用C语言互操作桥接JSVM虚拟机:完整拆解仓颉js_interop系统架构(napi_cffi源码剖析)
如何用C语言互操作桥接JSVM虚拟机:完整拆解仓颉js_interop系统架构(napi_cffi源码剖析)

如何用C语言互操作桥接JSVM虚拟机:完整拆解仓颉js_interop系统架构(napi_cffi源码剖析) 【免费下载链接】cangjie_js_interop 项目地址: https://gitcode.com/Cangjie/cangjie_js_interop 仓颉/cangjie_js_interop 是一个面向鸿蒙场景… · 2026/9/24 16:31:34

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码