当前位置:首页 > 系统教程 > 正文

Ubuntu环境安装RabbitMQ快速入手 从零开始搭建消息队列服务

Ubuntu环境安装RabbitMQ快速入手 从零开始搭建消息队列服务

欢迎来到这篇详细的RabbitMQ安装教程!本文专门针对Ubuntu 20.04安装RabbitMQ进行了逐步讲解,即使是零基础的小白也能轻松上手。RabbitMQ是一个流行的开源消息代理,常用于构建分布式系统中的消息队列快速上手场景,它依赖Erlang环境,因此我们会先完成Erlang环境配置

Ubuntu环境安装RabbitMQ快速入手 从零开始搭建消息队列服务 RabbitMQ安装教程  Ubuntu 20.04安装RabbitMQ 消息队列快速上手 Erlang环境配置 第1张

一、认识RabbitMQ

RabbitMQ是一个基于Erlang的消息队列系统,用于在应用程序之间可靠地传递消息。它支持多种协议(AMQP、MQTT等),是微服务架构中常用的消息队列快速上手工具。安装RabbitMQ前,需要先配置好Erlang环境,这也是很多初学者容易卡住的地方。

二、安装前准备

在开始Ubuntu安装RabbitMQ之前,先更新系统包并安装必要依赖,同时完成Erlang环境配置

    sudo apt updatesudo apt upgrade -ysudo apt install curl wget gnupg -y  

添加Erlang官方仓库并安装Erlang:

    wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add -echo "deb https://packages.erlang-solutions.com/ubuntu $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/erlang.listsudo apt updatesudo apt install erlang -y  

验证Erlang安装:erl -version。如果显示版本信息,说明Erlang环境配置成功。

三、安装RabbitMQ服务器

接下来正式进入RabbitMQ安装教程的核心步骤。我们将使用官方APT仓库来安装最新版:

    curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -sudo tee /etc/apt/sources.list.d/rabbitmq.list <  

安装完成后,启动RabbitMQ服务并设置开机自启:

    sudo systemctl start rabbitmq-serversudo systemctl enable rabbitmq-serversudo systemctl status rabbitmq-server  

看到active (running)即表示服务正常运行。

四、启用管理插件

RabbitMQ提供强大的Web管理界面,便于监控和操作。执行以下命令启用插件:

    sudo rabbitmq-plugins enable rabbitmq_management  

重启服务使插件生效:sudo systemctl restart rabbitmq-server

五、配置用户与访问

默认情况下,guest用户只能从localhost登录。为了远程访问,建议创建新管理员:

    sudo rabbitmqctl add_user admin YourPasswordsudo rabbitmqctl set_user_tags admin administratorsudo rabbitmqctl set_permissions -p / admin "." "." ".*"  

现在可以通过浏览器访问 http://你的服务器IP:15672,用刚刚创建的admin用户登录,即可看到管理界面。

六、快速测试

为了验证Ubuntu 20.04安装RabbitMQ是否成功,可以用Python的pika库进行简单测试:

    pip install pika  

创建一个生产者脚本 send.py 发送消息,消费者脚本 receive.py 接收消息。具体代码可参考RabbitMQ官方教程。

七、总结

通过这篇RabbitMQ安装教程,你已经学会了在Ubuntu环境下完整安装RabbitMQ,包括Erlang环境配置、服务启动、插件启用和用户管理。整个过程注重细节,适合初学者实现消息队列快速上手。如果在安装过程中遇到问题,欢迎在评论区留言交流!