这篇文章上次修改于 264 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
网上流行的物联网词,从技术上看就是网联通信的协议实现。有Mqtt cora 等。
这里介绍一下自行安装与使用的开源mqtt服务EMQX。
毕竟现在谈天说地时,关于互联网三句就必有关物联网。
但应该归属于服务器服务程序编章,与tomcat nginx web mysql数据库等同类为服务后台。
转去宫网https://www.emqx.io/docs/zh/v4.4/
阅读在文档中的开始使用。参照说明在不同的系统中安装步骤。
Linux下一键安装curl https://repos.emqx.io/install_emqx.sh | bash
或分步
1设置安装源:yum-config-manager --add-repo https://repos.emqx.io/emqx-ce/redhat/centos/7/emqx-ce.repo
2安装依赖:yum install -y yum-utils device-mapper-persistent-data lvm2
3安装:yum install emqx
启动:systemctl start emqx
开机自启动:systemctl enable emqx
参照emqx文档配置emqx
编辑 /etc/emqx/emqx.conf
因应项目以及安全而言,正常需要关闭
因此需要在conf中关闭匿名模式。
开启用户名密码验证模式。开启ACL验证模式。
修改acl.conf文件。
根据项目实际架构,开启sql 或http或redis 验证模块。
使用http验证模块需要去配置plugins/emqx_auth_http.conf
使用mysql验证模块需要去配置plugins/emqx_auth_mysql
关闭多佘的listen. 比如只保留 1883 tcp 或 8883 ssl的。
因应项目微调监听器的配置以达到高效安全运行。
emqx 控制台 Dashboard。
Dashboard正常都是使用18083端口。访问是http://xxx.xxx.xxx:18083
这里因使用http方式,有点不太安全。
因此建议在外网访问,加固安装nginx代理 使用https方式访问。
登录 Dashboard 开启与关闭一些模块。修改用户密码,以保安全。
至此 mqtt服务端算完成。
没有评论
博主关闭了评论...