Ubuntu安装RabbitMQ

一、安装

  1. 更新系统软件包列表:

    sudo apt update
    
  2. 安装RabbitMQ的依赖组件和GPG密钥:

    sudo apt install -y curl gnupg
    curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo gpg --dearmor > /usr/share/keyrings/rabbitmq-archive-keyring.gpg
    
  3. 添加RabbitMQ软件包存储库到系统源列表中:

    echo "deb [signed-by=/usr/share/keyrings/rabbitmq-archive-keyring.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
    
  4. 更新软件包列表并安装RabbitMQ服务器:

    sudo apt update
    sudo apt install -y rabbitmq-server
    
  5. 启用RabbitMQ管理插件并开放相应的防火墙端口(如果有防火墙设置):

    sudo rabbitmq-plugins enable rabbitmq_management
    sudo ufw allow 15672
    
  6. 启动RabbitMQ服务并设置为开机自启:

    sudo systemctl start rabbitmq-server
    sudo systemctl enable rabbitmq-server
    

现在已经成功安装了RabbitMQ。你可以通过浏览器访问http://localhost:15672来访问RabbitMQ的管理界面,默认用户名为guest,密码也为guest。请记住,这是一个开发环境的默认配置。在生产环境中,你应该修改默认密码或创建新的用户并为其分配适当的权限。

二、新增账号

在Ubuntu上安装RabbitMQ后,默认情况下,管理插件的访问是不允许的。为了使管理界面可访问,你需要在RabbitMQ服务器上配置一个新的用户,给予它管理员权限并设置相应的访问权限。

以下是如何配置新的管理员用户并设置访问权限的步骤:

  1. 使用以下命令来创建一个新用户(将my_user替换为你想要的用户名):

    sudo rabbitmqctl add_user my_user my_password
    
  2. 授予新用户管理员权限:

    sudo rabbitmqctl set_user_tags my_user administrator
    
  3. 设置新用户的访问权限:

    sudo rabbitmqctl set_permissions -p / my_user ".*" ".*" ".*"
    

现在,你可以使用新创建的用户名和密码登录到RabbitMQ管理界面。请确保修改http://localhost:15672中的用户名和密码,并使用新的凭据进行登录。

在生产环境中,你应该创建一个具有严格访问权限的用户,限制管理界面的访问,并避免使用默认的guest用户。

三、启用管理工具

