Created
December 15, 2024 04:18
-
-
Save ScottJWalter/e3da5f5f0cf248c961a94dbec1c54093 to your computer and use it in GitHub Desktop.
Install RabbitMQ on Ubuntu via Cloudsmith mirrors
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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/ubuntu noble main | |
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble main | |
# another mirror for redundancy | |
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble main | |
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble main | |
## Provides RabbitMQ | |
## | |
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu noble main | |
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu noble main | |
# another mirror for redundancy | |
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu noble main | |
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu 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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Taken from the RabbitMQ Documentation