Поиск по сайту:

Как установить и настроить RabbitMQ в Debian 11


На этой странице

  1. Предпосылки
  2. Добавить репозиторий RabbitMQ
  3. Установите сервер RabbitMQ
  4. Создание пользователя-администратора для RabbitMQ
  5. Доступ к информационной панели RabbitMQ
  6. Заключение

RabbitMQ — это бесплатное программное обеспечение с открытым исходным кодом, которое является одним из самых популярных программ для обмена сообщениями. Он поддерживает несколько протоколов обмена сообщениями и использует плагины для связи с популярными решениями для обмена сообщениями, такими как MQTT. Брокер сообщений — это приложение, которое хранит сообщения для приложения. Всякий раз, когда приложение хочет отправить данные другому приложению, оно публикует сообщение в брокере сообщений. RabbitMQ можно развернуть в распределенных конфигурациях, чтобы удовлетворить требования масштабируемости и высокой доступности.

В этом посте мы покажем вам, как установить и настроить программное обеспечение брокера сообщений RabbitMQ в Debian 11.

Предпосылки

  • Сервер под управлением Ubuntu 20.04.
  • На сервере настроен пароль root.

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

По умолчанию пакет RabbitMQ не включен в стандартный репозиторий Debian 11. Поэтому вам нужно будет добавить репозиторий RabbitMQ в вашу систему.

Сначала установите все необходимые зависимости с помощью следующей команды:

apt-get install gnupg2 curl wget apt-transport-https software-properties-common -y

После установки всех зависимостей загрузите и установите пакет репозитория Erlang с помощью следующей команды:

wget https://packages.erlang-solutions.com/erlang/debian/pool/esl-erlang_23.1.5-1~debian~stretch_amd64.deb
dpkg -i esl-erlang_23.1.5-1~debian~stretch_amd64.deb

Вы получите некоторые ошибки зависимости. Вы можете исправить их, выполнив следующую команду:

apt-get install -f

Затем обновите репозиторий Erlang и установите пакет Erlang с помощью следующей команды:

apt-get update -y
apt-get install erlang erlang-nox

Затем добавьте репозиторий RabbitMQ с помощью следующей команды:

add-apt-repository 'deb http://www.rabbitmq.com/debian/ testing main'
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | apt-key add -

После добавления репозитория обновите репозиторий с помощью следующей команды:

apt-get update -y

Как только вы закончите, вы можете перейти к следующему шагу.

Установите сервер RabbitMQ

Теперь вы можете установить сервер RabbitMQ, выполнив следующую команду:

apt-get install rabbitmq-server -y

После завершения установки запустите службу RabbitMQ и включите ее запуск при перезагрузке системы:

systemctl start rabbitmq-server
systemctl enable rabbitmq-server

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

systemctl status rabbitmq-server

Вы получите следующий вывод:

? rabbitmq-server.service - RabbitMQ Messaging Server
     Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-10-24 05:20:35 UTC; 16s ago
   Main PID: 29132 (beam.smp)
     Status: "Initialized"
      Tasks: 86 (limit: 4679)
     Memory: 79.4M
        CPU: 8.937s
     CGroup: /system.slice/rabbitmq-server.service
             ??29132 /usr/lib/erlang/erts-11.1.8/bin/beam.smp -W w -K true -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmc>
             ??29232 erl_child_setup 65536
             ??29282 inet_gethost 4
             ??29283 inet_gethost 4

Oct 24 05:20:29 debian11 systemd[1]: Starting RabbitMQ Messaging Server...
Oct 24 05:20:35 debian11 systemd[1]: Started RabbitMQ Messaging Server.

Как только вы закончите, вы можете перейти к следующему шагу.

Создать пользователя-администратора для RabbitMQ

Далее вам нужно будет создать пользователя-администратора для RabbitMQ. Вы можете создать его с помощью следующей команды:

rabbitmqctl add_user admin password

Затем установите тег для своей учетной записи администратора, используя следующую команду:

rabbitmqctl set_user_tags admin administrator

Затем установите правильное разрешение с помощью следующей команды:

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

Затем включите консоль управления RabbitMQ с помощью следующей команды:

rabbitmq-plugins enable rabbitmq_management

Вы получите следующий вывод:

Enabling plugins on node :
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to 
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

Как только вы закончите, вы можете перейти к следующему шагу.

Доступ к информационной панели RabbitMQ

По умолчанию веб-консоль RabbitMQ прослушивает порт 15672. Вы можете проверить это с помощью следующей команды:

ss -antpl | grep 15672

Вы получите следующий вывод:

LISTEN 0      1024              0.0.0.0:15672      0.0.0.0:*    users:(("beam.smp",pid=29132,fd=96))    

Теперь откройте веб-браузер и получите доступ к веб-консоли RabbitMQ, используя URL-адрес http://your-server-ip:15672/. Вы должны увидеть страницу входа RabbitMQ:

Укажите имя пользователя и пароль администратора и нажмите кнопку «Войти». Вы должны увидеть панель управления RabbitMQ на следующей странице:

Заключение

В приведенном выше руководстве вы узнали, как установить сервер RabbitMQ в Debian 11. Для получения дополнительной информации посетите официальный веб-сайт учебных пособий RabbitMQ.