|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +sudo apt-get install curl gnupg apt-transport-https -y |
| 4 | + |
| 5 | +## Team RabbitMQ's main signing key |
| 6 | +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 |
| 7 | +## Community mirror of Cloudsmith: modern Erlang repository |
| 8 | +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 |
| 9 | +## Community mirror of Cloudsmith: RabbitMQ repository |
| 10 | +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 |
| 11 | + |
| 12 | +## Add apt repositories maintained by Team RabbitMQ |
| 13 | +sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF |
| 14 | +## Provides modern Erlang/OTP releases |
| 15 | +## |
| 16 | +deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main |
| 17 | +deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main |
| 18 | +
|
| 19 | +# another mirror for redundancy |
| 20 | +deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main |
| 21 | +deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main |
| 22 | +
|
| 23 | +## Provides RabbitMQ |
| 24 | +## |
| 25 | +deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main |
| 26 | +deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main |
| 27 | +
|
| 28 | +# another mirror for redundancy |
| 29 | +deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main |
| 30 | +deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main |
| 31 | +EOF |
| 32 | + |
| 33 | +## Update package indices |
| 34 | +sudo apt-get update -y |
| 35 | + |
| 36 | +## Install Erlang packages |
| 37 | +sudo apt-get install -y erlang-base \ |
| 38 | + erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \ |
| 39 | + erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \ |
| 40 | + erlang-runtime-tools erlang-snmp erlang-ssl \ |
| 41 | + erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl |
| 42 | + |
| 43 | +## Install rabbitmq-server and its dependencies |
| 44 | +sudo apt-get install rabbitmq-server -y --fix-missing |
0 commit comments