Acesta este numele unui server de coadă care poate gestiona mesaje utilizând AMQP (Advanced Message Queuing Protocol). Mai multe alte protocoale sunt de asemenea utilizate cu ajutorul plugin-urilor. Cel mai adesea folosit ca broker de mesaje text, primește mesaje de la programele care le generează și le livrează programelor care sunt gata să le primească. Serverul în sine este scris în Erlang.
Mai întâi de toate este necesar să adăugați la sistem toate cheile care sunt utilizate pentru a semna depozitele cu Erlang și RabbitMQ. Dacă nu aveți utilitarul curl și gnupg instalat pe sistem, instalați-l:
$ sudo apt install curl gnupg -y
Pentru a adăuga chei, executați comenzi precum acestea:
$ 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
Pentru a lucra cu depozite, trebuie să instalați pachetul apt-transport-https:
$ sudo apt install apt-transport-https
Creați fișierul /etc/apt/sources.list.d/rabbitmq.list și adăugați-i mai întâi depozitele Erlang:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Apoi depozitele:
După salvarea modificărilor, nu uitați să actualizați listele de pachete din depozite:
Pentru a instala toate componentele necesare ale pachetelor erlang efectuați:
După ce acestea au fost instalate:
$ erl
Pentru a ieși din consolă, apăsați Ctrl+C și urmați instrucțiunile.
Pentru instalare, executați comanda:
$ sudo apt-get install rabbitmq-server -y --fix-missing
Apoi verificați dacă serverul este activ și funcționează:
$ sudo systemctl status rabbitmq-server
Dacă doriți să aveți acces la interfața web, trebuie să o activați și pe aceasta. Pentru a face acest lucru, executați:
$ sudo rabbitmq-plugins enable rabbitmq_management
Accesați interfața web la adresa http://адрес_сервера:15672,
pentru localhost va fi http://localhost:15672.
Numele de utilizator și parola implicite pentru acces sunt guest:guest. Dar aceste detalii de acces funcționează numai pentru localhost. Dacă trebuie să vă conectați de la distanță, trebuie să creați un utilizator nou. De exemplu, să creăm utilizatorul admin:
$ sudo rabbitmqctl add_user admin hard_password
Pentru a face din utilizatorul nou creat un admin, executați această comandă:
$ sudo rabbitmqctl set_user_tags admin administrator
În plus, acestui utilizator trebuie să i se acorde acces:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
După ce configurarea este completă, veți putea să vă conectați la interfața web a programului în numele utilizatorului nou creat:
Dacă doriți să încercați RabbitMQ pe o mașină de lucru, cea mai bună modalitate de a face acest lucru este să utilizați Docker. Pentru a porni un container cu RabbitMQ, trebuie doar să executați această comandă:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Aceasta finalizează instrucțiunea.