美文网首页程序员@IT·互联网
树莓派Emqtt服务器配置

树莓派Emqtt服务器配置

作者: 程序员学习库 | 来源:发表于2018-12-10 09:37 被阅读7次

    村里有个男孩叫小方

    1.项目要求说明

    在树莓派上配置局域网mqtt服务器
    

    2.项目环境

    2.1软件环境

    • 2018 raspbian-stretch镜像

    2.2硬件环境

    • 树莓派3b+
    • 16g内存卡

    3.项目步骤

    3.1 安装Erlang所需要的库

    • sudo apt-get install build-essential
    • sudo apt-get install build-essential
    • sudo apt-get install libncurses5-dev
    • sudo apt-get install libssl-dev
    • sudo apt-get install m4
    • sudo apt-get install unixodbc unixodbc-dev
    • sudo apt-get install freeglut3-dev libwxgtk2.8-dev
    • sudo apt-get install xsltproc
    • sudo apt-get install fop
    • sudo apt-get install tk8.5

    3.2 安装Erlang

    • sudo apt-get install erlang

    3.3安装emqtt

    1. wget https://codeload.github.com/emqtt/emq-relx/tar.gz/v2.3.9

    2. 更改文件名: mv v2.3.9 emq-v2.3.9.tar.gz

    3. 解包:tar -zxvf emq-v2.3.9.tar.gz

    4. cd emq_relx-2.3.9

    5. sudo make

       安装过程会比较久,大概有半个小时,请耐心等待
      

    安装成功会显示如下:

    成功
      然后文件夹里面会有一个“_rel”的文件夹,这个就是编译之后的文件目录,跟官网下载下来的内容是一样的。
    

    3.4启动emqtt服务器

    1. cd emqx-rel-2.3.9/_rel/emqttd/bin
    2. sudo ./emqttd start 就可以启动mqtt服务器了
    3. 可以登陆web端,在浏览器中输入localhost

    3.5配置局域网mqtt

    tcp://ip:1883 ip换成自己的局域网ip即可

    4 编译emqtt服务器过程中遇到的坑

    4.1 
    切记不能更换软件源,必须用树莓派原本的软件源,不然安装erlang所依赖的包时会找不到那个包。
    
    4.2
    编译过程会出现这句话:
    git error:error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
    这是由于git默认缓存大小不足导致的,使用下面的命令增加缓存大小
    $ git config --global http.postBuffer 2000000000
    设置之后重新make就好
    
    4.3
    注意文件夹权限和拥有者问题,有一次编译出现如下错误
    No Makefile to build dependency /usr/local/emq-relx-2.3.9/deps/goldrush
    然后我删除之前解压之后的文件夹,相同的操作,编译就OK了
    
     福利时间 :关注微信公众号:chengxuyuanxiaofang 
     获取免费的python嵌入式java等各类资料
    有什么问题欢迎留言
    
    微信公众号

    相关文章

      网友评论

        本文标题:树莓派Emqtt服务器配置

        本文链接:https://www.haomeiwen.com/subject/edhqhqtx.html