Как установить RabbitMQ на сервер Ubuntu 24.04

RabbitMQ – это бесплатный брокер сообщений с открытым исходным кодом. Поддерживая множество протоколов сообщений, RabbitMQ является наиболее широко используемым брокером сообщений в Интернете. Он поддерживает такие протоколы, как AMQP, STOMP, MQTT, HTTP, WebSockets и RabbitMQ Stream. RabbitMQ полностью соответствует стандарту JMS 1.1 и подходит для различных сценариев разработки, от малых и средних до крупных сред развертывания.

Как брокер сообщений, RabbitMQ располагается между приложениями и позволяет им взаимодействовать друг с другом асинхронно, надежно и удобно. Он также обеспечивает временное хранение данных между приложениями и защищает их от потери.

В этом руководстве вы узнаете, как установить сервер RabbitMQ на сервер Ubuntu 24.04. Вы также узнаете, как включить плагин RabbitMQ, настроить пользователя-администратора RabbitMQ, а затем получить доступ к панели управления RabbitMQ через веб-браузер.

Предварительные условия

Чтобы завершить работу над этим руководством, убедитесь, что у вас есть:

  • Сервер Ubuntu 24.04
  • Некорневой пользователь с правами администратора

Метод 1: Установка RabbitMQ Server через репозиторий Ubuntu

По умолчанию репозиторий Ubuntu предоставляет пакет сервера RabbitMQ, который вы можете установить через APT. Если вы предпочитаете самую простую и чистую систему (без добавления стороннего репозитория) для установки RabbitMQ, вы можете установить RabbitMQ через репозиторий Ubuntu.

Прежде всего, выполните приведенную ниже команду, чтобы обновить индекс пакетов Ubuntu до последней версии.

sudo apt update

обновить репо

Теперь установите ‘rabbitmq-server‘ пакет с ‘apt install‘ команду ниже. Введите ‘Y‘, чтобы подтвердить установку.

sudo apt install rabbitmq-server

установка сервера rabbitmq

После завершения установки проверьте ‘rabbitmq-server‘ службу с помощью приведенной ниже команды. Вы увидите, что сервер RabbitMQ включен и работает.

sudo systemctl is-enabled rabbitmq-server
sudo systemctl status rabbitmq-server

проверить статус службы

Наконец, вы можете проверить порты, используемые сервером RabbitMQ, выполнив следующие действия:

ss -tulpn

Вы можете увидеть порт ‘5672‘ используются сервисом beam следующим образом:

проверить порт rabbitmq

Метод 2: Установка сервера RabbitMQ через зеркало Cloudsmith

Если вам необходимо получить последнюю версию и обновление сервера RabbitMQ, вы можете использовать сторонний репозиторий, предоставляемый Cloudsmith Mirror, для установки сервера RabbitMQ. В этом разделе вы добавите зеркальный репозиторий Cloudsmith, а затем установите из него сервер RabbitMQ.

Добавьте зеркало Cloudsmith для пакета сервера RabbitMQ, выполнив следующую команду. При этом вы автоматически добавите GPG-ключ и репозиторий для RabbitMQ.

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

добавить репозиторий

После завершения процесса выполните следующую команду ‘apt install’ команда для установки сервера RabbitMQ.

sudo apt install rabbitmq-server

Вход ‘Y‘, чтобы продолжить установку.

установить rabbitmq

Когда установка будет завершена, проверьте ‘rabbitmq-server‘ службу следующим образом. Сервер RabbitMQ будет автоматически включен и запущен.

sudo systemctl is-enabled rabbitmq-server
sudo systemctl status rabbitmq-server

Что касается порта сервера RabbitMQ, используйте ‘ss‘ команда ниже, чтобы убедиться, что порт ‘5672‘ находится в состоянии LISTEN.

ss -tulpn

Настройка сервера RabbitMQ

