如何在 Linux 服务器上安装 RabbitMQ

阅读:28 2025-03-11

一、准备工作

1. 检查系统环境

RabbitMQ 依赖于 Erlang 运行环境,因此在安装 RabbitMQ 之前,需要先安装 Erlang。

cat /etc/os-release  # 检查 Linux 发行版

RabbitMQ 官方支持 CentOS、Ubuntu、Debian 等系统。

2. 更新软件包

建议在安装前,先更新系统的软件包管理器:

sudo apt update -y   # Ubuntu/Debian
   sudo yum update -y   # CentOS


二、安装 Erlang(RabbitMQ 运行依赖)

RabbitMQ 需要 Erlang 运行时环境,我们可以使用官方提供的 Erlang 软件包进行安装。

1. Ubuntu/Debian 安装 Erlang

sudo apt install -y erlang

2. CentOS/RHEL 安装 Erlang

sudo yum install -y epel-release
  sudo yum install -y erlang

3. 验证 Erlang 是否安装成功

erl -version

如果返回版本号,则 Erlang 已成功安装。


三、安装 RabbitMQ

1. 添加 RabbitMQ 官方源

Ubuntu/Debian

    echo "deb https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
    wget -O- https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey | sudo apt-key add -
    sudo apt update -y

CentOS/RHEL

    sudo yum install -y https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/8/rabbitmq-server-3.10.7-1.el8.noarch.rpm

2. 安装 RabbitMQ

Ubuntu/Debian

    sudo apt install -y rabbitmq-server

CentOS/RHEL

    sudo yum install -y rabbitmq-server

四、启动与管理 RabbitMQ

1. 启动 RabbitMQ

    sudo systemctl enable --now rabbitmq-server

2. 查看 RabbitMQ 运行状态

    sudo systemctl status rabbitmq-server

3. 开放防火墙端口

RabbitMQ 默认监听 5672(AMQP)、15672(管理界面) 端口:

    sudo firewall-cmd --add-port=5672/tcp --permanent
    sudo firewall-cmd --add-port=15672/tcp --permanent
    sudo firewall-cmd --reload

五、启用 RabbitMQ Web 管理插件

RabbitMQ 提供了 Web 管理界面,方便我们管理队列和用户:

    sudo rabbitmq-plugins enable rabbitmq_management

然后,访问 **http://服务器IP:15672**,默认用户名和密码是 guest/guest(仅限本地访问)。


六、创建 RabbitMQ 用户

默认的 guest 用户只能本地访问,我们需要创建一个新用户:

    sudo rabbitmqctl add_user admin mypassword   # 创建用户
    sudo rabbitmqctl set_user_tags admin administrator  # 赋予管理员权限
    sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  # 授权

七、测试 RabbitMQ 是否正常运行

我们可以使用 rabbitmqctl 命令来检查 RabbitMQ 的运行情况:

    sudo rabbitmqctl status

总结

至此,我们已经成功安装并配置了 RabbitMQ,包括:

  • 安装 Erlang 和 RabbitMQ

  • 启动 RabbitMQ 并开放防火墙端口

  • 启用 Web 管理界面

  • 创建新用户用于远程管理

你是否成功安装了 RabbitMQ?遇到问题欢迎留言交流!


标签: Linux 系统 PHP mq
声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!

搜索