Ako nainštalovať RabbitMQ na Ubuntu 24.04 (Noble Numbat)


RabbitMQ je open source a zadarmo používaný message broker, ktorý stojí medzi vašimi aplikáciami. Umožňuje efektívne asynchrónne odosielanie správ medzi aplikáciami. RabbitMQ používa Advanced Message Queuing Protocol (AMQP) na implementáciu frontovania správ, ale podporuje aj MQTT a STOMP. Vďaka asynchrónnej komunikácii je zabezpečená efektivita, pretože aplikácie môžu odoslať správy do RabbitMQ a pokračovať v iných činnostiach, pričom RabbitMQ zabezpečí, že správa sa nakoniec dostane do inej aplikácie.

Konečný príručka k Ubuntu Desktop

Ovládnite Ubuntu ako profesionál – od krásnej úpravy plochy až po výkonnú automatizáciu v termináli. Ideálne pre vývojárov, správcov systémov a pokročilých používateľov, ktorí chcú mať úplnú kontrolu nad svojím pracovným prostredím.

V tomto krátkom článku vám poskytujeme kroky na inštaláciu a konfiguráciu RabbitMQ na Ubuntu 24.04 (Noble Numbat). Predpokladáme, že pracujete na čistej inštalácii servera RabbitMQ.

Krok 1: Aktualizujte server

Prihláste sa do svojho servera Ubuntu a aktualizujte zoznam indexov balíkov.

sudo apt update && sudo apt upgrade -y

Po aktualizácii systému vykonajte reštart, ak je to potrebné.

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

Počkajte, kým sa systém opäť nezapne, a potom pokračujte k ďalšiemu kroku.

Krok 2: Pridať repozitár RabbitMQ

Spustite nižšie uvedený skript na konfiguráciu repozitára RabbitMQ na systéme.

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

Skontrolujte, či vykonané príkazy boli úspešne spustené.

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!

Krok 3: Nainštalujte RabbitMQ na Ubuntu 24.04

Ďalej spustite príkazy na inštaláciu RabbitMQ na vašom Linuxovom systéme Ubuntu 24.04.

sudo apt install rabbitmq-server

Ak súhlasíte s inštaláciou, stlačte kláves 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

Stav služby by mal byť zobrazený ako beží.

$ 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.

Krok 4: Povoliť doplnok správy RabbitMQ

Povolenie pluginu RabbitMQ Management zlepšuje celkové riadenie a monitorovanie inštancií RabbitMQ. Aktivujte ho pomocou nižšie uvedených príkazov.

$ 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.

Prístup k rozhraniu RabbitMQ vo vašom webovom prehliadači na porte 15672 – http://ServerIP:15672/.

Vytvoriť administrátorského používateľa.

sudo rabbitmqctl add_user admin StrongPassword

Udeľte používateľovi povolenia.

 sudo rabbitmqctl set_user_tags admin administrator

Potom sa môžete prihlásiť vytvoreným používateľským menom a jeho heslom.

Nakonfigurujte PATH na použitie príkazového nástroja rabbitmqadmin

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

Navštívte dokumentáciu RabbitMQ a dozviete sa viac o používaní RabbitMQ.