После установки сервера RabbitMQ вы можете изменить IP-адрес привязки и имя узла по умолчанию с помощью файла конфигурации RabbitMQ ‘/etc/rabbitmq/rabbitmq-env.conf‘. Это необязательно, особенно если вы хотите создать кластер RabbitMQ, который будет работать на локальном/частном IP-адресе. Также не запускайте RabbitMQ непосредственно на публичном IP-адресе.

Отредактируйте конфигурацию RabbitMQ ‘/etc/rabbitmq/rabbitmq-env.conf’ файл с ‘nano‘ редактор.

sudo nano /etc/rabbitmq/rabbitmq-env.conf

Измените ‘NODENAME‘ с именем хоста вашего сервера, параметр ‘NODE_IP_ADDRESS‘ с внутренним IP-адресом вашего сервера Ubuntu, и/или вы можете оставить ‘NODE_PORT‘ по умолчанию. В этом примере мы запустим RabbitMQ на локальном IP-адресе ‘192.168.5.65‘.

NODENAME=noble64
NODE_IP_ADDRESS=192.168.5.65
NODE_PORT=5672

Сохраните файл и выйдите из редактора.

Теперь запустите программу ‘systemctl‘ команда ниже, чтобы перезапустить сервер RabbitMQ и применить изменения.

sudo systemctl restart rabbitmq-server

Наконец, запустите команду ‘ss‘ команда ниже, чтобы убедиться, что сервер RabbitMQ работает на вашем внутреннем IP-адресе.

ss -tulpn | grep 5672

Ниже показано, что сервер RabbitMQ работает на IP-адресе ‘192.168.5.65‘.

порт rabbitmq

Настройка администратора RabbitMQ

В этом разделе вы узнаете, как включить опцию ‘rabbitmq_management‘ плагин через ‘rabbitmq-plugins‘. Это предоставит вам интерфейс администратора, который позволит вам контролировать и настраивать RabbitMQ через веб-браузер. После этого вы также создадите пользователя-администратора для вашей установки сервера RabbitMQ с помощью командной строки ‘rabbitmqctl’.

Сначала выполните команду ‘rabbitmq-plugins‘ команда ниже, чтобы включить ‘rabbitmq_management‘ плагин. Это позволит использовать другие плагины, такие как ‘rabbitmq_management_agent‘, и ‘rabbitmq_web_dispatch‘.

sudo rabbitmq-plugins enable rabbitmq_management

включить плагин управления

Теперь выполните приведенную ниже команду, чтобы создать нового пользователя ‘admin‘ с паролем ‘adminpass‘. Затем введите ‘admin‘ пользователь администратор и разрешает права на все доступные vhosts на сервере RabbitMQ.

rabbitmqctl add_user admin adminpass
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

настройка администратора

Далее запустите команду ‘systemctl‘ команду ниже, чтобы перезапустить сервер RabbitMQ и применить ваши изменения. После ее выполнения управление RabbitMQ будет запущено на порту ‘15672‘.

sudo systemctl restart rabbitmq-server

Проверьте открытые порты в вашей системе с помощью следующей команды. Вы увидите порт ‘15672‘ находится в состоянии LISTEN.

ss -tulpn

Доступ к управлению RabbitMQ

Зайдите на IP-адрес вашего сервера Ubuntu, например, http://192.168.5.65:15672/. Если все прошло успешно, вы получите страницу входа в систему RabbitMQ.

Введите пользователя ‘admin‘ и пароль ‘adminpass‘, затем нажмите Вход , чтобы подтвердить. Измените эти данные, если у вас другое имя пользователя и пароль.

вход

В случае успеха вы получите следующую панель управления RabbitMQ.

приборная панель

Заключение

Поздравляем! Вы завершили установку сервера RabbitMQ на Ubuntu 24.04. Вы изучили два метода установки RabbitMQ: через репозиторий Ubuntu и с помощью зеркала Cloudsmith. После этого вы также изменили адрес привязки RabbitMQ и имя узла, включили плагины ‘rabbitmq_management’ и создали пользователя-администратора с помощью утилиты ‘rabbitmqctl’.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *