树莓派Emqtt服务器配置
2018-12-10 本文已影响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
-
wget https://codeload.github.com/emqtt/emq-relx/tar.gz/v2.3.9
-
更改文件名: mv v2.3.9 emq-v2.3.9.tar.gz
-
解包:tar -zxvf emq-v2.3.9.tar.gz
-
cd emq_relx-2.3.9
-
sudo make
安装过程会比较久,大概有半个小时,请耐心等待
安装成功会显示如下:
成功 然后文件夹里面会有一个“_rel”的文件夹,这个就是编译之后的文件目录,跟官网下载下来的内容是一样的。
3.4启动emqtt服务器
- cd emqx-rel-2.3.9/_rel/emqttd/bin
- sudo ./emqttd start 就可以启动mqtt服务器了
- 可以登陆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等各类资料
有什么问题欢迎留言
微信公众号