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


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

В данной публикации будет описан процесс установки RabbitMQ.
Данный процесс установки должен подходить для таких операционных систем как linux - Ubuntu (с 14.04 и старше), Debian (Buster, Stretch, Jessie), Mint (c 14.04 и старше).
Пакет может работать на других дистрибутивах на основе Debian и Ubuntu, если зависимости удовлетворены (например, с помощью репозитория Wheezy backports).

Процесс установки

  1. Установить Erlang


    • Первое, что нам потребуется это скачать репозиторий Erlang из официального источника:
      wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb

    • И установить Erlang репозиторий в вашу систему:
      sudo dpkg -i erlang-solutions_1.0_all.deb

    • Выполните обновление пакетов:
      sudo apt-get update

    • Установка Erlang пакета и всех необходимых зависимостей в свою систему:
      sudo apt-get install erlang erlang-nox

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


    После установки зависимостей можно приступить к установке RabbitMQ сервера.
    • Теперь необходимо добавить ключ подписи и репозиторий RabbitMQ в систему. Для этого выполните команды:
      echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
      wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

    • Выполните команду для обновления пакетов:
      sudo apt-get update

    • Установите RabbitMQ в вашу систему:
      sudo apt-get install rabbitmq-server

  3. Активация RabbitMQ сервиса


    После установки RabbitMQ сервера, необходимо активировать его как сервис.
    Для этого выполните команды:

    Используя Init:
    sudo update-rc.d rabbitmq-server defaults
    sudo service rabbitmq-server start

    Используя Systemctl:
    sudo systemctl enable rabbitmq-server
    sudo systemctl start rabbitmq-server

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


    По умолчанию RabbitMQ создать пользователя с именем - "guest" и паролем - "guest".
    Для полноценной и безопасной работы желательно создать своего нового пользователя - администратора".
    • Добавляем нового пользователя с указанием логина и пароля:
      sudo rabbitmqctl add_user [логин] [пароль]

      Пример:
      Создаем пользователя с логином - "admin" и паролем "password".
      sudo rabbitmqctl add_user admin password 

    • Назначаем пользователю тег администратора:
      Назначаю пользователю admin тэг - "administrator"
      sudo rabbitmqctl set_user_tags admin administrator

    • Назначаем пользователю полные права со всеми привилегиями:
      sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

  5. Установить RabbitMQ Web консоль управления


    • Откройте терминал и выполните команду:
      sudo rabbitmq-plugins enable rabbitmq_management

    • Войти в панель управления можно следующим образом:
      Откройте браузер и введите Url вашего проекта и добавьте к нему номер порта:
      15672

      Пример:
      http://localhost:15672

    • После перехода по данному адресу вы должны увидеть страницу авторизации в Web панели.

    • Для авторизации введите логин и пароль пользователя, которого вы создали в пункте выше.
      В примере выше я создал пользователя с логином "admin" и паролем "password".
    • И выполняю вход в панель с помощью созданного пользователя. После авторизации в системе вам будет доступна панель управления, примерно следующего содержания:



На этом все. RabbitMQ сервер и Web панель управления успешно установлены!

Управление RabbitMQ сервисами

Запуск и остановка сервера с помощью Init:
sudo service rabbitmq-server start
sudo service rabbitmq-server stop

Запуск и установка сервиса с помощью Systemctl:
sudo systemctl start rabbitmq-server
sudo systemctl stop rabbitmq-server


Подробную информацию и более полный мануал вы можете посмотреть на официальном сайте RabbitMQ.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.