Ubuntu

Как установить RabbitMQ Server на Ubuntu 18.04 LTS

Как установить RabbitMQ Server на Ubuntu 18.04 LTS

RabbitMQ - самое популярное бесплатное программное обеспечение для организации очередей сообщений или брокера сообщений с открытым исходным кодом. RabbitMQ изначально реализовал протокол расширенной очереди сообщений (AMQP). Он также поддерживает такие протоколы, как STOMP (Streaming Text Oriented Messaging Protocol) и MQTT (Message Queuing Telemetry Transport).

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

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

В этом руководстве мы покажем вам, как настроить RabbitMQ на Ubuntu 18.04 (Бионический бобер).

Установка RabbitMQ в Ubuntu

Во-первых, давайте обновим репозитории ubuntu:

sudo apt-get update

Добавьте ключ подписи, используя любую из следующих команд:

wget -O - "https: // github.com / rabbitmq / подписывание-ключи / релизы / загрузка / 2.0 / rabbitmq-релиз-подписывающий-ключ.asc "| sudo apt-key добавить -

или же

sudo apt-key adv --keyserver "hkps".бассейн.sks-keyservers.net "--recv-keys" 0x6B73A36E6026DFCA "

Добавить ключ

Создать файл репозитория Rabbitmq.

 vim / и т. д. / apt / источники.список.д / бинтрей.кролик.список

Добавить в файл следующие репозитории.

деб https: // dl.бинтрей.com / rabbitmq-erlang / debian bionic erlang deb https: // dl.бинтрей.com / rabbitmq / debian bionic main

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

Запустить обновление репозитория.

sudo apt-get update

Установить RabbitMQ Server.

sudo apt-get install rabbitmq-server

Монтаж

Проверить статус сервера RabbitMQ.

sudo systemctl статус rabbitmq-server.услуга

Проверь состояние

Если RabbitMQ не запущен, запустите службу с помощью этой команды:

sudo systemctl запустить rabbitmq-server.услуга

Включить службу RabbitMQ при загрузке системы.

sudo systemctl включить rabbitmq-server

RabbitMQ порты

4369: epmd, служба обнаружения одноранговых узлов, используемая узлами RabbitMQ и инструментами интерфейса командной строки
5672, 5671: используется AMQP 0-9-1 и 1.0 клиентов без и с TLS
25672: используется для обмена данными между узлами и средствами интерфейса командной строки
35672-35682: используется инструментами CLI (клиентские порты распространения Erlang) для связи с узлами и выделяется из динамического диапазона
15672: клиенты HTTP API, пользовательский интерфейс управления и rabbitmqadmin (только если включен плагин управления)
61613, 61614: клиенты STOMP без и с TLS (только если включен плагин STOMP)
1883, 8883: (клиенты MQTT без и с TLS, если подключаемый модуль MQTT включен
15674: клиенты STOMP-over-WebSockets (только если включен плагин Web STOMP)
15675: клиенты MQTT-over-WebSockets (только если включен плагин Web MQTT)

Разрешить интерфейс управления RabbitMQ через брандмауэр

Консоль управления RabbitMQ работает на порту 15672, и ей необходимо предоставить разрешение через брандмауэр.

sudo ufw разрешить 15672

После успешной установки мы можем получить доступ к веб-консоли управления, и она будет работать на порту «15672».

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

Давайте посмотрим, как мы можем включить плагин «Консоль управления установкой». Но прежде чем мы это сделаем, давайте взглянем на все доступные плагины RabbitMQ.

список плагинов sudo rabbitmq

Теперь включите плагин RabbitMQ Management

sudo rabbitmq-plugins включить rabbitmq_management

Включить плагин

Мы можем получить доступ к консоли управления, используя гостя по умолчанию. Но нам нужно создать и добавить нового администратора для доступа к консоли управления.

Здесь мы создаем пользователя с именем «admin» и паролем «admin». Но я бы рекомендовал использовать надежный пароль для безопасности.

sudo rabbitmqctl add_user админ админ

Пользователь с правами администратора

Теперь мы помечаем нашего пользователя admin, которого мы создали в шагах выше, как admin

sudo rabbitmqctl set_user_tags администратор администратора

Отметить пользователя

Теперь мы готовы перезапустить сервис RabbitMQ

sudo systemctl перезапустить rabbitmq-server.услуга

Прежде чем мы получим доступ к интерфейсу управления, давайте проверим порты на сервере

sudo netstat -tunlp

Порты

Доступ к интерфейсу управления

Доступ к консоли управления можно получить, используя любой из этих URL-адресов:

Например: - http: // 13.236.85.236: 15672 / или http: // rabbitmq.фосслинукс.com: 15672

Вы сможете просмотреть окно входа в консоль.

Вход в систему управления

Затем используйте уже созданные имя пользователя и пароль администратора для доступа к панели управления.

Консоль управления RabbitMQ

Вы успешно установили и настроили сервер RabbitMQ.

Если у вас есть какие-либо проблемы или вопросы, не стесняйтесь задавать их в разделе комментариев ниже.

Vulkan для пользователей Linux
С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. ...
OpenTTD против Simutrans
Создание собственного транспортного симулятора может быть увлекательным, расслабляющим и чрезвычайно увлекательным занятием. Вот почему вам нужно попр...
Учебник OpenTTD
OpenTTD - одна из самых популярных бизнес-симуляторов. В этой игре вам нужно создать замечательный транспортный бизнес. Тем не менее, вы начнете в нач...