Debian 上部署 RabbitMQ 的标准步骤
一 准备与版本选择
二 安装步骤(APT 官方仓库,推荐)
sudo apt-get update && sudo apt-get install -y curl gnupg apt-transport-httpscurl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/nullsudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Modern Erlang/OTP releasesdeb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/debian bookworm maindeb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/debian bookworm main## Latest RabbitMQ releasesdeb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/debian bookworm maindeb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/debian bookworm mainEOFsudo apt-get updatesudo 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-xmerlsudo apt-get install -y rabbitmq-server --fix-missingsudo systemctl enable --now rabbitmq-serversudo systemctl status rabbitmq-server(应看到 Active: active (running))三 安全与常用配置
sudo rabbitmq-plugins enable rabbitmq_managementhttp://服务器IP:15672;默认账户 guest/guest 仅限本机访问,生产环境应创建管理员并禁用或删除默认账户。sudo rabbitmqctl add_user admin <StrongPassword>sudo rabbitmqctl set_user_tags admin administratorsudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"sudo ufw allow 15672/tcpsudo ufw allow 5672/tcp(如启用 TLS,还需放行 5671/tcp)四 常见问题与排错要点
五 可选 集群与高可用
sudo systemctl stop rabbitmq-serversudo rabbitmqctl stop_appsudo rabbitmqctl resetsudo rabbitmqctl join_cluster rabbit@node1(将 node1 替换为现有主节点名)sudo rabbitmqctl start_appsudo systemctl start rabbitmq-serversudo rabbitmqctl set_policy ha-all "^my_queue$" '{"ha-mode":"all","ha-sync-mode":"automatic"}'(将 my_queue 替换为你的队列匹配规则)