This commit is contained in:
Slaviša Arežina 2025-12-17 16:30:41 +01:00 committed by GitHub
parent 15a061f976
commit 30056854c9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 24 additions and 46 deletions

View File

@ -29,16 +29,11 @@ function update_script() {
fi fi
if grep -q "dl.cloudsmith.io" /etc/apt/sources.list.d/rabbitmq.list; then if grep -q "dl.cloudsmith.io" /etc/apt/sources.list.d/rabbitmq.list; then
rm -f /etc/apt/sources.list.d/rabbitmq.list rm -f /etc/apt/sources.list.d/rabbitmq.list
cat <<EOF >/etc/apt/sources.list.d/rabbitmq.list setup_deb822_repo \
## Modern Erlang/OTP releases "rabbitmq" \
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/debian/trixie trixie main "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" \
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/debian/trixie trixie main "https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie" \
"trixie"
## Provides modern RabbitMQ releases
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie trixie main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/debian/trixie trixie main
EOF
$STD apt update
fi fi
msg_info "Stopping Service" msg_info "Stopping Service"

View File

@ -15,51 +15,34 @@ network_check
update_os update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt install -y \ $STD apt install -y apt-transport-https
lsb-release \
apt-transport-https \
make
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
msg_info "Adding RabbitMQ signing key" setup_deb822_repo \
curl -fsSL "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | gpg --dearmor >/usr/share/keyrings/com.rabbitmq.team.gpg "rabbitmq" \
msg_ok "Signing keys added" "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" \
"https://deb1.rabbitmq.com/rabbitmq-server/debian/trixie" \
"trixie"
msg_info "Adding RabbitMQ repository" msg_info "Setting up RabbitMQ"
cat <<EOF >/etc/apt/sources.list.d/rabbitmq.list $STD apt install -y \
## Modern Erlang/OTP releases erlang-base erlang-asn1 erlang-crypto erlang-eldap erlang-ftp \
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/debian/bookworm bookworm main erlang-inets erlang-mnesia erlang-os-mon erlang-parsetools \
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/debian/bookworm bookworm main erlang-public-key erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl
$STD apt install -y --fix-missing rabbitmq-server
msg_ok "Setup RabbitMQ "
## Provides modern RabbitMQ releases msg_info "Starting Service"
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/debian/bookworm bookworm main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/debian/bookworm bookworm main
EOF
msg_ok "RabbitMQ repository added"
msg_info "Updating package list"
$STD apt update -y
msg_ok "Package list updated"
msg_info "Installing Erlang & RabbitMQ server"
$STD apt 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 \
rabbitmq-server
msg_ok "RabbitMQ server installed"
msg_info "Starting RabbitMQ service"
systemctl enable -q --now rabbitmq-server systemctl enable -q --now rabbitmq-server
msg_ok "RabbitMQ service started" msg_ok "Started Service"
msg_info "Enabling RabbitMQ management plugin" msg_info "Enabling RabbitMQ Management Plugin"
$STD rabbitmq-plugins enable rabbitmq_management $STD rabbitmq-plugins enable rabbitmq_management
$STD rabbitmqctl enable_feature_flag all $STD rabbitmqctl enable_feature_flag all
msg_ok "RabbitMQ management plugin enabled" msg_ok "Enabled RabbitMQ Management Plugin"
msg_info "Create User" msg_info "Creating User"
$STD rabbitmqctl add_user proxmox proxmox $STD rabbitmqctl add_user proxmox proxmox
$STD rabbitmqctl set_user_tags proxmox administrator $STD rabbitmqctl set_user_tags proxmox administrator
$STD rabbitmqctl set_permissions -p / proxmox ".*" ".*" ".*" $STD rabbitmqctl set_permissions -p / proxmox ".*" ".*" ".*"