Ubuntu下安装配置MQTT服务器

一、mosquitto服务器安装及运行

引入mosquitto ppa更新源

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update

安装mosquitto及开发包

sudo apt-get install mosquitto libmosquitto-dev

安装mosquitto客户端

sudo apt-get install mosquitto-clients

重启服务器

sudo service mosquitto restart # 重启服务器
sudo service mosquitto status # 查看服务器当前状态


如图所示安装成功

二、服务器测试

利用clients进行测试

打开一个终端,订阅主题zheng

mosquitto_sub -t zheng # 订阅主题zheng

再打开一个终端,发布消息hello到zheng

mosquitto_pub -h localhost -t "zheng" -m "hello" # 其中-h参数为主机地址


此时终端①会出现刚才发布的消息

此时mqtt服务器安装运行成功

三、mosquitto配置文件修改及含义

# 客户端心跳的间隔时间,心跳的间隔时间
#retry_interval 20

# 系统状态的刷新时间
#sys_interval 10

# 客户端心跳消息的最大并发数
#max_inflight_messages 10

# 客户端心跳消息缓存队列
#max_queued_messages 100

# 服务绑定的IP地址
#bind_address

# 服务绑定的端口号
#port 1883

# 持久化功能的开关
# persistence true

# 持久化DB文件
#persistence_file mosquitto.db

# 持久化DB文件目录
#persistence_location /var/lib/mosquitto/

# 允许匿名用户
#allow_anonymous true

# 创建用户名密码
password_file /etc/mosquitto/pwfile.conf

四、修改用户名和密码

首先修改上边的配置文件,不允许匿名用户访问,并且将password_file指向自定义文件

sudo mosquitto_passwd -c /etc/mosquitto/pwfile.conf admin # 创建admin用户

sudo mosquitto_passwd /etc/mosquitto/pwfile.conf zheng # 创建用户,不加-c,-c代表创建新密码文件,会覆盖pwfile.conf

sudo service mosquitto restart # 重启服务器
sudo service mosquitto status # 查看服务器当前状态

带密码测试服务器状态

mosquitto_sub -h 服务器IP -t zhengtopic -u 用户名 -P 密码 # 订阅消息
mosquitto_pub -h 服务器IP -t zhengtopic -u 用户名 -P 密码 -m "hello pw" # 发布消息

好了MQTT服务器部署完毕啦,谢谢观看

posted @ 2020-11-03 19:45  zlook  阅读(622)  评论(0编辑  收藏  举报