Discuz! Board

 找回密码
 立即注册
搜索
热搜: meta core rules
查看: 10041|回复: 0

安装Mosquitto MQTT broker ubuntu

[复制链接]

10

主题

10

帖子

433

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
433
发表于 2018-10-23 14:35:09 | 显示全部楼层 |阅读模式
本帖最后由 灰哥哥 于 2018-10-23 14:36 编辑

1、引入mosquitto仓库并更新

  1. sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
  2. sudo apt-get update
复制代码


2、安装服务与客户端

  1. sudo apt-get install mosquitto mosquitto-clients
复制代码
如果网络慢下载超时,重新安装加上  --fix-missing

如:sudo apt-get --fix-missing install mosquitto mosquitto-clients


3、查看运行状态与启停服务

  1. sudo service mosquitto start 启动
  2. sudo service mosquitto stop 停止
  3. sudo service mosquitto status 查看服务状态
复制代码

active说明服务正常

4、设置密码访问与服务端口
1)执行如下命令,创建用户mqttuser
  1. myEdgex@instance-nbpv5z80:~/docker-compose$ sudo mosquitto_passwd -c /etc/mosquitto/passwd mqttuser
  2. Password:
  3. Reenter password:
复制代码
上面提示输入密码,记住此密码。


2)为Mosquitto打开一个新的配置文件,并让它使用这个密码文件来要求所有连接的登录:

  1. sudo vi /etc/mosquitto/conf.d/default.conf
复制代码
default.conf文件中拷入如下内容:

  1. #不允许匿名访问
  2. allow_anonymous false
  3. #密码文件,刚才上面建的用户与密码
  4. password_file /etc/mosquitto/passwd
  5. #访问端口
  6. port 1885
复制代码
3)重启服务

  1. sudo systemctl stop mosquitto
  2. sudo systemctl start mosquitto
复制代码


5、测试验证

第一个终端窗口订阅消息,输入命令:mosquitto_sub -h localhost -p 1885 -t test -u "mqttuser" -P "123456"



第二个终端窗口发布消息,输入命令:mosquitto_pub -h localhost -p 1885 -t  "test" -u "mqttuser" -P "123456"   -m "hello world mqtt!"



切回到第一个终端窗口,可以看到消息订阅显示出来了:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ号:15599633|管理员邮箱:admin@edgexfoundry.net|Archiver|手机版|小黑屋|edgexfoundry ( 赣ICP备19008954号-1 )

GMT+8, 2021-2-27 20:52 , Processed in 0.044960 second(s), 23 queries .

© 2018-2029 edgexfoundry.net

快速回复 返回顶部 返回列表