Как установить и настроить RabbitMQ в Debian 11
На этой странице
- Предпосылки
- Добавить репозиторий RabbitMQ
- Установите сервер RabbitMQ
- Создание пользователя-администратора для RabbitMQ
- Доступ к информационной панели RabbitMQ
- Заключение
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.