ubuntu 倉庫上的軟件版本比較舊,如果想使用最新版,需更新第三方軟件源,其目錄在/etc/apt/sources.list.d
下面。
看了一些網(wǎng)上的安裝方法,試了幾個都不行,最后使用官網(wǎng)的腳本安裝成功,點這里Installation
Cloudsmith Quick Start Script
Team RabbitMQ maintains two apt repositories on Cloudsmith, a package hosting service. They provide packages for most recent RabbitMQ and modern Erlang releases.
詳細腳本命令如下:
#!/usr/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
## Cloudsmith: modern Erlang repository
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
## Cloudsmith: RabbitMQ repository
curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.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 [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb/ubuntu bionic main
## Provides RabbitMQ
##
deb [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic main
deb-src [signed-by=/usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg] https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/deb/ubuntu bionic 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
上面/etc/apt/sources.list.d/rabbitmq.list
文件內容中的 bionic 對應 ubuntu 18.04,請根據(jù)自己的系統(tǒng)版本替換為對應的distribution值,使用命令lsb_release -a
查看ubuntu版本。
image.png
執(zhí)行上面的bash,完成后可使用apt-cache madison rabbitmq-server
查看列出的版本信息,如果與官網(wǎng)的最新版本一致表示安裝成功
其他配置
- 查看server的運行狀態(tài)
service rabbitmq-server status
image.png
- 添加用戶admin并設置密碼,密碼password需要自己自行修改
rabbitmqctl add_user admin password
3.給剛才創(chuàng)建的admin用戶,授予管理員權限
rabbitmqctl set_user_tags admin administrator
- 授予Virtual host中資源的配置讀寫權限
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
- 啟用web管理界面
rabbitmq-plugins enable rabbitmq_management
# 重啟服務
service rabbitmq-server restart
啟動后即可通過http://ip:15672 訪問,使用上面的admin用戶和密碼登錄
注意:使用了阿里騰訊的云服務器需給防火墻添加規(guī)則,允許流量通過端口15672訪問