Files
admin/env/01 sh-install/03-rabbit-configure.sh
T
Alex Bezdieniezhnykh 81d2409009 update rabbitmq config
2024-12-17 22:42:25 +02:00

40 lines
1.5 KiB
Bash

systemctl start rabbitmq-server
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_stream
# 1. Users:
# regex: for resources for according permissions
rabbitmqctl add_user azaion_admin Az@1on
rabbitmqctl set_user_tags azaion_admin administrator
# set_permissions username config_regex write_regex read_regex
rabbitmqctl set_permissions azaion_admin ".*" ".*" ".*"
# Az@1onPr00ducc$ewr
rabbitmqctl add_user azaion_producer producer_pass
rabbitmqctl set_user_tags azaion_producer producer
rabbitmqctl set_permissions azaion_producer "" ".*" ""
# Az@1onRe$v777ve2r
rabbitmqctl add_user azaion_receiver receiver_pass
rabbitmqctl set_user_tags azaion_receiver receiver
rabbitmqctl set_permissions azaion_receiver "" "" ".*"
# 2. Streams declarations (5gb limits):
# 2.1 Download rabbitmqadmin
wget http://127.0.0.1:15672/cli/rabbitmqadmin
chmod +x rabbitmqadmin
mv rabbitmqadmin /etc/rabbitmq
# add to PATH:
# put export PATH="$PATH:/etc/rabbitmq" to the end of the ~/.profile
source ~/.profile
# 2.2 declare queues with x-queue-type stream:
rabbitmqadmin declare queue name=azaion-annotations arguments='{"x-queue-type": "stream", "max-segment-size-bytes": 5368709118}'
rabbitmqadmin declare queue name=azaion-annotations-confirm arguments='{"x-queue-type": "stream", "max-segment-size-bytes": 5368709118}'
# 2.3 configure rabbitmq
# edit /etc/rabbitmq/rabbitmq.conf
# put here:
# stream.advertised_host = 188.245.120.247
# (should be your IP)
# go to http://188.245.120.247:15672/ enter creds and see admin panel