• 如何将你在树莓派上部署的 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

  • 相关阅读:
    Redis八股文(大厂面试真题)
    科聪协作(复合)移动机器人整体解决方案
    jxTMS设计思想之数据查询
    2024华为校招面试真题汇总及其解答(二)
    RocketMQ源码阅读(十三)Consumer-消息消费
    maven基础学习
    什么是集成测试?集成测试方法有哪些?
    Fedora Linux 38下安装音频与视频的解码器和播放器
    Charles 抓包工具教程(四) Charles 如何进行断点调试
    【JavaWeb】JSP(172-190)
  • 原文地址:https://blog.csdn.net/klandor2008/article/details/132913797