macOS上搭建RabbitMQ+MQTT服务器
1. 下载RabbitMQ
https://www.rabbitmq.com/install-standalone-mac.html
或
通过brew直接安装RabbitMQ
brew install rabbitmq
2. 安装OpenSSL 1.0.x
如果是通过brew安装RabbitMQ请跳过此步骤。
如果是手动解压下载包,在使用RabbitMQ之前请确保系统的openssl是1.0以上版本。
使用命令openssl version查看当前系统的openssl版本,
若是0.9.x版本请使用brew install openssl安装最新版本。
若安装后查看版本仍旧是0.9.x请使用以下命令
ln -s /usr/local/opt/openssl/bin/openssl /usr/local/bin/openssl
重启终端使新的OpenSSL生效。
3. RabbitMQ目录
(1)配置文件目录
[手动解压]rabbitmq_server_x.x.xx/etc/rabbitmq/ [brew安装]/usr/local/etc/rabbitmq/
(2)运行文件目录
[手动解压]rabbitmq_server_x.x.xx/sbin/ [brew安装]/usr/local/sbin/
4. 在RabbitMQ中启用插件
(1)MQTT
[运行文件目录]/rabbitmq-plugins enable rabbitmq_mqtt
(2)Management(可选)
[运行文件目录]/rabbitmq-plugins enable rabbitmq_management [运行文件目录]/rabbitmq-plugins enable rabbitmq_management_visualiser
方便通过网页登录http://localhost:15672/查看RabbitMQ的状态等信息。
注1:[手动解压]默认配置下,没有任何用户可以登录管理界面。需要在第5步添加用户后才能登录。
注2:[brew安装]默认配置下,guest用户只能通过回路IP 127.0.0.1登录,无法通过其它IP登录。
5. 配置RabbitMQ
(1)rabbitmq-env.conf
在配置文件目录下打开rabbitmq-env.conf文件,若文件不存在请手动创建。
输入或替换如下内容:
# Rabbitmq的配置文件,包含插件的配置 CONFIG_FILE=rabbitmq# 服务器的ip地址 NODE_IP=127.0.0.1# 服务器的主机名 NODENAME=rabbit@localhost
(2)rabbitmq.conf
输入以下内容:
[{rabbitmq_mqtt, [{tcp_listeners, [1883]},{default_user, <<"DeviLeo">>},{default_pass, <<"DeviLeo@2017">>},{allow_anonymous, true},{vhost, <<"/">>},{exchange, <<"amq.topic">>},{subscription_ttl, 1800000},{prefetch, 10}]} ].
别漏了最后的方括号后面的点,否则会无法启动服务器。
注1:更多配置参数及说明见《附录二、(3)配置文件示例》。
注2:出于安全考虑,建议删除default_user和default_pass,
并且allow_anonymous设为false。
因为在allow_anonymous为true的时候,如果客户端不提供用户名和密码,
将使用配置文件中的default_user和default_pass作为用户名和密码登录。
6. 启动RabbitMQ
[运行文件目录]/rabbitmq-server
当出现Starting broker...这行之后表示RabbitMQ已经启动完毕。
completed with N plugins.表示N个插件已经加载。
7. 添加用户
前提:RabbitMQ已成功启动。
(1)添加用户
[运行文件目录]/rabbitmqctl add_user DeviLeo DeviLeo@2017
(2)添加管理员身份
[运行文件目录]/rabbitmqctl set_user_tags DeviLeo administrator
(3)设置虚拟主机权限
[运行文件目录]/rabbitmqctl set_permissions -p / DeviLeo ".*" ".*" ".*"
8. 使用MQTT客户端连接RabbitMQ服务器
默认端口为1883。
账号为第7步添加的用户名和密码。
如果没有MQTT的客户端,请继续往下看。
9. Web MQTT插件
(1)启用插件
[运行文件目录]/rabbitmq-plugins enable rabbitmq_web_mqtt [运行文件目录]/rabbitmq-plugins enable rabbitmq_web_mqtt_examples
(2)运行Web MQTT示例
请使用多个浏览器打开http://127.0.0.1:15670,选择想要查看的示例,即可看到效果。
【附录】
一、rabbitmqctl常用命令
(1)添加用户
rabbitmqctl add_user [用户名] [密码] 例:rabbitmqctl add_user DeviLeo DeviLeo
(2)添加管理员身份
rabbitmqctl set_user_tags [用户名] administrator 例:rabbitmqctl set_user_tags DeviLeo administrator
(3)移除管理员身份
rabbitmqctl set_user_tags [用户名] 例:rabbitmqctl set_user_tags DeviLeo
(4)删除用户
rabbitmqctl delete_user [用户名] 例:rabbitmqctl delete_user DeviLeo
(5)修改用户密码
rabbitmqctl change_password [用户名] [新密码] 例:rabbitmqctl change_password DeviLeo DeviLeo@2017
(6)清除用户密码
rabbitmqctl clear_password [用户名] 例:rabbitmqctl clear_password DeviLeo
清除密码后该用户将无法登录
(7)验证用户密码
rabbitmqctl authenticate_user [用户名] [密码] 例:rabbitmqctl authenticate_user DeviLeo DeviLeo@2017
(8)列出所有用户
rabbitmqctl list_users
(9)设置虚拟主机权限
rabbitmqctl set_permissions [-p 虚拟主机名] [用户名] [配置权限] [写权限] [读权限] 例:rabbitmqctl set_permissions -p / DeviLeo ".*" ".*" ".*"
(10)清除虚拟主机权限
rabbitmqctl clear_permissions [-p 虚拟主机名] [用户名] 例:rabbitmqctl clear_permissions -p / DeviLeo
(11)列出虚拟主机的权限
rabbitmqctl list_permissions [-p 虚拟主机名] 例:rabbitmqctl list_permissions -p /
(12)关闭RabbitMQ进程
rabbitmqctl shutdown
二、官方文档
(1)文件及目录位置
http://www.rabbitmq.com/relocate.html
(2)配置文档
http://www.rabbitmq.com/configure.html
(3)配置文件示例
https://github.com/rabbitmq/rabbitmq-server/blob/stable/docs/rabbitmq.config.example
转载于:https://www.cnblogs.com/DeviLeo/p/7234200.html
macOS上搭建RabbitMQ+MQTT服务器相关推荐
- 【经验分享】如何搭建本地MQTT服务器(Windows ),并进行上下行调测
网上查了很多资料,实际动手的时候踩了很多坑,现在把我的经验分享给大家: 一.安装和启动 使用EMQTT,下载完直接到bin目录下执行emqttd start就可以了,简单方便 下载地址:https:/ ...
- 提供最全面最详细的ESP32从零开始搭建一个物联网平台教程(从最基本的配网和内建WEB服务器开始到自已搭建一个MQTT服务器)
目录 教程大纲 硬件需求 教程说明 教程章节链接 ESP32搭建WEB服务器一(AP配网) ESP32搭建WEB服务器二(STA模式) ESP32搭建WEB服务器三(AP模式与STA模式共存) ESP ...
- Ubuntu 12.04 64bit或者CentOS 6.3 64bit上搭建OpenRTMFP/Cumulus服务器
Ubuntu 12.04 64bit或者CentOS 6.3 64bit上搭建OpenRTMFP/Cumulus服务器 2013-12-25 1.从官网下载源码包 cd ~/progrom_devel ...
- 教你如何在Mac上搭建自己的服务器——Nginx
教你如何在Mac上搭建自己的服务器--Nginx WHAT 本篇主要是基于Nginx在Mac上搭建自己的服务器. 我相信很多朋友肯定是第一次听到Nginx,关于它具有怎样的传奇,这儿肯定说不完也说不透 ...
- nfs服务器_亿格瑞4K蓝光播放机怎么访问电脑上搭建的NFS服务器教程
亿格瑞A5/A7/A9/A10/A10PRO/A11/A12系列4K蓝光播放机访问windows上搭建的NFS服务器教程 在Windows上搭建NFS服务器供亿格瑞A系极清播放器使用的方法 一.首先在 ...
- 在Linux上搭建TCP通信测试服务器
在Linux上搭建TCP通信测试服务器 前言 在 Linux平台上搭建TCP通信测试服务器的方法多种多样,本文就列举出来非常简单的服务器搭建方法. 搭建TCP通信测试服务器的主要作用就是为了验证TCP ...
- OpenWrt上搭建纯L2TP服务器[ZT]
转自:http://www.openwrt.pro/post-389.html 纯L2TP(l2tp + ppp,无IPSec) 首先安装xl2tpd软件包 opkg update opkg inst ...
- 在Windows服务器上搭建Nuget私人服务器(超~详细)
在Windows服务器上搭建Nuget私人服务器 一.使用VS2017/VS2019新建空白解决方案,操作如图: 步骤一:这里以VS2019为例,打开VS2019,选择[创建新项目]选项: 步骤二:选 ...
- 在自己电脑上搭建一个FTP服务器
在自己电脑上搭建一个FTP服务器 因为项目需要,第一次搭建FTP,也是在博客上找的经验,写这篇博客,主要是想记录一下,留个笔记,以防后面需要. 本文是在不借助工具的情况下在自己电脑上搭建FTP服务器. ...
最新文章
- 数组去重,ES6数组去重 new Set()
- 双线程猜数字 TwoThreadGuessNumber.java
- python 结构风险与经验风险 VC维 SRM SVM
- 关于MySQL查询优化 の 30条忠告
- UOS系统下FFmpeg源码编译安装及注意事项
- AI 一体机,满足新时代的新需求
- Drools 6.5.0.Final提供
- 1024节日快乐~~~~
- android google map研究
- Joseph_Circle(约瑟夫环)
- 【OpenCV】轮廓与凸包
- 典型ieee3机9节点电力系统潮流分析_【最新学术进展】清华大学电机系牵头研究推出高比例可再生能源电力系统标准测试系统HRP38...
- mbedtls库ssl/tls握手
- 四巨头键盘钢琴音源完整版-Spectrasonics Keyscape v1.1.3C WiN-MAC
- (坦克警戒大战)技术服务支持
- 02 ,导数 :三角函数,复合函数求导,高阶导数
- 03【若依框架解读】Tree树形结构的控制(菜单,部门)
- (附源码)计算机毕业设计ssm城市智能公交系统
- NLP--(八)聊天机器人(一)
- GUI 界面的免费音乐下载 支持批量下载
热门文章
- 代码审查工具StyleCop
- 三天没有更新我的BLOG
- mongodb转实体对像_MongoDB 计划从“Data Sprawl”中逃脱
- hust sci列表
- 【数据平台】pandas按条件去重
- 用户方式中线程的同步——Windows核心编程学习手札之八
- PCA计算流程详解与实现(Python详细编码,全部测试正确,与sklearn完全一致,只有7行代码)
- 常用基础参数SurvivorRatio讲解 || NewRatio讲解 || MaxTenuringThreshold讲解
- Get Started with Apex的playground练习
- MyBatis的入门知识