Ubuntu安装RabbitMQ

一、安装

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

    shell 复制代码
    sudo apt update
  2. 安装RabbitMQ的依赖组件和GPG密钥:

    shell 复制代码
    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软件包存储库到系统源列表中:

    shell 复制代码
    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服务器:

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

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

    shell 复制代码
    sudo systemctl start rabbitmq-server
    sudo systemctl enable rabbitmq-server

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

二、新增账号

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

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

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

    shell 复制代码
    sudo rabbitmqctl add_user my_user my_password
  2. 授予新用户管理员权限:

    shell 复制代码
    sudo rabbitmqctl set_user_tags my_user administrator
  3. 设置新用户的访问权限:

    shell 复制代码
    sudo rabbitmqctl set_permissions -p / my_user ".*" ".*" ".*"

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

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

三、启用管理工具

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

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

    shell 复制代码
    sudo rabbitmq-plugins list

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

    shell 复制代码
    sudo rabbitmq-plugins enable rabbitmq_management

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

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

    plaintext 复制代码
    loopback_users.guest = false

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

perfect !

相关推荐
胖少年36 分钟前
Ubuntu 24.04 LTS apt autoremove 误删依赖致程序崩溃 解决与预防笔记
linux·笔记·ubuntu
Source.Liu1 小时前
【办公平台】在 Ubuntu 上部署 Synapse Matrix 服务器(本地网络版)
服务器·ubuntu
小北方城市网2 小时前
Spring Cloud Gateway 进阶实战:自定义过滤器、动态路由与全链路日志监控
spring boot·python·rabbitmq·java-rabbitmq·数据库架构
Roye_ack2 小时前
【微服务 Day6】SpringCloud实战开发(RabbitMQ高级篇 + 死信交换机、延迟消息)
spring cloud·微服务·rabbitmq·mq
yayatiantian_20222 小时前
Ubuntu 24.04 安装与配置 pyenv
linux·运维·python·ubuntu·pyenv
HIT_Weston2 小时前
109、【Ubuntu】【Hugo】搭建私人博客:搜索功能(五)
linux·javascript·ubuntu
闲过信陵饮~3 小时前
ubuntu24 安装向日葵远程软件报错
linux·运维·ubuntu
不想写bug呀4 小时前
RabbitMQ相关问题总结
rabbitmq·工作模式
Knight_AL4 小时前
RabbitMQ 中 Ready 和 Unacked 到底是什么意思?如何用它们判断系统是否健康
分布式·rabbitmq
EndingCoder13 小时前
配置 tsconfig.json:高级选项
linux·前端·ubuntu·typescript·json