官网:http://mosquitto.org/download/

官网的介绍简单明了

Mac 下一个命令“brew install mosquitto” 安装成功了,还学会了brew

安装目录:/usr/local/Cellar/mosquitto/1.3.5 安装自动完成了。
接下来就是配置,把shagoo大师的成果直接搬过来了

找到 /usr/local/Cellar/mosquitto/1.3.5 /etc/mosquitto/mosquitto.conf ,打开这个文件,就可以对服务器进行相关配置

  1. # =================================================================
  2. # General configuration
  3. # =================================================================
  4. # 客户端心跳的间隔时间
  5. #retry_interval 20
  6. # 系统状态的刷新时间
  7. #sys_interval 10
  8. # 系统资源的回收时间,0表示尽快处理
  9. #store_clean_interval 10
  10. # 服务进程的PID
  11. #pid_file /var/run/mosquitto.pid
  12. # 服务进程的系统用户
  13. #user mosquitto
  14. # 客户端心跳消息的最大并发数
  15. #max_inflight_messages 10
  16. # 客户端心跳消息缓存队列
  17. #max_queued_messages 100
  18. # 用于设置客户端长连接的过期时间,默认永不过期
  19. #persistent_client_expiration
  20. # =================================================================
  21. # Default listener
  22. # =================================================================
  23. # 服务绑定的IP地址
  24. #bind_address
  25. # 服务绑定的端口号
  26. #port 1883
  27. # 允许的最大连接数,-1表示没有限制
  28. #max_connections -1
  29. # cafile:CA证书文件
  30. # capath:CA证书目录
  31. # certfile:PEM证书文件
  32. # keyfile:PEM密钥文件
  33. #cafile
  34. #capath
  35. #certfile
  36. #keyfile
  37. # 必须提供证书以保证数据安全性
  38. #require_certificate false
  39. # 若require_certificate值为true,use_identity_as_username也必须为true
  40. #use_identity_as_username false
  41. # 启用PSK(Pre-shared-key)支持
  42. #psk_hint
  43. # SSL/TSL加密算法,可以使用“openssl ciphers”命令获取
  44. # as the output of that command.
  45. #ciphers
  46. # =================================================================
  47. # Persistence
  48. # =================================================================
  49. # 消息自动保存的间隔时间
  50. #autosave_interval 1800
  51. # 消息自动保存功能的开关
  52. #autosave_on_changes false
  53. # 持久化功能的开关
  54. persistence true
  55. # 持久化DB文件
  56. #persistence_file mosquitto.db
  57. # 持久化DB文件目录
  58. #persistence_location /var/lib/mosquitto/
  59. # =================================================================
  60. # Logging
  61. # =================================================================
  62. # 4种日志模式:stdout、stderr、syslog、topic
  63. # none 则表示不记日志,此配置可以提升些许性能
  64. log_dest none
  65. # 选择日志的级别(可设置多项)
  66. #log_type error
  67. #log_type warning
  68. #log_type notice
  69. #log_type information
  70. # 是否记录客户端连接信息
  71. #connection_messages true
  72. # 是否记录日志时间
  73. #log_timestamp true
  74. # =================================================================
  75. # Security
  76. # =================================================================
  77. # 客户端ID的前缀限制,可用于保证安全性
  78. #clientid_prefixes
  79. # 允许匿名用户
  80. #allow_anonymous true
  81. # 用户/密码文件,默认格式:username:password
  82. #password_file
  83. # PSK格式密码文件,默认格式:identity:key
  84. #psk_file
  85. # pattern write sensor/%u/data
  86. # ACL权限配置,常用语法如下:
  87. # 用户限制:user <username>
  88. # 话题限制:topic [read|write] <topic>
  89. # 正则限制:pattern write sensor/%u/data
  90. #acl_file
  91. # =================================================================
  92. # Bridges
  93. # =================================================================
  94. # 允许服务之间使用“桥接”模式(可用于分布式部署)
  95. #connection <name>
  96. #address <host>[:<port>]
  97. #topic <topic> [[[out | in | both] qos-level] local-prefix remote-prefix]
  98. # 设置桥接的客户端ID
  99. #clientid
  100. # 桥接断开时,是否清除远程服务器中的消息
  101. #cleansession false
  102. # 是否发布桥接的状态信息
  103. #notifications true
  104. # 设置桥接模式下,消息将会发布到的话题地址
  105. # $SYS/broker/connection/<clientid>/state
  106. #notification_topic
  107. # 设置桥接的keepalive数值
  108. #keepalive_interval 60
  109. # 桥接模式,目前有三种:automatic、lazy、once
  110. #start_type automatic
  111. # 桥接模式automatic的超时时间
  112. #restart_timeout 30
  113. # 桥接模式lazy的超时时间
  114. #idle_timeout 60
  115. # 桥接客户端的用户名
  116. #username
  117. # 桥接客户端的密码
  118. #password
  119. # bridge_cafile:桥接客户端的CA证书文件
  120. # bridge_capath:桥接客户端的CA证书目录
  121. # bridge_certfile:桥接客户端的PEM证书文件
  122. # bridge_keyfile:桥接客户端的PEM密钥文件
  123. #bridge_cafile
  124. #bridge_capath
  125. #bridge_certfile
  126. #bridge_keyfile

