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


    0449deee4cb7bb3ff7fbd45b02dfd2d5.png

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

    01

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

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

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

    wget "https://dl.oray.com/hsk/linux/phddns_5.1.0_rapi_aarch64.deb" -O phddns_5.1.0_rapi_aarch64.deb

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

    sudo dpkg -i phddns_5.1.0_rapi_aarch64.deb

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

    f8953147b3c3279d8bb18feaca867f91.jpeg

    完整执行过程如下:

    1. emqx@emqx:~ wget "https://dl.oray.com/hsk/linux/phddns_5.1.0_rapi_aarch64.deb" -O phddns_5.1.0_rapi_aarch64.deb
    2. --2023-08-11 17:35:42-- https://dl.oray.com/hsk/linux/phddns_5.1.0_rapi_aarch64.deb
    3. 正在解析主机 dl.oray.com (dl.oray.com)... 61.164.147.237, 122.225.213.251, 122.225.213.252, ...
    4. 正在连接 dl.oray.com (dl.oray.com)|61.164.147.237|:443... 已连接。
    5. 已发出 HTTP 请求,正在等待回应... 200 OK
    6. 长度:207394 (203K) [application/octet-stream]
    7. 正在保存至: “phddns_5.1.0_rapi_aarch64.deb”
    8. phddns_5.1.0_rapi_aarch 100%[=============================>] 202.53K --.-KB/s 用时 0.05s
    9. 2023-08-11 17:35:44 (3.75 MB/s) - 已保存 “phddns_5.1.0_rapi_aarch64.deb” [207394/207394])
    10. emqx@emqx:~ $ sudo dpkg -i phddns_5.1.0_rapi_aarch64.deb
    11. 正在选中未选择的软件包 phddns。
    12. (正在读取数据库 ... 系统当前共安装有 99512 个文件和目录。)
    13. 准备解压 phddns_5.1.0_rapi_aarch64.deb ...
    14. 正在解压 phddns (5.1.0) ...
    15. 正在设置 phddns (5.1.0) ...
    16. Created symlink /etc/systemd/system/multi-user.target.wants/phtunnel.service → /lib/systemd/system/phtunnel.service.
    17. Installation, please later...
    18. Successful installation of Phddns Service.
    19. +--------------------------------------------------+
    20. | Oray Phtunnel Raspberry 5.1.0 |
    21. +--------------------------------------------------+
    22. | SN: orayce81243ca57e Default password: admin |
    23. +--------------------------------------------------+
    24. | Remote Management Address http://b.oray.com |
    25. +--------------------------------------------------+

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

    命令
    功能

    phddns start

    启动服务
    phddns status查看状态
    phddns stop停止服务
    phddns restart重启服务
    phddns reset重置服务
    phddns enable开机自启动
    phddns disable关闭开机自启动
    phddns version查看版本

    02

    配置内网穿透服务

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

    44efdbd9ca7c30edc048c0a3ac1941c7.png

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

    620458b2fe4fca450744404d9535f015.png

  • 相关阅读:
    026-为什么要使用接口
    1. Flink程序打Jar包
    RFID拓展的相关问答
    动态规划课堂1-----斐波那契数列模型
    Vue3和Vue2的部分用法差异 (持续更新中)
    linux用户及密码的存储和校验方法
    如何在不同场景下选择合适的示波器探头
    10.11 作业
    2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI
    elasticsearch 之时间类型
  • 原文地址:https://blog.csdn.net/klandor2008/article/details/132913797