新闻详情

新闻详情

首页 / 资讯中心 / 详情

RedHat服务器yum源配置:订阅限制、国内镜像与离线环境全攻略

发布时间:2026/10/1 23:00:57来源:尧图网络
RedHat服务器yum源配置:订阅限制、国内镜像与离线环境全攻略
1. 为什么RedHat的yum源总是让人头疼订阅机制与镜像源的基本认知刚装完一台 RedHat 服务器大部分人第一件事就是敲yum install -y wget结果屏幕上直接甩出一行This system is not registered with an entitlement server. You can use subscription-manager to register.那一刻的心情经历过的人都懂。RHEL 和 CentOS 不一样它的软件仓库默认跟订阅体系绑定不注册就装不了包就算你有企业订阅在国内机房走官方 CDN 拉包那个速度也经常慢到让人怀疑人生。所以RedHat 国内镜像源和本地 yum 源这套双保险方案几乎成了每个搞 Linux 运维的人绕不开的必修课。先说清楚一件事官方源、国内镜像源、本地源这三者的定位完全不同。官方源是 Red Hat 通过 subscription-manager 提供的走的是cdn.redhat.com需要订阅账号而且下载速度在国内很不稳定。国内镜像源指的是阿里云、清华 TUNA、腾讯云这些第三方同步的仓库速度快、延迟低但它们同步的是 CentOS、Rocky Linux、AlmaLinux 这类 RHEL 衍生发行版的仓库而不是 Red Hat 官方仓库——原因很简单Red Hat 的 Redistribution Policy 不允许第三方直接分发 RHEL 的二进制包。本地 yum 源则是把你手上的 RHEL ISO 镜像或者收集好的 RPM 包塞进本地目录让系统直接从文件系统读包完全脱离网络依赖。这篇文章就围绕这三类源展开从原理讲到实操覆盖 RHEL 6 到 9 的常见版本差异。适合刚入职的运维实习生、被领导丢了一台没订阅的 RHEL 服务器的开发同学以及所有想在离线内网里把软件源搭明白的同行。1.1 RedHat订阅绑定机制为什么一装完就报错RHEL 的yum在设计上就跟 CentOS 不同。CentOS 的/etc/yum.repos.d/里是 CentOS-Base.repo 这类直接指向公共镜像站的文件而 RHEL 装完之后repo 文件里写的 baseurl 指向的是subscription.rhsm.redhat.com这个地址只有在系统完成订阅认证之后才会返回有效的仓库元数据。你看到的 not registered with an entitlement server 就是这套机制在起作用。要解决它有两条路一是老老实实用subscription-manager register --username xxx --password xxx --auto-attach注册订阅二是不管订阅直接把 repo 指向可用的第三方镜像或本地源。对很多没有采购订阅、或者被内网策略挡住外网连接的场景来说第二条路几乎是唯一选择。还有一个隐藏坑就算你成功注册了订阅yum repolist里显示的仓库 id 也是rhel-7-server-rpms这种格式而且 RHEL 按 minor version 分发仓库比如 7.9、8.8、9.2官方源的$releasever变量会展开成7Server、8、9.2这样的值。你自己写第三方源时要是用了这个变量很容易对不上镜像站实际的目录结构这是后文要重点讲的坑。1.2 镜像源选择三个方案怎么取舍方案优点缺点适用场景Red Hat Developer 订阅官方支持、包版本完全匹配需要注册账号、绑定 MAC开发环境、有合规要求的场景国内 CentOS/Rocky/AlmaLinux 镜像速度快、包数量多、无需注册非官方、存在兼容风险测试环境、开发机、容器构建本地 ISO 源完全匹配、离线可用、速度最快包版本固定在 ISO 发行时间内网隔离、生产环境基线管控说句实在话生产环境我一般不推荐把 CentOS 或 Rocky 的 repo 直接配到 RHEL 上。虽然它们跟 RHEL 二进制兼容度很高但 Red Hat 官方不背书万一yum update把核心包跟redhat-release搞出依赖冲突背锅的是你自己。生产上最稳的是本地 ISO 源 官方订阅源组合或者只用一个本地源锁死版本。镜像源方案更适合实验环境、研发机器还有那些先能把包装上再说的应急场景。2. 国内镜像源配置实操从手工编写repo文件到验证生效先强调一个安全习惯改任何 yum 源之前先备份。很多人拿到一台 RHEL 就直接rm -rf /etc/yum.repos.d/*结果换源失败后想还原啥也没了。正确的做法是把原始 repo 文件挪到一个备份目录出问题随时能切回去。2.1 备份与清理动手前先做对的两件事登录服务器后先确认当前系统版本和架构这决定了后面所有路径怎么写。cat /etc/redhat-release uname -m比如输出Red Hat Enterprise Linux Server release 7.9 (Maipo)加x86_64那就按 RHEL 7 的路径处理。接着备份mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ ls /etc/yum.repos.d/备份完以后目录里应该是空的。这时候千万别急着写新文件先看一眼系统有没有残留的缓存。如果之前yum尝试连接官方源失败过缓存里可能有一堆半死不活的元数据建议先清理yum clean all rm -rf /var/cache/yum/*注意yum clean all对没有可用 repo 的系统也能执行不会报错放心跑。2.2 手工编写.repo文件字段拆解与完整示例.repo文件的格式不复杂但每个字段都值得理解不然遇到问题你都不知道往哪查。[repo-id] # 仓库唯一标识不能跟其他 repo 重复 name仓库显示名 # 给人看的描述不影响功能 baseurl仓库地址 # 可以是 http://、https://、file:// enabled1 # 1 启用0 停用 gpgcheck0 # 是否校验包签名生产建议开 gpgkey密钥地址 # gpgcheck1 时必填baseurl是灵魂。如果 baseurl 写错yum会报 Cannot retrieve metalink for repository 或者 Errors during downloading metadata。国内用户最常用的是阿里云镜像RHEL 7 配合 CentOS 7 仓库的配置如下[aliyun-c7-base] nameAliyun CentOS 7 - Base baseurlhttps://mirrors.aliyun.com/centos/7/os/x86_64/ enabled1 gpgcheck0 [aliyun-c7-updates] nameAliyun CentOS 7 - Updates baseurlhttps://mirrors.aliyun.com/centos/7/updates/x86_64/ enabled1 gpgcheck0 [aliyun-c7-extras] nameAliyun CentOS 7 - Extras baseurlhttps://mirrors.aliyun.com/centos/7/extras/x86_64/ enabled1 gpgcheck0如果你手上是 RHEL 8 或 9就别再用 CentOS 7 的仓库了包管理器已经换成了 dnfyum只是个软链接仓库结构也变成了 BaseOS、AppStream 两大块。用 Rocky Linux 8 的镜像做例子[aliyun-rocky8-baseos] nameAliyun Rocky Linux 8 - BaseOS baseurlhttps://mirrors.aliyun.com/rockylinux/8/BaseOS/x86_64/os/ enabled1 gpgcheck0 [aliyun-rocky8-appstream] nameAliyun Rocky Linux 8 - AppStream baseurlhttps://mirrors.aliyun.com/rockylinux/8/AppStream/x86_64/os/ enabled1 gpgcheck0 [aliyun-rocky8-extras] nameAliyun Rocky Linux 8 - Extras baseurlhttps://mirrors.aliyun.com/rockylinux/8/extras/x86_64/os/ enabled1 gpgcheck0这里有一个非常关键的细节别在 baseurl 里用$releasever变量。RHEL 7 上这个变量会展开成7Server而镜像站的实际路径是7RHEL 8/9 上会展开成8.8或9.2而镜像站路径是8或9。如果非要省事可以在/etc/yum.conf里加一行硬编码[main] releasever7但更推荐的做法是直接写死 URL一目了然排错的时候少一个变量干扰。2.3 GPG签名处理验证与绕过的权衡我在上面的示例里全部写了gpgcheck0这是很多人照抄后忽略的一点。gpgcheck0的意思是跳过 RPM 包签名校验好处是配置简单、不依赖额外的公钥坏处是没法验证包的完整性——在公网上这是有风险的。如果你要开gpgcheck1就得把对应发行版的公钥导入系统。以 CentOS 7 镜像为例rpm --import https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7然后在 repo 文件里加上gpgcheck1 gpgkeyhttps://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7Rocky Linux 的公钥地址是https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-Rocky-8AlmaLinux 是https://mirrors.aliyun.com/almalinux/RPM-GPG-KEY-AlmaLinux。我的建议是实验室、内网测试机gpgcheck0问题不大图个方便能接入公网、或者要过等保的机器务必开签名校验。多一条rpm --import的成本换来的是供应链安全。2.4 验证命令repolist与makecache的组合用法写完 repo 文件后别急着装包按顺序跑三条命令yum clean all yum makecache yum repolistmakecache会去拉取每个启用仓库的元数据并缓存在本地这一步能暴露 90% 的配置错误。看到repolist输出里有仓库 id、名称和包数量说明源已经通了。再顺手装个小包装试一下yum install -y wget vim tree如果makecache阶段报错优先去看我在第五部分写的排查链路绝大多数问题都能在那里找到答案。3. 离线环境下的本地yum源用ISO镜像搭建最可靠的软件仓库如果说国内镜像源解决的是慢的问题那本地 yum 源解决的就是没网也要能装包的问题。内网隔离环境、涉密网段、云上的 VPC 子网这些场景下没有外网出口但运维需求一样不少。这时候一张 RHEL 安装 ISO 就是你最可靠的软件仓库。3.1 为什么还要做本地源离线内网的首选方案很多人觉得我直接把 ISO 挂载到光驱里手动rpm -ivh挨个装包不就行了 短期救急可以但长期不可行。原因有三第一RPM 包之间有依赖关系手装一个包可能触发五六个依赖每个依赖又有各自的依赖装到怀疑人生。用 yum 源的方式包管理器会自动解析并解决依赖。第二ISO 里的包版本是固定的但项目后期可能需要升级某个组件。你无法保证本地一定能联网去下载新版 RPM所以本地源还需要支持把新收集的 RPM 包加进去重新生成元数据的能力这就涉及createrepo了。第三yum 的事务机制、历史记录、回滚能力这些是手装 RPM 完全不具备的。源配好后yum history list、yum downgrade这套操作都变得可用出问题能回溯。3.2 ISO镜像挂载loop设备与自动挂载配置先把 ISO 文件想办法传到服务器上如果机器有光驱也可以直接挂载虚拟光驱。下面是两种常见方式的命令。方式一ISO 文件放在/root/下mkdir -p /media/rhel7 mount -o loop /root/rhel-server-7.9-x86_64-dvd.iso /media/rhel7 df -h /media/rhel7方式二VMware/KVM 里把 ISO 挂到虚拟光驱mkdir -p /media/cdrom mount /dev/sr0 /media/cdrom lsblk # 先确认光驱设备名是 sr0 还是 cdrom如果你的机器重启后还要用这个源建议写进/etc/fstab实现开机自动挂载。以文件 ISO 方式为例/root/rhel-server-7.9-x86_64-dvd.iso /media/rhel7 iso9660 loop,ro,_netdev 0 0有几点注意_netdev参数在虚拟机里很重要它告诉系统等网络就绪后再挂载避免开机制卡在挂载检查上ro表示只读防手滑如果以后把 ISO 文件路径改了记得同步改/etc/fstab否则开机报Failed to mount /media/rhel7系统会卡在 emergency mode。3.3 直接用ISO现有repodataRHEL 7/8/9的路径差异挂载成功后先看看 ISO 里有没有现成的仓库元数据ls /media/rhel7/repodata/RHEL 7 的安装 DVD 在根目录下就带了repodata/repomd.xml这说明整个 ISO 根目录就是一个完整的 yum 仓库直接写 repo 文件就行。[local-rhel7-dvd] nameLocal RHEL 7 DVD baseurlfile:///media/rhel7 enabled1 gpgcheck0RHEL 8 和 9 不一样ISO 根目录下没有 repodata仓库被打散到了子目录。以 RHEL 9 为例ls /media/rhel9/ # 输出示例AppStream BaseOS EULA images isolinux media.repo ...所以要配两个仓库[local-rhel9-baseos] nameLocal RHEL 9 BaseOS baseurlfile:///media/rhel9/BaseOS enabled1 gpgcheck0 [local-rhel9-appstream] nameLocal RHEL 9 AppStream baseurlfile:///media/rhel9/AppStream enabled1 gpgcheck0baseurl写成file://加绝对路径时注意路径不要带引号、不要有尾随空格。我见过有人从记事本复制内容把不可见字符带进了 repo 文件yum怎么都读不对最后cat -A才定位到问题。3.4 createrepo自定义仓库当RPM来自多个渠道ISO 里的包毕竟是发行时固定的。真实场景里你可能从官网、从同事的 U 盘、从代码仓库的产物目录里拿到各种 RPM它们散落一地没有统一的 repodata。这时候就要用createrepo把这些 RPM 整理成一个标准仓库。先把所有 RPM 收集到一个目录mkdir -p /data/localrepo/Packages cp /path/to/rpms/*.rpm /data/localrepo/Packages/注意RHEL 7 的 RPM 包通常位于 ISO 的Packages/子目录里RHEL 8/9 则在BaseOS/Packages/和AppStream/Packages/下。然后安装 createrepo。如果你还没有可用的 yum 源可以直接从 ISO 里用 rpm 装# RHEL 7 rpm -ivh /media/rhel7/Packages/createrepo-0.9.9-28.el7.noarch.rpm # RHEL 8/9 建议用 createrepo_c rpm -ivh /media/rhel9/BaseOS/Packages/createrepo_c-*.rpm装好之后生成元数据createrepo /data/localrepo以后往里加了新 RPM不用全量重建用增量模式更快createrepo --update /data/localrepo最后写 repo 文件指向这个自定义仓库[local-custom] nameLocal Custom RPM Repo baseurlfile:///data/localrepo enabled1 gpgcheck0createrepo生成的是repodata/repomd.xmlyum靠它定位仓库根目录。凡是报 File /data/localrepo/repodata/repomd.xml does not exist 的基本都是没执行createrepo或者执行错了目录。4. 从0到1完整实验一台RHEL 7.9从裸机到双源配置完成前面讲了一堆理论这里把整个流程从头到尾串一遍。所有命令我都实际跑过按顺序复制粘贴基本不会翻车。4.1 实验环境描述与前提准备实验机是一台 RHEL 7.9 x86_64最小化安装没有注册任何订阅。网络环境上这台机器能访问外网但官方 CDN 速度不理想所以我先配置国内镜像源验证网络方案随后断网再配置本地 ISO 源验证离线方案。整个实验走完最终实现有网用镜像源断网用本地源的灵活切换。提前准备两样东西RHEL 7.9 安装 ISO用于搭建本地源能联网的终端SSH 登录用4.2 网络源配置完整过程登录系统后依次执行以下命令# 步骤1确认系统版本和当前订阅状态 cat /etc/redhat-release subscription-manager status 21 | head -5 # 步骤2备份默认 repo 文件 mkdir -p /etc/yum.repos.d/backup mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ # 步骤3写入阿里云镜像源 cat /etc/yum.repos.d/aliyun.repo EOF [aliyun-c7-base] nameAliyun CentOS 7 - Base baseurlhttps://mirrors.aliyun.com/centos/7/os/x86_64/ enabled1 gpgcheck0 [aliyun-c7-updates] nameAliyun CentOS 7 - Updates baseurlhttps://mirrors.aliyun.com/centos/7/updates/x86_64/ enabled1 gpgcheck0 [aliyun-c7-extras] nameAliyun CentOS 7 - Extras baseurlhttps://mirrors.aliyun.com/centos/7/extras/x86_64/ enabled1 gpgcheck0 EOF # 步骤4清理缓存并生成新缓存 yum clean all yum makecache # 步骤5验证仓库列表 yum repolist # 步骤6测试安装 yum install -y wget vim tree gcc如果一切顺利yum repolist会输出三个仓库及各自的包数量测试安装也不报错。注意yum makecache这一步可能需要一点时间取决于你的带宽和机器性能耐心等它跑完。4.3 本地源配置完整过程网络源配好后接着演示离线场景。把安装 ISO 传到/root/下然后执行# 步骤1挂载 ISO mkdir -p /media/rhel7 mount -o loop /root/rhel-server-7.9-x86_64-dvd.iso /media/rhel7 # 步骤2确认挂载成功 ls /media/rhel7/repodata/ # 步骤3写本地源 repo 文件注意先禁用网络源 cat /etc/yum.repos.d/local.repo EOF [local-rhel7-dvd] nameLocal RHEL 7 DVD baseurlfile:///media/rhel7 enabled1 gpgcheck0 EOF # 步骤4禁用网络源模拟离线 sed -i s/enabled1/enabled0/ /etc/yum.repos.d/aliyun.repo # 步骤5清理并验证 yum clean all yum makecache yum repolistrepolist此时应该只显示local-rhel7-dvd这一个仓库。装个测试包确认本地源可用yum install -y lrzszlrzsz是 rz/sz 命令的包运维经常用在 RHEL 7 DVD 里有适合做验证。4.4 双源共存时的优先级控制实际工作中我不建议同时启用网络源和本地源。原因我在前面提过CentOS 镜像源里的包跟 RHEL ISO 里的包版本可能不一致两个源同时启用时yum 会优先选择版本号更高的包这有可能导致核心组件被意外升级到 CentOS 的版本触发依赖冲突。控制优先级的正确姿势是平时只开本地源需要装新软件时临时启用网络源装完立刻禁掉。用 yum 的--disablerepo和--enablerepo参数最灵活# 临时查一下网络源里有没有某个包 yum --enablerepoaliyun-* list available | grep nginx # 临时从本地源安装网络源保持禁用 yum --disablerepo* --enablerepolocal-rhel7-dvd install -y httpd不要依赖 repo 文件里priority插件那是第三方插件默认系统没装多一层维护成本。用命令参数动态控制简单可靠也方便写进脚本。5. 常见问题与踩坑实录排查思路比答案更重要配置 yum 源这件事报错信息五花八门但底层原因翻来覆去就那么几个。我建议你遇到问题先别急着搜答案按照下面的链路一步步排查多来几次就有肌肉记忆了。5.1 Errors during downloading metadata完整排查链路这个报错几乎每个人都遇到过它表示 yum 在拉取仓库元数据时失败了。我按排查顺序列一下第一步清理所有缓存yum clean all rm -rf /var/cache/yum/*很多metadata 下载失败其实是缓存损坏导致的。这一步零成本先跑掉。第二步确认 repo 文件里没有残留的官方仓库ls /etc/yum.repos.d/ cat /etc/yum.repos.d/*.repo | grep -E baseurl|mirrorlist如果发现还有指向subscription.rhsm.redhat.com的条目但没有订阅就直接把它们移到 backup 目录。残留的官方仓库是 RHEL 上最典型的 Errors during downloading metadata 来源。第三步单独测试 baseurl 是否可达curl -I https://mirrors.aliyun.com/centos/7/os/x86_64/repodata/repomd.xml如果 curl 能返回200 OK说明网络通、路径对问题大概率在 yum 缓存或 repo 文件格式上。如果 curl 超时或返回 404分两种情况处理超时检查 DNS 和防火墙getent hosts mirrors.aliyun.com看解析是否正常ping看网络是否通。404检查路径重点看是不是少了x86_64层级或者版本号写错了。第四步抓取详细日志yum repolist -v tail -50 /var/log/yum.log-v参数会输出每个仓库的详细信息包括它实际拼接出来的 baseurl。这一步能直接暴露出元变量没展开的问题——比如你看到了mirrors.aliyun.com/centos/7Server/os/x86_64/就说明$releasever被展开了把 repo 文件里的变量改成写死的7即可。5.2 RHEL版本差异对照6/7/8/9的坑各有不同同一套配置思路换到不同版本上细节差距挺大。我整理了一张速查表RHEL 版本包管理器仓库目录结构$releasever展开值典型坑6yum 3.2单一 os 目录6ServerCentOS 6 已 EOL镜像源只剩 vault 归档7yum 3.4单一 os 目录7Server官方 CDN 慢需手动配国内源8dnf/yum 4BaseOS AppStream8module stream 概念引入部分包需先dnf module enable9dnf 4BaseOS AppStream9.2极简安装镜像不自带 packages 目录需用完整 DVDRHEL 6 的 yum 版本很老对 https 支持不完善配国内源时建议用http://而不是https://不然会报 SSL 相关的错误。RHEL 8 和 9 则反过来阿里云镜像站已经强制 https 支持直接用就行。RHEL 8/9 还有一个 module stream 的坑比如你要装 nodejsyum install nodejs可能会提示 No match for argument因为 nodejs 的版本是通过模块方式管理的。需要先查看可用的模块流dnf module list nodejs dnf module enable nodejs:18这个机制在 RHEL 7 上完全不存在如果你按照 7 的经验去操作 8/9大概率会在这里卡一下。5.3 其他高频问题速查表报错信息原因解决办法Public key for xxx is not installed开 gpgcheck 但没导入公钥rpm --import 公钥地址Cannot retrieve metalink for repository官方金属链不可达清掉官方 repo只留可用的镜像/本地源Delta RPMs disableddnf 的正常提示不是错误忽略或者安装 deltarpm 开启增量Protected multilib versions系统同时存在不同架构的同名包不要混装 CentOS/RHEL 包或--setoptprotected_multilibfalse谨慎绕过No package xxx available当前启用的仓库里没有这个包检查 EPEL 是否配置或yum search xxx确认包名File repomd.xml does not exist本地目录没跑 createrepo对目录执行createrepo /data/localrepo比较隐蔽但我也遇过一次的是repo 文件名以.repo结尾但编码不对文件里是 UTF-8 BOM 或者带 Windows 换行符yum 解析时把仓库 id 解析成了乱码。排查方法很简单用cat -A /etc/yum.repos.d/xxx.repo看一眼如果行尾出现^M$而不是$就用dos2unix转一下或者重新用 Linux 环境写一遍。最后再分享一个我自己的习惯在一台需要长期维护的 RHEL 服务器上本地源打底是必须的但我会额外配一个 EPEL 源来兜底第三方软件。EPELExtra Packages for Enterprise Linux是 Fedora 社区维护的 RHEL 附加仓库里面有大量官方源不收录的工具比如 htop、iftop、jq 这些。做法是在本地源 repo 文件之外单独建一个epel.repo只在需要时临时启用。这样既有本地源的版本管控能力又不至于在装运维工具的时候发现自己啥都装不了。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

极限存在判断:7种存在与21种不存在的完整框架 2026/10/2 0:39:52

极限存在判断:7种存在与21种不存在的完整框架

听过太多人第一次看到“∀ε>0,∃δ>0”就头皮发麻。极限这个概念,从牛顿时代就开始用,但“无限接近”这四个字含糊了两百年,最后才被一套严格的不等式语言锤实。这“锤实”的工具,就是用 ε、δ、X、N、x、n、∀…

阅读更多 →
Windows 10中文版安装日语支持的底层原理与DISM实战 2026/10/2 0:39:52

Windows 10中文版安装日语支持的底层原理与DISM实战

1. 为什么“安装日语支持”在中文版Windows 10里不是点几下就能完事?你刚打开“设置 > 时间和语言 > 语言”,把“日语”加进首选语言列表,点击“选项”,再点“下载语言包”——然后卡在99%,或者弹出“无法下载此…

阅读更多 →
智能体从能跑到能落地:工程化与业务落地的关键实践 2026/10/2 0:39:33

智能体从能跑到能落地:工程化与业务落地的关键实践

1. 从这期周报里我看到的真正信号:智能体不再只是"能跑通"这周我把 GitHub Trending 上跟智能体相关的项目从头到尾翻了一遍,最大的感受不是"又出了多少新框架",而是整个赛道的重心明显在往两个方向沉:工程化…

阅读更多 →
基于S7-200和组态王的游泳池水处理PLC控制系统设计 2026/10/2 0:38:14

基于S7-200和组态王的游泳池水处理PLC控制系统设计

做自动化工程项目这些年,游泳池水处理系统是我认为非常适合作为PLC入门到进阶的完整案例。它规模不大,但麻雀虽小五脏俱全:开关量控制、模拟量采集、顺序逻辑、上位机监控全都涉及,而且和日常生活贴近,理解起来没有门槛…

阅读更多 →
海康萤石云接入全链路:accessToken、设备归属与直播播放 2026/10/2 0:37:49

海康萤石云接入全链路:accessToken、设备归属与直播播放

上周接了个电话,做智慧工地的一位老哥,八台海康球机在萤石云APP里看得清清楚楚,他想把这几个画面嵌进自己项目的后台管理页,结果接口调了三天,accessToken一直报10002,把人整得没脾气。这种事我遇得太多了——海康萤石云接入这件事,表面上看就是"拿token、调接…

阅读更多 →
低功耗物联网硬件选材实战:从主控到传感器的选型与避坑 2026/10/2 0:37:42

低功耗物联网硬件选材实战:从主控到传感器的选型与避坑

最近在推进一个农业大棚环境监测节点的小项目,P1阶段就是标题里的"硬件选材"。很多人觉得选材不就是列个采购清单嘛,照着网上教程抄一版,然后下单等货。但真正坐下来做的时候你会发现,这个阶段基本决定了后面PCB画得顺不…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