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 -yDepois que o sistema for atualizado, reinicie-o se necessário.
[ -f /var/run/reboot-required ] && sudo reboot -fAguarde 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 bashVerifique 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-serverSe 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] yO 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 StrongPasswordConceder 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/rabbitmqadminVisite a Documentação do RabbitMQ para saber mais sobre como usar o RabbitMQ.

