Ubuntu_安装RabbitMq

本文详细介绍了如何安装Erlang、SimpleJSON和RabbitMQ的具体步骤,包括解决过程中遇到的问题,如配置警告和缺失依赖等,并提供了RabbitMQ的启动、配置方法以及设置开机自启的方案。
  1. 需要3个文件

       otp_src_17.3.tar.gz
       simplejson-3.6.4.tar.gz
       rabbitmq-server-generic-unix-3.3.5.tar.gz
    
  2. 安装erlang

    1. tar -zxvf otp_src_17.3.tar.gz

    2. cd otp_src_17.3/

    3. ./configure

        备注:
            1.[无碍]
            configure: WARNING:
                    wxWidgets must be installed on your system.
      
            Please check that wx-config is in path, the directory
            where wxWidgets libraries are installed (returned by
            'wx-config --libs' or 'wx-config --static --libs' command)
            is in LD_LIBRARY_PATH or equivalent variable and
            wxWidgets version is 2.8.4 or above.
            2.configure: error: No curses library functions found
              configure: error: /bin/bash '/opt/software/otp_src_17.3/erts/configure' failed for erts
      
              解决:apt-cache search ncurses
                    apt-get install libncurses5-dev
    4. make

    5. make install

  3. 安装simplejson

    1. tar -zxvf simplejson-3.6.4.tar.gz

    2. cd simplejson-3.6.4

    3. python setup.py install

  4. 安装rabbitmq-server

    1. tar -zxvf rabbitmq-server-generic-unix-3.3.5.tar.gz

    2. cd rabbitmq_server-3.3.5/etc/rabbitmq

    3. touch rabbitmq.config

    4. vim rabbitmq.config

        添加内容:
        [{rabbit, [{loopback_users, []}]}].
    5. 启动:

      1. cd rabbitmq_server-3.3.5/sbin

      2. 启用监控台web:

        ./rabbitmq-plugins enable rabbitmq_management
      3. 启动

        ./rabbitmq-server
    6. 外网访问:

        http://sunhao-java.vicp.cc:15672
      
  5. 制作开机启动

    1. vim /etc/rc.local

    2. 最后exit 0之前加上:

      #start rabbitMq
      /opt/rabbitmq_server-3.3.5/sbin/rabbitmq-server -detached > /opt/logs/rabbitmq.log
<think>我们被要求使用中文回答,并且按照给定的格式要求。用户的问题是在Ubuntu 20.04上安装RabbitMQ。 根据提供的引用,我们可以总结出几种安装方法,包括离线安装、通过Docker安装以及通过添加存储库安装。由于用户没有指定具体方式,我们将提供两种常见方式:通过添加官方存储库安装(在线)和通过Docker安装。 另外,注意引用中提供了离线安装指南,但用户没有明确要求离线,所以我们主要提供在线安装和Docker安装的步骤。 首先,我们参考引用[2]和[4]提供通过添加存储库安装的方法(在线安装): 步骤包括:添加存储库、安装RabbitMQ和Erlang(因为RabbitMQ运行需要Erlang环境)。 其次,参考引用[3]提供通过Docker安装的方法(如果用户已经安装了Docker,这种方法更简单且隔离环境)。 我们分别给出两种方法的步骤。 注意:在安装之前,确保系统是最新的。 方法一:通过添加存储库安装(在线) 1. 更新系统包列表 2. 安装必要的工具(如curl、gnupg等) 3. 添加RabbitMQ的签名密钥 4. 添加RabbitMQ的存储库 5. 更新包列表 6. 安装RabbitMQ 7. 启动并启用RabbitMQ服务 8. 启用管理插件(以便使用Web管理界面) 方法二:通过Docker安装 1. 确保系统已安装Docker(如果没有,先安装Docker) 2. 拉取RabbitMQ镜像(带管理界面的) 3. 运行容器并暴露端口(5672和15672) 下面我们详细说明两种方法。</think>### Ubuntu 20.04 安装 RabbitMQ 步骤 #### 方法一:通过官方存储库安装(推荐) 1. **更新系统包列表** ```bash sudo apt update ``` 2. **安装依赖工具** ```bash sudo apt install -y curl gnupg apt-transport-https ``` 3. **添加 RabbitMQ 签名密钥** ```bash curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null ``` 4. **添加存储库** ```bash echo "deb [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list echo "deb-src [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu focal main" | sudo tee -a /etc/apt/sources.list.d/rabbitmq.list ``` 5. **安装 RabbitMQ** ```bash sudo apt update sudo apt install -y rabbitmq-server ``` 6. **启动服务并设置开机自启** ```bash sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` 7. **启用管理插件** ```bash sudo rabbitmq-plugins enable rabbitmq_management ``` 8. **创建管理员账户** ```bash sudo rabbitmqctl add_user admin your_password # 替换 your_password sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` 9. **验证安装** 访问:`http://服务器IP:15672`,使用 `admin` 和密码登录管理界面[^2][^4]。 --- #### 方法二:通过 Docker 安装(容器化部署) 1. **安装 Docker** ```bash sudo apt update sudo apt install -y docker.io sudo systemctl enable --now docker ``` 2. **运行 RabbitMQ 容器** ```bash sudo docker run -d \ --name rabbitmq \ -p 5672:5672 \ -p 15672:15672 \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=your_password \ # 替换 your_password rabbitmq:3-management ``` 3. **验证容器** ```bash sudo docker ps | grep rabbitmq ``` 访问:`http://服务器IP:15672` 使用设置的用户名密码登录[^3]。 --- ### 关键说明 1. **防火墙配置** 确保开放端口: ```bash sudo ufw allow 5672/tcp # AMQP 协议端口 sudo ufw allow 15672/tcp # 管理界面端口 ``` 2. **服务状态检查** ```bash sudo systemctl status rabbitmq-server # 方法一 sudo docker logs rabbitmq # 方法二 ``` 3. **卸载方法** ```bash sudo apt purge rabbitmq-server # 方法一 sudo docker rm -f rabbitmq # 方法二 ``` > **注意**:方法一使用官方存储库安装更稳定,适合生产环境;方法二适合快速测试[^1][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值