如何将你在树莓派上部署的 IoT 物联网 MQTT 服务发布到公网?

上一章,你成功的在树莓派搭建了 EMQX 开源社区版,用来提供 MQTT 服务,并验证了设备端接入和消息通信。但你发现只能在局域网内访问 emqx.local服务,而 IoT 设备分布在全国各地公共网络环境,这些设备该如何接入呢?

01

在树莓派安装花生壳客户端

你需要借助内网穿透服务将树莓派上部署的 MQTT 服务发布到公共网络。花生壳软件提供内网穿透、端口映射服务,为全球1800多万用户提供DDNS动态域名解析服务,支持外网访问内网服务器,为用户提供免费动态域名申请,软件下载,域名解析,解析教程等服务。

首先,我们SSH登陆到树莓派,下载花生壳 5.1.0 版本

nginx 复制代码
wget "https://dl.oray.com/hsk/linux/phddns_5.1.0_rapi_aarch64.deb" -O phddns_5.1.0_rapi_aarch64.deb

下载完成后,执行如下命令,进行安装

css 复制代码
sudo dpkg -i phddns_5.1.0_rapi_aarch64.deb

安装成功后,你会获取到花生壳账号的 SN 和 Password

完整执行过程如下:

ruby 复制代码
emqx@emqx:~ $ wget "https://dl.oray.com/hsk/linux/phddns_5.1.0_rapi_aarch64.deb" -O phddns_5.1.0_rapi_aarch64.deb
--2023-08-11 17:35:42--  https://dl.oray.com/hsk/linux/phddns_5.1.0_rapi_aarch64.deb
正在解析主机 dl.oray.com (dl.oray.com)... 61.164.147.237, 122.225.213.251, 122.225.213.252, ...
正在连接 dl.oray.com (dl.oray.com)|61.164.147.237|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:207394 (203K) [application/octet-stream]
正在保存至: "phddns_5.1.0_rapi_aarch64.deb"


phddns_5.1.0_rapi_aarch 100%[=============================>] 202.53K  --.-KB/s  用时 0.05s   


2023-08-11 17:35:44 (3.75 MB/s) - 已保存 "phddns_5.1.0_rapi_aarch64.deb" [207394/207394])


emqx@emqx:~ $ sudo dpkg -i phddns_5.1.0_rapi_aarch64.deb
正在选中未选择的软件包 phddns。
(正在读取数据库 ... 系统当前共安装有 99512 个文件和目录。)
准备解压 phddns_5.1.0_rapi_aarch64.deb  ...
正在解压 phddns (5.1.0) ...
正在设置 phddns (5.1.0) ...
Created symlink /etc/systemd/system/multi-user.target.wants/phtunnel.service → /lib/systemd/system/phtunnel.service.
Installation, please later...
Successful installation of Phddns Service.


 +--------------------------------------------------+
 |           Oray Phtunnel Raspberry 5.1.0          |
 +--------------------------------------------------+
 |  SN: orayce81243ca57e   Default password: admin  |
 +--------------------------------------------------+
 |    Remote Management Address http://b.oray.com   |
 +--------------------------------------------------+

你可以通过如下命令来管理花生壳客户端

|----------------|---------|
| 命令 | 功能 |
| phddns start | 启动服务 |
| phddns status | 查看状态 |
| phddns stop | 停止服务 |
| phddns restart | 重启服务 |
| phddns reset | 重置服务 |
| phddns enable | 开机自启动 |
| phddns disable | 关闭开机自启动 |
| phddns version | 查看版本 |

02

配置内网穿透服务

当你安装好花生壳客户端后,使用生成的 SN 和 Password 登陆 http://b.oray.com/ ,实现和已有的花生壳账号绑定。

绑定成功后,在设备列表 你可以看到树莓派的 SN 标识。

相关推荐
汤姆yu17 小时前
基于ESP32的玫瑰大棚智能系统
物联网·esp32·arduino·大棚温湿度
星空真迷人18 小时前
嵌入式鸿蒙并非精简版,核心究竟是什么?
stm32·单片机·嵌入式硬件·物联网·华为·harmonyos·iot
hongmai66688818 小时前
GK7205V300芯片深度解析:H.265低功耗视觉主控,助力安防监控高效选型
arm开发·嵌入式硬件·物联网·智能家居·h.265·risc-v
微硬创新19 小时前
耐达讯自动化:16路4-20mA模拟信号,该怎样平稳接入PROFINET控制系统?
人工智能·物联网·网络协议·自动化·信息与通信
云边云科技_云网融合19 小时前
金融医疗混合云组网如何满足数据安全与合规要求?
大数据·人工智能·物联网
mengpp_12345621 小时前
物联网云平台可以离线使用吗?摒弃云端依赖,工业现场离线自动化解决方案
运维·物联网·自动化·华为云
武汉唯众智创1 天前
高职物联网应用技术专业实训室怎么建?嵌入式开发实训室建设方案详解
物联网·物联网实训室·物联网嵌入式实训室·物联网实训室解决方案
星恒讯工业路由器1 天前
2G/3G网络退网趋势解读:对工业物联网设备的影响与应对策略
物联网·信息与通信·工业物联网·工业通信·5g redcap·2g3g退网·4g/5g升级
科莱特SAP1 天前
精准匹配双向赋能:科莱特数智人才猎场重塑数字化人才服务模式
大数据·人工智能·物联网·人力资源·科莱特·科莱特人才服务
延凡科技1 天前
工业锅炉智慧云管控平台解决方案|物联网远程监测、智能预警与能耗优化
物联网·远程控制·工业物联网·设备运维·智慧锅炉