|
1 | 1 | #!/bin/bash |
2 | | -curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash |
3 | | -curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash |
4 | | -sudo yum makecache -y --disablerepo='*' --enablerepo='rabbitmq_rabbitmq-server' |
5 | | -sudo yum -y install rabbitmq-server |
6 | | -rpm -qi rabbitmq-server |
7 | | -systemctl start rabbitmq-server |
| 2 | +## primary RabbitMQ signing key |
| 3 | +rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc' |
| 4 | +## modern Erlang repository |
| 5 | +rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key' |
| 6 | +## RabbitMQ server repository |
| 7 | +rpm --import 'https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key' |
| 8 | +curl -o /etc/yum.repos.d/rabbitmq.repo https://raw.githubusercontent.com/hkhcoder/vprofile-project/aws-LiftAndShift/al2023rmq.repo |
| 9 | +dnf update -y |
| 10 | +## install these dependencies from standard OS repositories |
| 11 | +dnf install socat logrotate -y |
| 12 | +## install RabbitMQ and zero dependency Erlang |
| 13 | +dnf install -y erlang rabbitmq-server |
8 | 14 | systemctl enable rabbitmq-server |
9 | | -sudo sh -c 'echo "[{rabbit, [{loopback_users, []}]}]." > /etc/rabbitmq/rabbitmq.config' |
10 | | -sudo rabbitmqctl add_user test test |
11 | | -sudo rabbitmqctl set_user_tags test administrator |
12 | | -sudo systemctl restart rabbitmq-server |
13 | | -sudo yum install firewalld -y |
14 | | -sudo systemctl start firewalld |
15 | | -sudo systemctl enable firewalld |
16 | | -firewall-cmd --add-port=5672/tcp |
17 | | -firewall-cmd --runtime-to-permanent |
| 15 | +systemctl start rabbitmq-server |
| 16 | +systemctl status rabbitmq-server |
0 commit comments