È il nome di un server di coda che può gestire i messaggi utilizzando il protocollo AMQP (Advanced Message Queuing Protocol). Con l'aiuto di plugin vengono utilizzati anche altri protocolli. Utilizzato soprattutto come broker di messaggi di testo, riceve i messaggi dai programmi che li generano e li consegna ai programmi pronti a riceverli. Il server stesso è scritto in Erlang.
Prima di tutto è necessario aggiungere al sistema tutte le chiavi che vengono utilizzate per firmare i repository con Erlang e RabbitMQ. Se sul sistema non sono installate le utility curl e gnupg, installarle:
$ sudo apt install curl gnupg -y
Per aggiungere le chiavi, eseguire comandi come questi:
$ 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
Per lavorare con i repository è necessario installare il pacchetto apt-transport-https:
$ sudo apt install apt-transport-https
Creare il file /etc/apt/sources.list.d/rabbitmq.list e aggiungervi prima i repository Erlang:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Poi i repository:
Dopo aver salvato le modifiche, ricordarsi di aggiornare gli elenchi dei pacchetti nei repository:
Per installare tutti i componenti necessari dei pacchetti Erlang eseguire:
Una volta installati:
$ erl
Per uscire dalla console premere Ctrl+C e seguire le istruzioni.
Per installare, eseguire il comando:
$ sudo apt-get install rabbitmq-server -y --fix-missing
Quindi verificare che il server sia attivo e funzionante:
$ sudo systemctl status rabbitmq-server
Se si desidera avere accesso all'interfaccia web, è necessario abilitarla. Per farlo, eseguire:
$ sudo rabbitmq-plugins enable rabbitmq_management
Accedere all'interfaccia web all'indirizzo http://адрес_сервера:15672, mentre
per localhost sarà http://localhost:15672.
Il login e la password predefiniti per l'accesso sono guest:guest. Ma questi dati di accesso funzionano solo per localhost. Se si desidera connettersi da remoto, è necessario creare un nuovo utente. Ad esempio, creiamo l'utente admin:
$ sudo rabbitmqctl add_user admin hard_password
Per rendere l'utente appena creato un amministratore, eseguire questo comando:
$ sudo rabbitmqctl set_user_tags admin administrator
Inoltre, a questo utente deve essere concesso l'accesso:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Al termine della configurazione, sarà possibile accedere all'interfaccia web del programma a nome dell'utente appena creato:
Se si desidera provare RabbitMQ su un computer di lavoro, il modo migliore per farlo è utilizzare Docker. Per avviare un contenitore con RabbitMQ, basta eseguire questo comando:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Questo completa l'istruzione.