安装了Rabbitmq后,默认也安装了该管理工具,执行命令即可启动

  1. 检查RabbitMQ插件是否已启用:确认RabbitMQ管理插件已启用。可以使用以下命令检查插件状态:

    sudo rabbitmq-plugins list
    

    如果插件未启用,请使用以下命令启用插件:

    sudo rabbitmq-plugins enable rabbitmq_management
    

    重新启动RabbitMQ服务后,尝试访问管理页面。

  2. 检查RabbitMQ配置文件:检查RabbitMQ配置文件中的相关设置。在Ubuntu上,RabbitMQ的配置文件位于/etc/rabbitmq/rabbitmq.conf。确保以下配置项没有被注释掉(删除前面的“#”字符):

    loopback_users.guest = false
    

    这将禁用默认的guest用户的本地访问限制。

perfect !
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/58476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

半导体制造常用软件工具总结

半导体制造常用软件工具总结 CIM:Computer Integrated Manufacturing 设备自动化,总称MES:Manufacturing Execution System 制造执行系统EAP:Equipment Automation Programming 设备自动化,是MES与设备的桥梁APC&…

暴力递归转动态规划(二)

上一篇已经简单的介绍了暴力递归如何转动态规划,如果在暴力递归的过程中发现子过程中有重复解的情况,则证明这个暴力递归可以转化成动态规划。 这篇帖子会继续暴力递归转化动态规划的练习,这道题有点难度。 题目 给定一个整型数组arr[]&…

用心维护好电脑,提高学习工作效率

文章目录 一、我的电脑1.1 如何查看自己的电脑硬件信息呢? 二、电脑标准保养步骤和建议2.1 保持清洁2.2 定期升级系统和软件2.3 安全防护2.4 清理磁盘空间2.5 备份重要数据2.6 优化启动项2.7 散热管理2.8 硬件维护2.9 电源管理2.10 注意下载和安装2.11 定期维护 三、…

Web开发

什么是Web? Web:全球广域网,也称万维网(www World Wide Web),能够通过浏览器访问的网站 Web网站的工作流程: 浏览器------(请求)--------前端服务器------(相…

C++语法基础

这里写目录标题 基础语法第一个程序变量常量的定义关键字标识符命名 (变量命名)sizeof的使用实型(浮点型)字符型转义字符字符串的定义 一级目录二级目录二级目录二级目录 一级目录二级目录二级目录二级目录 基础语法 第一个程序 …

python编程中fft的优缺点,以及如何使用cuda编程,cuda并行运算,信号处理(推荐)

A.python中cuda编程的库主要有: cupy、pycuda 1,区别如下: 支持的GPU平台: PyCUDA:PyCUDA是一个用于在Python中编写CUDA代码的库。它支持NVIDIA的CUDA平台,并提供了与CUDA C/C++接口相似的功能。因此,PyCUDA主要用于与NVIDIA GPU交互的应用。 CuPy:CuPy是一个用于在P…

研究发现,可以很随意地破解破越狱ChatGPT、Bard和Claude的安全限制措施

最新研究发现,可以很随意地破解ChatGPT、Bard和Claude等主流AI系统的安全限制措施。 卡内基梅隆大学和旧金山AI安全中心的研究人员在最新报告中表示,他们已经发现了潜在的多种方法来突破主流AI聊天机器人的安全限制。 ChatGPT、Bard和Claude等语言模型…

用 PHP 和 JavaScript 显示地球卫星照片

向日葵 8 号气象卫星是日本宇宙航空研究开发机构设计制造的向日葵系列卫星之一,重约 3500 公斤,设计寿命 15 年以上。该卫星于 2014 年 10 月 7 日由 H2A 火箭搭载发射成功,主要用于监测暴雨云团、台风动向以及持续喷发活动的火山等防灾领域。…

hadoop 学习:mapreduce 入门案例一:WordCount 统计一个文本中单词的个数

一 需求 这个案例的需求很简单 现在这里有一个文本wordcount.txt,内容如下 现要求你使用 mapreduce 框架统计每个单词的出现个数 这样一个案例虽然简单但可以让新学习大数据的同学熟悉 mapreduce 框架 二 准备工作 (1)创建一个 maven 工…

Win11共享文件,能发现主机但无法访问,提示找不到网络路径

加密长度选择如下: 参考以下链接: Redirectinghttps://answers.microsoft.com/zh-hans/windows/forum/all/win11%E8%AE%BE%E7%BD%AE%E6%96%87%E4%BB%B6%E5%A4%B9/554343a9-d963-449a-aa59-ce1e6f7c8982?tabAllReplies#tabs

LCS(最长公共子序列)

滑动窗口处理&#xff0c;一直使用str2判断str1的其中一段&#xff0c;并且要判断sb和r-l的大小 public static String LCS(String str1,String str2){StringBuilder sb new StringBuilder();int l 0;int r 1;while(r<str1.length()1){if (str2.contains(str1.substring…

JS类型判断的那些方法

目前类型判断有三种方法&#xff1a;typeof 、instanceof 、Object.prototype.toString.call typeof&#xff1a;只能判断基础类型和函数类型 typeof 2 // number typeof true // boolen typeof str // string typeof function(){} // function …

StarRocks入门到熟悉

1、部署 1.1、注意事项 需要根据业务需求设计严谨的集群架构&#xff0c;一般来说&#xff0c;需要注意以下几项&#xff1a; 1.1.1、FE数量及高可用 FE的Follower要求为奇数个&#xff0c;且并不建议部署太多&#xff0c;通常我们推荐部署1个或3个Follower。在三个Followe…

STM32驱动SD卡(SPI)方式

外观 代码(免费分享) 接线 5V供电 CS接PA3 剩下如图按照硬件SPI1接线 注意事项 使用杜邦线接线非常不稳定&#xff01;&#xff01;&#xff01; 使用杜邦线接线非常不稳定&#xff01;&#xff01;&#xff01; 使用杜邦线接线非常不稳定&#xff01;&#xff01;&#…

将Spring Boot与Redis集成

一、引言 1、SpringBoot&#xff1a; Spring Boot是一个用于创建独立且可执行的Spring应用程序的框架。它简化了基于Spring框架的应用程序的开发过程&#xff0c;并提供了一种快速和简便的方式来构建Java应用程序。 Spring Boot提供了自动配置机制&#xff0c;通过引入适当的…

图的存储:十字链表,邻接多重表

1.十字链表存储有向图 1.存储方式 分为顶点结点和弧结点两种结构体 顶点结点使用数组顺序存储&#xff0c;结构体包括&#xff1a;数据域&#xff0c;作为顶点弧头的第一条弧&#xff0c;作为顶点弧尾的第一条弧。 弧结点&#xff0c;结构体包括&#xff1a;弧头相同的下一…

Python中pip和conda的爱恨情仇

在使用pip和conda时&#xff0c;是否也有过以下的疑惑&#xff1f;&#xff1f;&#xff1f; 目前只总结了以下常见的几种混淆&#xff0c;如有学者还有其它疑惑&#xff0c;欢迎留言讨论&#xff0c;我会解答更新&#xff0c;帮助自己理清的同时&#xff0c;也帮助其他同样困…

从零开始学JAVA——常用类

常用类 课后习题一&#xff1a;课后练习二&#xff1a;课后练习三&#xff1a;课后练习四课后练习五&#xff1a; 课后习题一&#xff1a; 将字符串“2016-02-22”转换为对应的java.sql.Date类的对象 SimpDateFormat sdf new SimpDateFormate(“yyyy-MM-DD”); 解析 java.ut…

机械臂+2d相机实现复合机器人定位抓取

硬件参数 机械臂&#xff1a;艾利特 相机&#xff1a;海康相机 2d识别库&#xff1a;lindmod&#xff0c;github可以搜到 光源&#xff1a;磐鑫光源 软件参数 系统&#xff1a;windows / Linux 开发平台&#xff1a;Qt 开发语言&#xff1a;C 开发视觉库&#xff1a;OpenCV …