Este é o nome de um servidor de filas que pode tratar mensagens utilizando o protocolo AMQP (Advanced Message Queuing Protocol). Vários outros protocolos são também utilizados com a ajuda de plugins. Mais frequentemente usado como um corretor de mensagens de texto, recebe mensagens de programas que as geram e entrega-as a programas que estão prontos para as receber. O servidor em si é escrito em Erlang.
Antes de tudo é necessário adicionar ao sistema todas as chaves que são usadas para assinar repositórios com Erlang e RabbitMQ. Se não tiver o utilitário curl e gnupg instalados no seu sistema, instale-os:
$ sudo apt install curl gnupg -y
Para adicionar chaves, execute comandos como estes:
$ 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
Para trabalhar com repositórios é necessário instalar o pacote apt-transport-https:
$ sudo apt install apt-transport-https
Crie o arquivo /etc/apt/sources.list.d/rabbitmq.list e adicione os repositórios Erlang a ele primeiro:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Depois os repositórios:
Depois de guardar as suas alterações, lembre-se de atualizar as listas de pacotes nos repositórios:
Para instalar todos os componentes necessários dos pacotes erlang execute:
Uma vez que tenha sido instalado:
$ erl
Para sair da consola prima Ctrl+C e siga as instruções.
Para instalar, execute o comando:
$ sudo apt-get install rabbitmq-server -y --fix-missing
De seguida, verifique se o servidor está a funcionar:
$ sudo systemctl status rabbitmq-server
Se quiser ter acesso à interface Web, também precisa de a ativar. Para isso, execute:
$ sudo rabbitmq-plugins enable rabbitmq_management
Acesse a interface web em http://адрес_сервера:15672,
para localhost será http://localhost:15672.
O login e a senha padrão para acesso é guest:guest. Mas estes detalhes de acesso só funcionam para o localhost. Se precisar de se ligar remotamente, terá de criar um novo utilizador. Por exemplo, vamos criar o utilizador admin:
$ sudo rabbitmqctl add_user admin hard_password
Para tornar o utilizador recém-criado um administrador, execute este comando:
$ sudo rabbitmqctl set_user_tags admin administrator
Além disso, é necessário dar acesso a este utilizador:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Após a conclusão da configuração, será possível iniciar sessão na interface Web do programa em nome do utilizador recém-criado:
Se você quiser experimentar o RabbitMQ numa máquina de trabalho, a melhor maneira de fazer isso é usar o Docker. Para iniciar um contêiner com o RabbitMQ, basta executar este comando:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
Isso completa a instrução.