RabbitMQ安装
Ubuntu 一键脚本
shell
#!/bin/sh
sudo apt-get install curl gnupg apt-transport-https -y
## Team RabbitMQ's 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
## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Modern Erlang/OTP releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/ubuntu/noble noble main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/ubuntu/noble noble main
## Latest RabbitMQ releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/ubuntu/noble noble main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/ubuntu/noble noble 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离线安装
配置文件
安装erlang
erlang 官方地址:https://www.erlang.org/downloads
依赖安装
sh
sudo apt-get libwxbase3.0-0v5 libncurses5
# 强制安装
apt-get -f install
wget https://invisible-island.net/datafiles/current/ncurses.tar.gz
tar -zxvf ncurses-6.0.tar.gz
cd ncurses-6.0
./configure --with-shared --without-debug --without-ada --enable-overwriteapt安装
sh
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm源码安装
sh
wget https://github.com/erlang/otp/releases/download/OTP-26.2.3/otp_src_26.2.3.tar.gz
tar -zxvf otp_src_26.2.3.tar.gz
# 进入到解压后的目录执行
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make && make install
# 设置环境变量
# ERL_PATH=/usr/local/erlang/bin
# PATH=$ERL_PATH:$PATH
# 验证安装
erl -versionrabbitmq配置
rabbitmq.conf
ini
# rabbitmq.cof
# 管理界面开启IPV6 并开启HTTPS
management.ssl.port = 15671
management.ssl.ip = ::
management.ssl.certfile = /server/certs/domain.cer
management.ssl.keyfile = /server/certs/domain.key
management.ssl.honor_cipher_order = true
management.ssl.honor_ecc_order = true
management.ssl.client_renegotiation = false
management.ssl.secure_renegotiate = true
management.ssl.versions.1 = tlsv1.2
management.ssl.versions.2 = tlsv1.1
management.ssl.ciphers.1 = ECDHE-ECDSA-AES256-GCM-SHA384
management.ssl.ciphers.2 = ECDHE-RSA-AES256-GCM-SHA384
management.ssl.ciphers.3 = ECDHE-ECDSA-AES256-SHA384
management.ssl.ciphers.4 = ECDHE-RSA-AES256-SHA384
management.ssl.ciphers.5 = ECDH-ECDSA-AES256-GCM-SHA384
management.ssl.ciphers.6 = ECDH-RSA-AES256-GCM-SHA384
management.ssl.ciphers.7 = ECDH-ECDSA-AES256-SHA384
management.ssl.ciphers.8 = ECDH-RSA-AES256-SHA384
management.ssl.ciphers.9 = DHE-RSA-AES256-GCM-SHA384sh
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.0/rabbitmq-server_3.13.0-1_all.deb
dpkg -i rabbitmq-server_3.13.0-1_all.deb
# 查看服务状态
systemctl status rabbitmq-server
# 开启插件
# 管理界面
rabbitmq-plugins enable rabbitmq_management
# 查看插件列表
rabbitmq-plugins list
# 重启服务
systemctl restart rabbitmq-server
## 创建管理员账号
rabbitmqctl add_user {用户名} {密码}
# 设置角色
rabbitmqctl set_user_tags {用户名} {权限}
# 例:创建一个超级用户
rabbitmqctl add_user admin1 admin1
rabbitmqctl set_user_tags qolome administrator
# 查看用户列表
rabbitmqctl list_users
# 设置所有权限
rabbitmqctl set_permissions -p / qolome '.*' '.*' '.*'
# 清除权限
rabbitmqctl clear_permissions -p / guest
# 示例配置文件 https://github.com/rabbitmq/rabbitmq-server/blob/main/deps/rabbit/docs/rabbitmq.conf.example