最后,启动Mosquitto服务很简单,直接运行命令行“mosquitto -c /usr/local/Cellar/mosquitto/1.3.5/etc/mosquitto/mosquitto.conf -d”即可开启服务

如果没有将命令添加到环境变量就需要到sbin目录下执行以上命令。
我当前的版本是:/usr/local/Cellar/mosquitto/1.3.5/sbin

命令为:./mosquitto -c /usr/local/Cellar/mosquitto/1.3.5/etc/mosquitto/mosquitto.conf -d

如果不想用命令启动的话,也可以直接进入/usr/local/Cellar/mosquitto/1.3.5/sbin 目录下,点击相应的脚本执行文件,就会自动启动,如果要想退出的话,需要到活动监视器里面强制退出,如果只是关闭終端窗口,程序并没有真正的退出。

Mac 下 Mosquitto 安装和配置 (Mosquitto为开源的mqtt服务器)的更多相关文章

  1. Mac下Maven安装与配置

    Mac下Maven安装与配置 下载maven http://maven.apache.org/download.cgi main->download菜单下的Files 下载后解压在Documen ...

  2. Mac下Git安装及配置

    Mac下: 1.下载git版本并安装 运行终端 查看git版本: bogon:~ yan$ git --version git version 2.16.3 配置gitconfig文件 vim ~/. ...

  3. Mac下charles安装及配置

    一.下载地址 https://www.charlesproxy.com/download/ 激活码 Registered Name: https://zhile.io License Key: 488 ...

  4. mac下mysql安装及配置启动

    ---恢复内容开始--- 原始链接:https://segmentfault.com/q/1010000000475470 按照如下方法成功安装并启动: mysql.server start//启动服 ...

  5. Mac下brew安装与配置mysql

    一.打开mac控制台 $ brew install mysql 二.启动mysql服务 $ mysql.server start 三.初始化mysql配置 1 rainMacBook-Pro:~ co ...

  6. Mac下nginx安装和配置

    nginx安装 brew search nginx brew install nginx 安装完以后,可以在终端输出的信息里看到一些配置路径: /usr/local/etc/nginx/nginx.c ...

  7. Mac Hadoop的安装与配置

    这里介绍Hadoop在mac下的安装与配置. 安装及配置Hadoop 首先安装Hadoop $ brew install Hadoop 配置ssh免密码登录 用dsa密钥认证来生成一对公钥和私钥: $ ...

  8. Mac下Tomcat安装与Intellij IDEA配置Tomcat

    Mac下Tomcat安装与Intellij IDEA配置Tomcat 一 安装 1 下载地址:https://tomcat.apache.org/download-90.cgi 2 将压缩包解压后移至 ...

  9. Mac 下 docker安装

    http://www.th7.cn/system/mac/201405/56653.shtml Mac 下 docker安装 以及 处理错误Cannot connect to the Docker d ...

随机推荐

  1. Android Studio工程引用第三方so文件

    应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库.在Androi ...

  2. 基于 普通及Lambda方式实现策略模式

    什么是策略模式 策略模式代表了解决一类算法的通用解决方案,你可以在运行时选择使用哪种方案.比如如何使用不同的条件(比如苹果的重量,或者颜色 )来筛选库存中的苹果.你可以将这一模式应用到更广泛的领域 , ...

  3. user_admin

    # -*- coding:utf-8 -*- from django.contrib import admin from django.contrib.auth.models import User ...

  4. open函数and文件处理

    一 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,应用程序是无法操作 ...

  5. 纯HTML标签详解(摘自阿里西西)

    HTML标签很多,可是实际上常用的却就那么十几二十个,很多标签的功能渐渐的被大家忽略了.然后,如果在适当的时候,用一用,还是能在一定程序上给我们的页面设计带来一点小小的方便的.下面这些HTML标签基本 ...

  6. python之路(sed,函数,三元运算)

    python之路(sed,函数,三元运算) 一.sed集合 1.set无序,不重复序列 2.创建 se = {11,22,33,33,44} list() #只要是一个类加上()自动执行 list _ ...

  7. Loadrunder脚本篇——web_submit_data实现提交post请求

    概述 web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的GET方法,如果需要实现POST方法,可使用web_submit_form或web_submit_data() ...

  8. 转:CWebBrowser2去除边框、滚动条、右键菜单

    http://blog.csdn.net/tangyin025/article/details/8675513 添加CWebBrowser2类 右键项目-〉Add-〉Class...-〉MFC-〉MF ...

  9. css li 间隙

    如果 li 未浮动,而 li 子元素浮动,则ie6和ie7下会出现间隙,解决办法是给 li 写上css hack      *vertical-align:bottom;

  10. git基础一

    礼节为上: 从这次的武昌砍人时间分析:一定要对别人客气一点,无论在餐厅,或者任何事情上面一定要对别人客气 即使自己遇到很烦心的事情,也要保持情绪,因为如果遇到神经病,刚好自己没有控制好自己的情绪,自己 ...