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 delete queue name=azaion-annotations rabbitmqadmin declare queue name=azaion-annotations arguments='{"x-queue-type": "stream", "max-length-bytes": 5368709120}' rabbitmqadmin delete queue name=azaion-annotations-confirm rabbitmqadmin declare queue name=azaion-annotations-confirm arguments='{"x-queue-type": "stream", "max-length-bytes": 5368709120}' rabbitmqadmin delete queue name=azaion-commands rabbitmqadmin declare queue name=azaion-commands # 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