Pesquisa de sites

Como Instalar o RabbitMQ no Ubuntu 24.04 (Noble Numbat)


RabbitMQ é um broker de mensagens open source e gratuito que fica entre as 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 enfileiração de mensagens, mas também suporta MQTT e STOMP. Com a sua comunicação assíncrona há eficiência, pois as aplicações podem enviar mensagens para o RabbitMQ e continuar com outros processos, e o RabbitMQ garantirá que a mensagem chegue à outra aplicação eventualmente.

O Manual Definitivo do Ambiente de Trabalho Ubuntu

Domina o Ubuntu como um profissional - desde a personalização bela do ambiente de trabalho até à automação poderosa do terminal. Perfeito para desenvolvedores, administradores de sistemas e utilizadores avançados que querem controlo total do seu espaço de trabalho.

Neste artigo curto, fornecemos-lhe os passos utilizados para instalar e configurar o RabbitMQ no Ubuntu 24.04 (Noble Numbat). Assumimos que está a trabalhar numa instalação limpa do servidor RabbitMQ.

Passo 1: Atualizar o Servidor

Inicie sessão no seu servidor Ubuntu e atualize a lista de pacotes.

sudo apt update && sudo apt upgrade -y

Depois de o sistema ter sido atualizado, reinicie-o se necessário.

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

Aguarde que o sistema volte a estar online e depois avance para o próximo passo.

Passo 2: Adicionar o repositório RabbitMQ

Execute o script abaixo para configurar o repositório 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 bem-sucedidos.

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: Instalar o RabbitMQ no Ubuntu 24.04

A seguir, execute os comandos para instalar o RabbitMQ no seu sistema Ubuntu 24.04 Linux.

sudo apt install rabbitmq-server

Se concordar com a instalação, prima 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 estado do serviço deve aparecer como em funcionamento.

$ 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 Gestão do RabbitMQ

Ativar o plugin de Gestão do RabbitMQ melhora a gestão e monitorização 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.

Aceda à interface do RabbitMQ no seu navegador na porta 15672 – http://ServerIP:15672/.

Criar utilizador administrador.

sudo rabbitmqctl add_user admin StrongPassword

Conceder permissões ao utilizador.

 sudo rabbitmqctl set_user_tags admin administrator

Pode então iniciar sessão com o nome de utilizador criado e a sua palavra-passe.

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

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

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