Linux(Debian/Ubuntu)安装最新RabbitMQ,自动配置最新安装源版本(官网推荐,非常方便),省去繁杂的手动配置步骤

Posted Wayne96

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux(Debian/Ubuntu)安装最新RabbitMQ,自动配置最新安装源版本(官网推荐,非常方便),省去繁杂的手动配置步骤相关的知识,希望对你有一定的参考价值。

Debian/Ubuntu官网安装指南

Debian/Ubuntu可以直接使用默认APT源安装,但是这样安装的版本通常是非常旧且不再提供技术维护的
因此RabbitMQ提供了两个自己的安装源

本文使用方式一:Cloudsmith

  1. 建议新建系统用户rabbitmq,登陆此用户继续下面的操作,否则安装成功以后必须使用sudo命令才可正常运行

  2. 配置仓库

    1. 自动配置新版Erlang APT仓库
      curl -1sLf \\
      'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh' \\
      | sudo -E bash
      
    2. 自动配置rabbitMQ-server APT仓库
      curl -1sLf \\
      'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/setup.deb.sh' \\
      | sudo -E bash
      
  3. 更新APT源

    apt update
    
  4. 安装Erlang及RabbitMQ

    1. 安装Erlang
      sudo apt-get install -y erlang-base \\
                              erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \\
                              erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \\
                              erlang-runtime-tools erlang-snmp erlang-ssl \\
                              erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
      
    2. 安装rabbitmq-server及其依赖
      sudo apt-get install rabbitmq-server -y --fix-missing
      

    安装完成,可进入/sbin目录搜索是否有以下文件,有即安装成功(安装过程如提示某目录创建失败不影响使用,是因为没有使用系统用户rabbitmq安装)
    • rabbitmqctl
    • rabbitmq-diagnostics
    • rabbitmq-plugins
    • rabbitmq-queues
    • rabbitmq-streams
    • rabbitmq-upgrade
  5. 启动RabbitMQ服务

    systemctl start rabbitmq-server
    
  6. 启动UI管理界面

    1. 配置启动RabbitMQ管理插件
      # 注意,如果之前安装未使用用户`rabbitmq`,则下面开头必须加上sudo
      # 即:sudo rabbitmq-plugins enable rabbitmq_management
      rabbitmq-plugins enable rabbitmq_management
      
    2. 浏览器登陆localhost:15672
    3. 默认用户:
      • 用户名:guest
      • 密码:guest
  7. 新建名为vh1的虚拟主机Virtual Host(可选,不新建默认为使用系统自带虚拟主机“/”)

    rabbitmqctl add_vhost vh1
    
  8. 新建可远程访问RabbitMQ的用户testuser(密码1234)

    # Password is provided as a command line argument.
    # Note that certain characters such as $, &, &, #, and so on must be escaped to avoid
    # special interpretation by the shell.
    rabbitmqctl add_user 'testuser' '1234'
    
  9. 给用户testuser加权限

    1. 加可访问主机权限(两种方式)
      • 有权访问所有虚拟主机
        # Assumes a Linux shell.
        # Grants a user permissions to all virtual hosts.
        for v in $(rabbitmqctl list_vhosts --silent); do rabbitmqctl set_permissions -p $v "testuser" ".*" ".*" ".*"; done
        
      • 只可访问上面新建的虚拟主机vh1
        # First ".*" for configure permission on every entity
        # Second ".*" for write permission on every entity
        # Third ".*" for read permission on every entity
        rabbitmqctl set_permissions -p "vh1" "testuser" ".*" ".*" ".*"
        
    2. 加Management plugin-管理插件权限(包含访问UI界面)
      # tag the user with "administrator" for full management UI and HTTP API access
      rabbitmqctl set_user_tags 'testuser' administrator
      

    OK,已经可以在浏览器中使用新用户testuser登陆系统

完成!初学RabbitMQ,如有错误望指正。

以上是关于Linux(Debian/Ubuntu)安装最新RabbitMQ,自动配置最新安装源版本(官网推荐,非常方便),省去繁杂的手动配置步骤的主要内容,如果未能解决你的问题,请参考以下文章

在各种常见的Linux操作系统(CentOS,Debian,Ubuntu)上安装Docker最新版

Debian/Ubuntu 安装钉钉官方Linux版(支持在线更新)

在Debian/Ubuntu上面安装升级nginx到最新版

Linux debian ubuntu安装.deb包教程

Linux debian ubuntu安装.deb包教程

sh 在Debian / Ubuntu Linux上安装Azure CLI