
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-server‘ службу с помощью приведенной ниже команды. Вы увидите, что сервер RabbitMQ включен и работает.
sudo systemctl is-enabled rabbitmq-server sudo systemctl status rabbitmq-server
Наконец, вы можете проверить порты, используемые сервером RabbitMQ, выполнив следующие действия:
ss -tulpn
Вы можете увидеть порт ‘5672‘ используются сервисом beam следующим образом:
Метод 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-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_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’.