Так називають сервер черг, що вміє працювати з повідомленнями за протоколом AMQP (Advanced Message Queuing Protocol). Також використовується кілька інших протоколів за допомогою плагінів. Найчастіше використовується як брокер текстових повідомлень. Він отримує повідомлення від програм, які їх генерують, і доставляє в програми, які готові їх отримувати. Сам сервер написаний на Erlang.
Насамперед необхідно додати в систему всі ключі, які використовуються для підпису репозиторіїв з Erlang і RabbitMQ. Якщо в системі не встановлена утиліта curl і gnupg, встановіть:
$ sudo apt install curl gnupg -y
Для додавання ключів виконайте такі команди:
$ curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
$ curl -1sLf https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/io.cloudsmith.rabbitmq.9F4587F226208342.gpg > /dev/null
Щоб працювати з репозиторіями, необхідно встановити пакет apt-transport-https:
$ sudo apt install apt-transport-https
Створіть файл /etc/apt/sources.list.d/rabbitmq.list і додайте в нього спочатку репозиторії Erlang:
$ sudo vi /etc/apt/sources.list.d/rabbitmq.list
Потім репозиторії:
Після збереження змін не забудьте оновити списки пакетів у репозиторіях:
Щоб встановити всі необхідні компоненти пакетів erlang виконайте:
Як тільки його було встановлено:
$ erl
Для того щоб вийти з консолі натисніть Ctrl+C і дотримуйтесь інструкцій.
Для встановлення необхідно виконати команду:
$ sudo apt-get install rabbitmq-server -y --fix-missing
Потім перевірте, що сервер запущений і працює:
$ sudo systemctl status rabbitmq-server
Якщо ви хочете мати доступ до веб-інтерфейсу, його теж необхідно увімкнути. Для цього виконайте:
$ sudo rabbitmq-plugins enable rabbitmq_management
Отримати доступ до веб-інтерфейсу можна за адресою http://адрес_сервера:15672,
для localhost це буде http://localhost:15672.
За замовчуванням логін і пароль для доступу - guest:guest. Але ці дані доступу працюють тільки для localhost. Якщо вам необхідно підключитися віддалено, то потрібно створити нового користувача. Наприклад, давайте створимо користувача admin:
$ sudo rabbitmqctl add_user admin hard_password
Для того щоб зробити щойно створеного користувача адміністратором, виконайте таку команду:
$ sudo rabbitmqctl set_user_tags admin administrator
Крім того, цьому користувачеві необхідно дати доступ:
$ sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Після завершення налаштування ви зможете авторизуватися у веб-інтерфейсі програми від імені щойно створеного користувача:
Якщо ви хочете спробувати RabbitMQ на робочій машині, то найкраще для цього буде використовувати Docker. Для запуску контейнера з RabbitMQ достатньо виконати таку команду:
$ docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
На цьому інструкція вважається завершеною.