You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不支持EPEL的AWS Linux AMI 2023中安装RabbitMQ(适配Magento 2)

在AWS Linux AMI 2023中通过yum/dnf安装RabbitMQ(适配Magento 2环境)

由于AWS Linux AMI 2023无法通过EPEL类仓库安装RabbitMQ,以下是基于官方仓库的yum/dnf安装流程,完全适配Magento 2的运行需求:

1. 安装适配的Erlang环境

RabbitMQ依赖特定版本的Erlang,需先配置官方Erlang仓库并安装:

  • 导入Erlang仓库GPG密钥:
    rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
    
  • 创建Erlang仓库配置文件:
    sudo tee /etc/yum.repos.d/erlang.repo <<EOF
    [erlang-solutions]
    name=Erlang Solutions
    baseurl=https://packages.erlang-solutions.com/rpm/centos/9/x86_64/
    gpgcheck=1
    gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
    enabled=1
    EOF
    
  • 刷新缓存并安装Erlang:
    sudo dnf clean all && sudo dnf makecache
    sudo dnf install -y erlang
    
  • 验证Erlang版本(需满足RabbitMQ 3.12+对应Erlang 25.x及以上):
    erl -version
    

2. 配置RabbitMQ官方仓库

  • 导入RabbitMQ签名密钥:
    rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
    
  • 创建RabbitMQ仓库配置文件:
    sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
    [rabbitmq-server]
    name=RabbitMQ Server
    baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/9/x86_64/
    repo_gpgcheck=1
    gpgcheck=0
    enabled=1
    gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
    sslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    metadata_expire=300
    EOF
    

3. 安装RabbitMQ服务器

  • 刷新缓存并安装:
    sudo dnf clean all && sudo dnf makecache
    sudo dnf install -y rabbitmq-server
    

4. 配置RabbitMQ适配Magento 2

  • 设置RabbitMQ开机自启并启动服务:
    sudo systemctl enable --now rabbitmq-server
    
  • (可选)启用管理插件,方便通过Web界面监控:
    sudo rabbitmq-plugins enable rabbitmq_management
    
  • 创建Magento专属的RabbitMQ用户与虚拟主机:
    # 创建用户(替换your_secure_password为实际强密码)
    sudo rabbitmqctl add_user magento_user your_secure_password
    # 设置用户为管理员权限
    sudo rabbitmqctl set_user_tags magento_user administrator
    # 创建Magento专用虚拟主机
    sudo rabbitmqctl add_vhost /magento
    # 赋予用户虚拟主机的全部权限
    sudo rabbitmqctl set_permissions -p /magento magento_user ".*" ".*" ".*"
    

5. 验证安装

  • 检查RabbitMQ服务状态:
    sudo systemctl status rabbitmq-server
    
  • 若启用了管理插件,可通过http://<服务器IP>:15672访问管理界面,用创建的magento_user登录验证。

内容的提问来源于stack exchange,提问作者Diego Queiroz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 14:05:19