Dit is de naam van een wachtrijserver die berichten kan verwerken met behulp van AMQP (Advanced Message Queuing Protocol). Verschillende andere protocollen worden ook gebruikt met behulp van plugins. Het wordt meestal gebruikt als een makelaar van tekstberichten, het ontvangt berichten van programma's die ze genereren en levert ze af aan programma's die klaar zijn om ze te ontvangen. De server zelf is geschreven in Erlang.
Allereerst is het nodig om alle sleutels aan het systeem toe te voegen die gebruikt worden om repositories met Erlang en RabbitMQ te ondertekenen. Als het hulpprogramma curl en gnupg niet op uw systeem is geïnstalleerd, installeer het dan:
$ sudo apt install curl gnupg -y
Voer commando's als deze uit om sleutels toe te voegen:
$ 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
Om met repositories te werken moet je het apt-transport-https pakket installeren:
$ sudo apt install apt-transport-https
Maak het bestand /etc/apt/sources.list.d/rabbitmq.list aan en voeg daar eerst de Erlang repositories aan toe:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Dan repositories:
Vergeet niet om na het opslaan van uw wijzigingen de pakketlijsten in de repositories bij te werken:
Om alle noodzakelijke componenten van erlang pakketten te installeren voer uit:
Zodra het is geïnstalleerd:
$ erl
Om de console af te sluiten drukt u op Ctrl+C en volgt u de instructies.
Voer de opdracht uit om te installeren:
$ sudo apt-get install rabbitmq-server -y --fix-missing
Controleer vervolgens of de server is opgestart:
$ sudo systemctl status rabbitmq-server
Als je toegang wilt tot de webinterface, moet je deze ook inschakelen. Voer hiervoor het volgende uit:
$ sudo rabbitmq-plugins enable rabbitmq_management
Krijg toegang tot de webinterface op http://адрес_сервера:15672,
voor localhost zal dit http://localhost:15672 zijn.
De standaard login en wachtwoord voor toegang is guest:guest. Maar deze toegangsgegevens werken alleen voor localhost. Als je op afstand verbinding wilt maken, moet je een nieuwe gebruiker aanmaken. Laten we bijvoorbeeld de admin gebruiker aanmaken:
$ sudo rabbitmqctl add_user admin hard_password
Voer dit commando uit om van de nieuw aangemaakte gebruiker een admin te maken:
$ sudo rabbitmqctl set_user_tags admin administrator
Daarnaast moet deze gebruiker toegang krijgen:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Nadat de configuratie is voltooid, kun je namens de nieuw aangemaakte gebruiker inloggen op de webinterface van het programma:
Als u RabbitMQ op een werkmachine wilt uitproberen, kunt u het beste Docker gebruiken. Om een container met RabbitMQ te starten, voert u gewoon dit commando uit:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Hiermee is de instructie voltooid.