Linux安装RabbitMQ分几步?

系统准备

  1. 更新系统
    sudo apt update && sudo apt upgrade -y
  2. 安装依赖
    RabbitMQ依赖Erlang运行环境:

    sudo apt install -y curl gnupg apt-transport-https

配置软件源

  1. 添加Erlang仓库
    # 添加Erlang Solutions仓库
    curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh" | sudo -E bash
  2. 添加RabbitMQ仓库
    curl -1sLf "https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/setup.deb.sh" | sudo -E bash

安装RabbitMQ

  1. 安装Erlang与RabbitMQ
    sudo apt install -y erlang-base rabbitmq-server
  2. 启动并设置开机自启
    sudo systemctl start rabbitmq-server
    sudo systemctl enable rabbitmq-server
  3. 验证服务状态
    sudo systemctl status rabbitmq-server

    出现 active (running) 即表示服务已启动。


基础配置

  1. 启用管理插件(Web控制台)
    sudo rabbitmq-plugins enable rabbitmq_management
  2. 创建管理员账户
    sudo rabbitmqctl add_user admin your_strong_password  # 替换密码
    sudo rabbitmqctl set_user_tags admin administrator
    sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
  3. 开放防火墙端口
    sudo ufw allow 5672/tcp  # AMQP协议端口
    sudo ufw allow 15672/tcp # Web管理端口

访问验证

  1. 登录Web控制台
    浏览器访问:

    http://服务器IP:15672

    使用创建的账号(如 admin)登录。

  2. 命令行测试
    sudo rabbitmqctl list_users  # 应显示已创建的用户

故障排查

  • 服务启动失败:检查Erlang依赖是否完整,运行 journalctl -u rabbitmq-server 查看日志。
  • 无法访问Web界面:确认防火墙规则,或尝试 sudo rabbitmq-plugins list 验证插件状态。
  • 权限问题:使用 sudo rabbitmqctl list_permissions -p / 检查用户权限。

安全建议

  1. 修改默认用户
    删除默认用户 guest(仅限本地访问):

    sudo rabbitmqctl delete_user guest
  2. 限制远程访问
    /etc/rabbitmq/rabbitmq.conf 中添加:

    loopback_users = none
  3. 定期更新
    通过仓库更新:

    sudo apt update && sudo apt upgrade rabbitmq-server

维护命令

功能 命令
启停服务 sudo systemctl start/stop/restart rabbitmq-server
查看节点状态 sudo rabbitmq-diagnostics status
重置数据 sudo rabbitmqctl reset(慎用)

引用说明:本文步骤基于 RabbitMQ官方安装指南 和 Erlang Solutions仓库 整理,适用于RabbitMQ 3.12.x版本,CentOS/RHEL用户请参考 RPM安装文档。
专业提示:生产环境建议配置SSL加密与虚拟机隔离,详见官方 Production Checklist。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5473.html

(0)
酷番叔酷番叔
上一篇 2025年6月24日 02:02
下一篇 2025年6月24日 02:29

相关推荐

  • linux没有浏览器如何卸载不了

    nux下若没有浏览器,可通过终端使用包管理工具(如apt、

    2025年8月16日
    9300
  • 双核CPU+4G内存真能流畅运行?

    Linux开发系统是程序员、运维工程师和开源贡献者的核心工具,它提供高度可定制的环境、强大的命令行工具和与开发栈的无缝集成,本文将详细指导你从零搭建专业级Linux开发环境,涵盖系统安装、环境配置、开发工具链部署及安全加固,所有步骤均通过实际验证,外设:支持UEFI启动的电脑、USB驱动器(≥8GB)选择Lin……

    2025年7月28日
    8800
  • linux如何查看文件个数据库

    Linux中,使用ls命令查看文件,用find搜索特定文件。

    2025年8月19日
    8400
  • Linux下如何打开gftp工具?

    在Linux系统中,gftp是一款经典的图形化FTP客户端工具,支持FTP、FTPS、HTTP、HTTPS等多种协议,具有直观的界面和丰富的功能,适合需要频繁进行文件传输的用户,要在Linux中使用gftp,首先需要确保其已正确安装,然后通过图形界面或命令行启动,以下是详细步骤和注意事项,安装gftp大多数Li……

    2025年9月18日
    6200
  • linux 如何限制ip访问端口号

    iptables 或 firewalld 配置规则,限制特定 IP

    2025年8月16日
    8600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信