Instalação do RabbitMQ

RabbitMQ é um software de mensageria amplamente utilizado que implementa o protocolo Advanced Message Queuing Protocol (AMQP).

Seguindo estas instruções, você poderá configurar e iniciar o RabbitMQ no seu servidor Ubuntu ou no seu WSL.

Pré-requisitos

  • Privilégios de root na instância
  • Portas 5672 (RabbitMQ) e 15672 (Management Page) liberadas no firewall da instância

Passos

1. Instalar dependências

sudo apt-get install curl gnupg apt-transport-https -y

2. Importar a chave pública usada pelo gerenciador de pacotes e criar a lista de arquivos para o RabbitMQ.

cd /tmp 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://keyserver.ubuntu.com/pks/lookup?op=get&search=0xf77f1eda57ebb1cc" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg > /dev/null curl -1sLf "https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.packagecloud.rabbitmq.gpg > /dev/null

3. Criar a lista de repositórios para o RabbitMQ, criando o arquivo "/etc/apt/sources.list.d/rabbitmq.list" acrescentando as linhas abaixo:

deb [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu jammy main deb-src [signed-by=/usr/share/keyrings/net.launchpad.ppa.rabbitmq.erlang.gpg] http://ppa.launchpad.net/rabbitmq/rabbitmq-erlang/ubuntu jammy main deb [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ jammy main deb-src [signed-by=/usr/share/keyrings/io.packagecloud.rabbitmq.gpg] https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ jammy main

4. Atualizar os pacotes

sudo apt-get update -y

5. Instalar o Erlang

sudo apt-get install -y erlang-base \ erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \ erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \ erlang-runtime-tools erlang-snmp erlang-ssl \ erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl

6. Instalar o servidor RabbitMQ.

sudo apt-get install rabbitmq-server -y --fix-missing

7. Iniciar o RabbitMQ. Usuário e senha padrão será guest/guest e a porta será 5672.

sudo service rabbitmq-server start

8. Habilitar o serviço de gerenciamento do RabbitMQ.

sudo rabbitmq-plugins enable rabbitmq_management sudo service rabbitmq-server restart

9. Adicioinar uma conta de usuário administrador.

sudo rabbitmqctl add_user <usuario> <senha> sudo rabbitmqctl set_user_tags <usuario> administrator sudo rabbitmqctl set_permissions -p / <usuario> ".*" ".*" ".*"

10. Deletar o usuário guest.

sudo rabbitmqctl delete_user guest

11. Acessar a página de gerenciamento utilizando o browser pela url: "http://<ip-ou-nome-do-servidor>:15672"

12. Caso use PHP, instalar o cliente PHP no diretório onde ficarão as rotinas que acessarão o RabbitMQ. Crie um arquivo "composer.json" com o conteúdo:

{ "require": { "php-amqplib/php-amqplib": ">=2.6.1" } }

então rode os comandos abaixo:

sudo apt-get install php8.0-bcmath sudo composer install

Gostou do post? Não deixe de compartilhar este artigo com seus amigos e colegas! Não se esqueça de se inscrever na nossa lista para receber as últimas novidades diretamente no seu e-mail. Junte-se a nós e fique por dentro de tudo sobre Inteligência Artificial e tecnologia!