linux环境搭建 mosquitto MQTT服务器

Ubuntu 20.04LTS版本

直接安装

优点是简单方便,只是版本不能由你自由选,不过版本应该也不会太旧,Ubuntu18下默认应该是2.0以上的版本。

sudo apt-get install mosquitto

以上默认只安装了mosquitto的服务,不带测试客户端工具mosquitto_sub和mosquitto_pub。如果需要,则可以安装:

sudo apt-get install mosquitto-clients

服务管理

service --status-all

systemctl 启动 mosquitto 服务:

sudo systemctl start mosquitto

停止mosquitto 服务:

sudo systemctl stop mosquitto

重新启动 mosquitto 服务:

sudo systemctl restart mosquitto

检查 mosquitto 服务状态:

sudo systemctl status mosquitto

查看linux系统下开放了哪些端口,端口的使用情况。

使用netstat命令,如:

netstat -ntpl

修改/etc/mosquitto目录下的mosquitto.conf文件,开放端口和允许访问的地址即可。

# 设置允许匿名连接,如果禁止匿名连接,则需要配置账号、密码连接

allow_anonymous true

# mqtt 协议配置,分为ipv4和ipv6两种,当前可以只配置启用一种

listener 1883 0.0.0.0
socket_domain ipv4
protocol mqtt
添加用户
mosquitto_passwd -c /etc/mosquitto/pwfile user

temp为用户名
-c为覆盖添加,追加则不需要输入-c

测试使用
订阅消息
# 无密码

mosquitto_sub -t test1

# 有密码

mosquitto_sub -u user -P 123456 -t test1
发布消息
# 无密码

mosquitto_pub -t test1 -m "发布的内容"

# 有密码

mosquitto_pub -u user -P 123456 -t test1 -m "发布的内容"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值