diff --git a/env/01 sh-install/03-rabbit-configure.sh b/env/01 sh-install/03-rabbit-configure.sh index 1ae4618..169cfc5 100644 --- a/env/01 sh-install/03-rabbit-configure.sh +++ b/env/01 sh-install/03-rabbit-configure.sh @@ -1,15 +1,40 @@ 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 ".*" ".*" ".*" -rabbitmqctl add_user azaion_admin Az@1on -rabbitmqctl set_user_tags azaion_admin administrator -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 "" ".*" "" -rabbitmqctl add_user azaion_admin Az@1on -rabbitmqctl set_user_tags azaion_admin administrator -rabbitmqctl set_permissions azaion_admin ".*" ".*" ".*" +# 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 \ No newline at end of file