Advertisement
u1-liquid

rabbitmq-install-with-pinning-enable-plugins

Jan 2nd, 2024 (edited)
824
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.32 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # maybe we should change eol of this file ( by :set ff=unix )
  4. # from https://www.rabbitmq.com/install-debian.html#apt-quick-start-cloudsmith
  5.  
  6. sudo apt-get install curl gnupg apt-transport-https -y
  7.  
  8. ## Team RabbitMQ's main signing key
  9. 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
  10. ## Community mirror of Cloudsmith: modern Erlang repository
  11. 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
  12. ## Community mirror of Cloudsmith: RabbitMQ repository
  13. 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
  14.  
  15. ## Add apt repositories maintained by Team RabbitMQ
  16. sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
  17. ## Provides modern Erlang/OTP releases
  18. ##
  19. deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
  20. deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
  21.  
  22. # another mirror for redundancy
  23. deb [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
  24. deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-erlang/deb/ubuntu jammy main
  25.  
  26. ## Provides RabbitMQ
  27. ##
  28. deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
  29. deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
  30.  
  31. # another mirror for redundancy
  32. deb [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
  33. deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.novemberain.com/rabbitmq/rabbitmq-server/deb/ubuntu jammy main
  34. EOF
  35.  
  36. ## Configure apt to install erlang-* packages from the Cloudsmith mirror
  37. sudo tee /etc/apt/preferences.d/erlang <<EOF
  38. Package: erlang*
  39. Pin: origin ppa1.novemberain.com
  40. # Note: priority of 1001 (greater than 1000) allows for downgrading.
  41. # To make package downgrading impossible, use a value of 999
  42. Pin-Priority: 1001
  43. EOF
  44.  
  45. ## Update package indices
  46. sudo apt-get update -y
  47.  
  48. ## Install Erlang packages
  49. sudo apt-get install -y erlang-base \
  50.                         erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
  51.                         erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
  52.                         erlang-runtime-tools erlang-snmp erlang-ssl \
  53.                         erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
  54.  
  55. ## Install rabbitmq-server and its dependencies
  56. sudo apt-get install rabbitmq-server -y --fix-missing
  57.  
  58. ## enable plugins
  59. sudo rabbitmq-plugins enable rabbitmq_amqp1_0 rabbitmq_management rabbitmq_top
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement