Това е името на сървър за опашки, който може да обработва съобщения с помощта на AMQP (Advanced Message Queuing Protocol). С помощта на приставки се използват и няколко други протокола. Най-често се използва като брокер на текстови съобщения, като получава съобщения от програми, които ги генерират, и ги доставя на програми, които са готови да ги получат. Самият сървър е написан на Erlang.
Най-напред е необходимо да се добавят в системата всички ключове, които се използват за подписване на хранилища с Erlang и RabbitMQ. Ако нямате инсталирани в системата си помощните програми curl и gnupg, инсталирайте ги:
$ sudo apt install curl gnupg -y
За да добавите ключове, изпълнете команди като тези:
$ curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null
За да работите с хранилища, трябва да инсталирате пакета apt-transport-https:
$ sudo apt install apt-transport-https
Създайте файла /etc/apt/sources.list.d/rabbitmq.list и първо добавете в него хранилищата на Erlang:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
След това хранилища:
След като запазите промените, не забравяйте да актуализирате списъците с пакети в хранилищата:
За да инсталирате всички необходими компоненти на пакетите erlang, извършете:
След като са инсталирани:
$ erl
За да излезете от конзолата, натиснете Ctrl+C и следвайте инструкциите.
За да инсталирате, изпълнете командата:
$ sudo apt-get install rabbitmq-server -y --fix-missing
След това проверете дали сървърът е готов и работи:
$ sudo systemctl status rabbitmq-server
Ако искате да имате достъп до уеб интерфейса, трябва да активирате и него. За да направите това, изпълнете:
$ sudo rabbitmq-plugins enable rabbitmq_management
Достъпете до уеб интерфейса на адрес http://адрес_сервера:15672
, а за localhost това ще бъде http://localhost:15672
. По подразбиране потребителското име и паролата за достъп са guest (гост):guest (гост). Но тези данни за достъп работят само за localhost. Ако трябва да се свържете отдалечено, трябва да създадете нов потребител. Например, нека създадем потребителя admin:
$ sudo rabbitmqctl add_user admin hard_password
За да направите новосъздадения потребител администратор, изпълнете тази команда:
$ sudo rabbitmqctl set_user_tags admin administrator
Освен това на този потребител трябва да се даде достъп:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
След приключване на конфигурирането ще можете да влезете в уеб интерфейса на програмата от името на новосъздадения потребител:
Ако искате да изпробвате RabbitMQ на работна машина, най-добрият начин да го направите е да използвате Docker. За да стартирате контейнер с RabbitMQ, просто изпълнете тази команда:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Това завършва инструкцията.