Як встановити RabbitMQ на Ubuntu 24.04 (Noble Numbat)
RabbitMQ — це безкоштовний брокер повідомлень з відкритим вихідним кодом, який знаходиться між вашими програмами. Це дозволяє ефективно здійснювати асинхронну передачу повідомлень між програмами. RabbitMQ використовує протокол Advanced Message Queuing Protocol (AMQP) для реалізації черги повідомлень, але він також підтримує MQTT і STOMP. Завдяки асинхронному зв’язку існує ефективність, оскільки програми можуть надсилати повідомлення до RabbitMQ і продовжувати іншу обробку, а RabbitMQ гарантує, що повідомлення зрештою потрапить до іншої програми.
У цій короткій статті ми надаємо вам кроки, які використовуються для встановлення та налаштування RabbitMQ на Ubuntu 24.04 (Noble Numbat). Ми припускаємо, що ви працюєте над чистою інсталяцією сервера RabbitMQ.
Крок 1: Оновіть Sever
Увійдіть на свій сервер Ubuntu та список індексів пакетів оновлень.
sudo apt update && sudo apt upgrade -y
Після оновлення системи виконайте перезавантаження, якщо це необхідно.
[ -f /var/run/reboot-required ] && sudo reboot -f
Зачекайте, поки система знову запрацює в мережі, а потім перейдіть до наступного кроку.
Крок 2: Додайте репозиторій RabbitMQ
Запустіть скрипт нижче, щоб налаштувати репозиторій RabbitMQ на системі.
curl -1sLf 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.deb.sh' | sudo -E bash
Перевірте, чи виконані команди виконано успішно.
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!
Крок 3: Встановіть RabbitMQ на Ubuntu 24.04
Далі виконайте команди для встановлення RabbitMQ на вашу систему Ubuntu 24.04 Linux.
sudo apt install rabbitmq-server
Якщо ви згодні з встановленням, натисніть клавішу 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
Статус служби має відображатися як запущений.
$ 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.
Крок 4: Увімкніть плагін RabbitMQ Management
Увімкнення плагіна RabbitMQ Management покращує ваше загальне керування та моніторинг екземплярів RabbitMQ. Увімкніть його за допомогою наведених нижче команд.
$ 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.
Отримайте доступ до RabbitMQ UI з порту веб-браузера 15672 – http://ServerIP:15672/.
Створити адміністратора користувача.
sudo rabbitmqctl add_user admin StrongPassword
Надайте дозволи користувачу.
sudo rabbitmqctl set_user_tags admin administrator
Після цього ви можете увійти в систему за допомогою створеного імені користувача та його пароля.
Налаштуйте PATH для використання інструмента командного рядка rabbitmqadmin
sudo apt -y install plocate
sudo updatedb
sudo cp $(locate rabbitmqadmin) /usr/local/bin/
sudo chmod +x /usr/local/bin/rabbitmqadmin
двідайте документацію RabbitMQ, щоб дізнатися більше про використання RabbitMQ