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服务器部署完毕啦,谢谢观看