Pesquisa de site

Como Instalar o RabbitMQ no Ubuntu 24.04 (Noble Numbat)


RabbitMQ é um broker de mensagens de código aberto e gratuito que fica entre suas aplicações. Ele permite o envio assíncrono de mensagens entre aplicações de forma eficiente. O RabbitMQ usa o Protocolo Avançado de Enfileiramento de Mensagens (AMQP) para implementar a fila de mensagens, mas também suporta MQTT e STOMP. Com sua comunicação assíncrona há eficiência, já que as aplicações podem enviar mensagens para o RabbitMQ e continuar com outros processamentos, e o RabbitMQ garantirá que a mensagem chegue a outra aplicação eventualmente.

O Manual Definitivo do Desktop Ubuntu

Domine o Ubuntu como um profissional - desde a personalização bela da área de trabalho até a automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e usuários avançados que querem controle total sobre seu ambiente de trabalho.

Neste artigo curto, fornecemos os passos para instalar e configurar o RabbitMQ no Ubuntu 24.04 (Noble Numbat). Assumimos que você está trabalhando em uma instalação limpa do servidor RabbitMQ.

Passo 1: Atualizar o Servidor

Faça login no seu servidor Ubuntu e atualize a lista de índices de pacotes.

sudo apt update && sudo apt upgrade -y

Depois que o sistema for atualizado, reinicie-o se necessário.

[ -f /var/run/reboot-required ] && sudo reboot -f

Aguarde o sistema voltar a funcionar e então prossiga para a próxima etapa.

Passo 2: Adicionar o repositório RabbitMQ

Execute o script abaixo para configurar o repositório do RabbitMQ no sistema.

curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh' | sudo -E bash

Verifique para confirmar se os comandos executados foram executados com sucesso.

Executing the  setup script for the 'rabbitmq/rabbitmq-erlang' repository ...

   OK: Checking for required executable 'curl' ...
   OK: Checking for required executable 'apt-get' ...
   OK: Detecting your OS distribution and release using system methods ...
 ^^^^: ... Detected/provided for your OS/distribution, version and architecture:
 >>>>:
 >>>>: ... distro=ubuntu  version=24.04  codename=noble  arch=x86_64
 >>>>:
 NOPE: Checking for apt dependency 'apt-transport-https' ...
   OK: Updating apt repository metadata cache ...
   OK: Attempting to install 'apt-transport-https' ...
   OK: Checking for apt dependency 'ca-certificates' ...
   OK: Checking for apt dependency 'gnupg' ...
   OK: Checking for apt signed-by key support ...
   OK: Importing 'rabbitmq/rabbitmq-erlang' repository GPG keys ...
   OK: Checking if upstream install config is OK ...
   OK: Installing 'rabbitmq/rabbitmq-erlang' repository via apt ...
   OK: Updating apt repository metadata cache ...
   OK: The repository has been installed successfully - You're ready to rock!

Passo 3: Instale o RabbitMQ no Ubuntu 24.04

Em seguida, execute os comandos para instalar o RabbitMQ no seu sistema Linux Ubuntu 24.04.

sudo apt install rabbitmq-server

Se você concorda com a instalação, aperte a tecla y.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  erlang-asn1 erlang-base 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 libsctp1 socat
Suggested packages:
  erlang erlang-manpages erlang-doc lksctp-tools
The following NEW packages will be installed:
  erlang-asn1 erlang-base 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 libsctp1 rabbitmq-server socat
0 upgraded, 20 newly installed, 0 to remove and 1 not upgraded.
Need to get 36.5 MB of archives.
After this operation, 57.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

O status do serviço deve aparecer como em execução.

$ systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ Messaging Server
     Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-05-09 21:15:03 UTC; 12s ago
   Main PID: 2120 (beam.smp)
      Tasks: 22 (limit: 2255)
     Memory: 94.3M (peak: 97.4M)
        CPU: 7.182s
     CGroup: /system.slice/rabbitmq-server.service
             ├─2120 /usr/lib/erlang/erts-13.2.2.5/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt >
             ├─2130 erl_child_setup 65536
             ├─2178 /usr/lib/erlang/erts-13.2.2.5/bin/inet_gethost 4
             ├─2179 /usr/lib/erlang/erts-13.2.2.5/bin/inet_gethost 4
             └─2185 /bin/sh -s rabbit_disk_monitor

May 09 21:14:56 noble systemd[1]: Starting rabbitmq-server.service - RabbitMQ Messaging Server...
May 09 21:15:03 noble systemd[1]: Started rabbitmq-server.service - RabbitMQ Messaging Server.

Passo 4: Ativar o plugin de gerenciamento do RabbitMQ

Ativar o plugin de gerenciamento do RabbitMQ melhora sua gestão e monitoramento geral das instâncias do RabbitMQ. Ative-o usando os comandos abaixo.

$ sudo rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@noble:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@noble...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

Acesse a interface do RabbitMQ no seu navegador web na porta 15672 – http://ServerIP:15672/.

Criar usuário administrador.

sudo rabbitmqctl add_user admin StrongPassword

Conceder permissões ao usuário.

 sudo rabbitmqctl set_user_tags admin administrator

Você pode então fazer login com o nome de usuário criado e sua senha.

Configure o PATH para usar a ferramenta de linha de comando rabbitmqadmin

sudo apt -y install plocate
sudo updatedb
sudo cp $(locate rabbitmqadmin) /usr/local/bin/
sudo chmod +x /usr/local/bin/rabbitmqadmin

Visite a Documentação do RabbitMQ para saber mais sobre como usar o RabbitMQ.