RabbitMQ 是一个开源的消息代理软件,用于实现高级消息队列协议(AMQP)。以下是在 Linux 系统中安装 RabbitMQ 的详细步骤。
确保你的系统已安装: - Erlang (RabbitMQ 运行需要 Erlang 环境) - wget 或 curl (用于下载安装包) - gnupg (用于验证软件包签名)
# 1. 添加 RabbitMQ 和 Erlang 的仓库
sudo apt-get update
sudo apt-get install -y curl gnupg apt-transport-https
# 2. 添加 Erlang 仓库
curl -1sLf "https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc" | sudo gpg --dearmor > /usr/share/keyrings/erlang.gpg
echo "deb [signed-by=/usr/share/keyrings/erlang.gpg] https://packages.erlang-solutions.com/ubuntu $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/erlang.list
# 3. 添加 RabbitMQ 仓库
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor > /usr/share/keyrings/com.rabbitmq.team.gpg
echo "deb [signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://dl.bintray.com/rabbitmq-erlang/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/rabbitmq.list
# 4. 更新并安装
sudo apt-get update
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
sudo apt-get install -y rabbitmq-server
# 5. 启动服务
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
# 1. 添加 Erlang 仓库
sudo yum install -y epel-release
sudo yum install -y erlang
# 2. 添加 RabbitMQ 仓库
sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/
gpgcheck=1
gpgkey=https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
EOF
# 3. 安装 RabbitMQ
sudo yum install -y rabbitmq-server
# 4. 启动服务
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl add_user admin your_password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
sudo systemctl status rabbitmq-server
访问管理界面:http://your-server-ip:15672
(默认用户名/密码: guest/guest)
sudo systemctl start rabbitmq-server
sudo systemctl stop rabbitmq-server
sudo systemctl restart rabbitmq-server
sudo systemctl status rabbitmq-server
sudo rabbitmq-plugins list
sudo rabbitmqctl list_users
如果使用防火墙,需要开放以下端口: - 5672: AMQP 协议端口 - 15672: 管理界面端口 - 25672: 集群通信端口
sudo ufw allow 5672/tcp
sudo ufw allow 15672/tcp
sudo ufw reload
希望这个指南能帮助你在 Linux 系统上成功安装 RabbitMQ!