RabbitMQ 安装和基本使用

三葉Leaves Author

rabbitmq 用于异步任务处理,可以在不同应用或服务之间传递消息,解耦业务模块,提高系统稳定性和扩展性。

下载和安装

要使用它,我们需要先安装 Erlang/OTP。这是一个用于构建高并发、高可用、分布式系统的强大工具链,特别适合需要长时间运行、稳定性极高的后台服务系统。
Windows 安装官网可见: Downloads - Erlang/OTP
如果是 Linux ,可以直接用:

1
sudo apt install erlang -y

之后就可以安装 RabbitMQ 了。RabbitMQ 的安装官方指南: 安装 RabbitMQ | RabbitMQ — Installing RabbitMQ | RabbitMQ


Linux 的官方快速脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/sh

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

## Team RabbitMQ's main signing key
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
## Community mirror of Cloudsmith: modern Erlang repository
curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
## Community mirror of Cloudsmith: RabbitMQ repository
curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null

## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Provides modern Erlang/OTP releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/debian bookworm main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/debian bookworm main

# another mirror for redundancy
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/debian bookworm main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/debian bookworm main

## Provides RabbitMQ
##
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-server/deb/debian bookworm main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-server/deb/debian bookworm main

# another mirror for redundancy
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-server/deb/debian bookworm main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-server/deb/debian bookworm main
EOF

## Update package indices
sudo apt-get update -y

## Install Erlang packages
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

## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing

windows 中的安装方法:

用管理员模式启动终端,然后运行

1
choco install rabbitmq -y

安装完成后,RabbitMQ 默认作为 Windows 服务 安装。你可以直接在“服务”应用中搜索 RabbitMQ,右键点击 → 启动。也可以用以下命令启动它:

1
Start-Service rabbitmq

输入以下命令检查服务状态:

1
Get-Service rabbitmq

启动 WebUI 控制台

RabbitMQ 本体是 CLI 控制的,但它也自带一个超方便的 Web 界面:
你需要先启用这个插件:

1
rabbitmq-plugins enable rabbitmq_management
如果报错 PowerShell 无法识别 rabbitmq-plugins 命令

把安装路径中的 sbin 添加进环境变量中的系统变量 Path 列表里即可。默认路径在 C:\Program Files\RabbitMQ Server\rabbitmq_server-4.0.8\sbin

成功以后,就可以通过 http://localhost:15672 访问控制台了。默认的用户名和密码都是 guest,但是仅仅支持通过 localhost 本地访问。

想要远程访问这个 UI 控制台,请自行搜索 “rabbitmq 怎么解决远程限制”。如果之后我有在公网部署这个服务,可能会过来更新这篇教程。

TODO: rabbitmq 怎么解决远程限制

常见开发配置

1
2
3
4
5
#RabbitMQ连接地址
RABBITMQ_URL=amqp://localhost

#队列名称
RABBITMQ_QUEUE=test_queue
  • 标题: RabbitMQ 安装和基本使用
  • 作者: 三葉Leaves
  • 创建于 : 2025-04-15 00:00:00
  • 更新于 : 2025-05-07 14:09:00
  • 链接: https://blog.oksanye.com/740df51810d2/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论