Mac搭建MQTT服务器

MQTT服务器介绍:
Apache-Apollo:一个代理服务器,在ActiveMQ基础上发展而来,能够支持STOMP、AMQP、MQTT、Openwire、SSL和WebSockets等多种协议,而且Apollo提供后台管理页面,方便开发者管理和调试。 EMQ:EMQ 2.0,号称百万级开源MQTT消息服务器,基于Erlang/OTP语言平台开发,支持大规模链接和分布式集群,发布订阅模式的开源MQTT消息服务器。
HiveMQ:一个企业级的MQTT代理,主要用于企业和新兴的机器到机器M2M通信和内部传输,最大程度的知足可伸缩性、易管理和安全特性,提供免费的我的版。HiveMQ提供了开源的插件开发包。
Mosquitto:一款实现了消息推送协议MQTT v3.1的开源消息代理软件,提供轻量级的、支持可发布/可订阅的消息推送模式。php

##Mosquitto搭建步骤安全

  • 1.Mosquitto 安装
    安装命令:控制台直接输入 brew install mosquitto服务器

  • 2.mosquitto服务启动命令
    中止服务 brew services stop mosquitto
    启动服务 brew services start mosquitto
    重启服务 brew services restart mosquitto分布式

  • 3.服务器配置
    配置文件路径(/usr/local/etc/mosquitto/mosquitto.conf)工具

bind_address 127.0.0.1
port 1883  //绑定IP地址和端口,如今能够订阅和发布内容了
  • 4.设置账号和密码
allow_anonymous false  //禁止匿名登陆  
password_file /usr/local/etc/mosquitto/pwfile.example  // 账号密码文件全路径

设置账号密码文件测试

555:666  //账号密码文件编写

编写格式:用户名:密码(能够多行)上图例子就是账号555,密码666
编写完毕后,须要执行命令mosquitto_passwd -U 账号密码文件全路径对账号密码进行TLS加密才会生效ui

##Brew Error Error: The brew link step did not complete successfully The formula built, but is not symlinked into /usr/local Could not symlink bin/a2x /usr/local/bin is not writable.加密

sudo chown -R `whoami`:admin /usr/local/bin

附客户端测试工具:
http://mqttfx.jensd.de/index.php/download插件