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 !

相关推荐
用户83071968408215 小时前
RabbitMQ vs RocketMQ 事务大对决:一个在“裸奔”,一个在“开挂”?
后端·rabbitmq·rocketmq
初次攀爬者2 天前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
欧云服务器5 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI5 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
让我上个超影吧5 天前
消息队列——RabbitMQ(高级)
java·rabbitmq
The️5 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
塔中妖5 天前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang
再战300年5 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys2005 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
木尧大兄弟5 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw