Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # maybe we should change eol of this file ( by :set ff=unix )
- # from https://www.rabbitmq.com/install-debian.html#apt-quick-start-cloudsmith
- 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 [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
- deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
- # another mirror for redundancy
- deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
- deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
- ## Provides RabbitMQ
- ##
- deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
- deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
- # another mirror for redundancy
- deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
- deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
- EOF
- ## Configure apt to install erlang-* packages from the Cloudsmith mirror
- sudo tee /etc/apt/preferences.d/erlang <<EOF
- Package: erlang*
- Pin: origin ppa1.novemberain.com
- # Note: priority of 1001 (greater than 1000) allows for downgrading.
- # To make package downgrading impossible, use a value of 999
- Pin-Priority: 1001
- 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
- ## enable plugins
- sudo rabbitmq-plugins enable rabbitmq_amqp1_0 rabbitmq_management rabbitmq_top
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement