Главная/Разработка/RabbitMQ

Установка RabbitMQ на свой сервер или в облаке

Установка RabbitMQ на сервер проще всего через образ rabbitmq:4-management: брокер принимает сообщения на порту 5672, а веб-панель открывается на порту 15672. Главное после запуска: заменить пользователя guest на своего и не отдавать оба порта в интернет. Если брокер нужен без администрирования, у провайдера есть управляемый RabbitMQ.

4 мин чтенияДанные проверены 16 октября 2026

Ответ за 30 секунд

Для очередей задач небольшого проекта хватит 2 ГБ памяти и одного узла. Создайте своего пользователя сразу, а пару guest/guest оставьте только для проверки на локальной машине. Управляемый RabbitMQ стоит от 1 340 ₽ в месяц на 14 октября 2026.

Брокер с обновлениями и мониторингом, вы получаете адрес и учётные данные.

Сколько памяти нужно RabbitMQ и что будет при нехватке

01 · 1 мин

Для чего нужен RabbitMQ и как он отличается от Kafka#

RabbitMQ это брокер сообщений: приложение кладёт задачу в очередь, а воркер забирает её и подтверждает выполнение. Он подходит, когда нужно вынести долгую работу из запроса пользователя: письма, отчёты, обработку картинок, уведомления. Основной протокол AMQP 0-9-1, через плагины поддерживаются MQTT и STOMP.

Журнал событий, который читают много потребителей и перечитывают с начала, устроен иначе, для него есть Kafka. Для простых счётчиков и быстрых очередей внутри одного приложения иногда хватает Redis.

02 · 1 мин

Где запускать RabbitMQ: свой VPS или управляемый брокер#

МаршрутЧто делаете выЦена на 14 октября 2026
Свой VPS, пакет или DockerСтавите, создаёте пользователей, ставите лимиты, обновляете, храните определения очередейСервер от 1 920 ₽ в месяц, брокер живёт рядом с приложением
Управляемый RabbitMQ в Таймвеб КлаудСоздаёте брокер и подключаете приложениеОт 1 340 ₽ в месяц, публичный IP 200 ₽

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

03 · 1 мин

Установка RabbitMQ на Ubuntu: пакет и первый пользователь#

Пакет rabbitmq-server есть в репозитории Ubuntu, но версия там может отставать от актуальной ветки. Проект предлагает собственные репозитории, где подобрана совместимая версия Erlang, язык, на котором написан брокер.

  1. Поставьте пакет и включите панель управления плагином.
  2. Создайте виртуальный хост, то есть изолированное пространство очередей для проекта.
  3. Заведите пользователя и выдайте ему права на этот хост.
  4. Проверьте очереди командой rabbitmqctl list_queues.
sudo apt install -y rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management
sudo rabbitmqctl add_vhost shop
sudo rabbitmqctl add_user app 'ВАШ_ПАРОЛЬ'
sudo rabbitmqctl set_permissions -p shop app ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags app management

Три шаблона в set_permissions разрешают пользователю настраивать, писать и читать очереди своего хоста. Пользователь guest по умолчанию принимается только с локального адреса, поэтому с другого сервера под ним не подключиться.

04 · 1 мин

RabbitMQ в Docker: образ с панелью управления#

Тег 4-management содержит брокер ветки 4 и панель на порту 15672. Данные брокера лежат в каталоге /var/lib/rabbitmq, который образ объявляет томом. Имя узла строится из имени хоста контейнера, поэтому его фиксируют: при смене имени брокер создаст новый пустой каталог и очереди пропадут из виду.

services:
  rabbitmq:
    image: rabbitmq:4-management
    hostname: rabbit-main
    restart: unless-stopped
    env_file: .env
    ports:
      - "127.0.0.1:5672:5672"
      - "127.0.0.1:15672:15672"
    volumes:
      - rmqdata:/var/lib/rabbitmq
volumes:
  rmqdata:

В файле .env задайте RABBITMQ_DEFAULT_USER и RABBITMQ_DEFAULT_PASS: они заменяют пару guest/guest при первом создании данных. Приложения в той же compose-сети подключаются по имени сервиса, порты наружу им не нужны. Панель открывайте через SSH-туннель.

Инструмент · 1 мин

Сколько памяти нужно RabbitMQ и что будет при нехватке#

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

  • Порог памяти: в rabbitmq.conf строка vm_memory_high_watermark.relative = 0.4 оставляет запас, если на сервере живёт и приложение.
  • Свободное место на диске: параметр disk_free_limit.absolute останавливает запись, когда диск почти полон. Задайте его в гигабайтах, а не оставляйте скромное значение по умолчанию.
  • Тип очереди: для важных данных выбирают кворумные очереди (quorum queues). Зеркалируемые классические очереди в ветке 4 убраны.

Какой сервер взять под RabbitMQ

Три ответа про очереди, калькулятор подберёт конфигурацию

Сколько сообщений в секунду
Что делать с накопившимися сообщениями
Нужна ли отказоустойчивость

06 · 1 мин

Как закрыть RabbitMQ от интернета и сохранить его настройки#

Порты 5672 и 15672 не публикуют наружу. Внешним клиентам включают TLS (порт 5671) и открывают порт файрволом только для их адресов. В кластере между узлами нужны ещё порты 4369 и 25672, их закрывают от всех, кроме самих узлов.

Определения брокера, то есть пользователей, хосты, очереди и привязки, выгружает команда rabbitmqctl export_definitions defs.json. Сами сообщения она не сохраняет: для них копируют каталог данных или делают снимок диска. Куда складывать копии: сервер для бэкапов.

07 · 1 мин

Вопросы об установке RabbitMQ#

Как развернуть RabbitMQ в Docker с панелью управления?

Возьмите образ rabbitmq с тегом 4-management, задайте RABBITMQ_DEFAULT_USER и RABBITMQ_DEFAULT_PASS, подключите том к /var/lib/rabbitmq и зафиксируйте hostname. Порты 5672 и 15672 публикуйте только на 127.0.0.1.

Почему в RabbitMQ нельзя зайти под guest с другого компьютера?

Пользователь guest по умолчанию разрешён только с локального адреса. Создайте обычного пользователя командой rabbitmqctl add_user и выдайте права через set_permissions.

Как установить RabbitMQ на Windows?

Нужны Erlang и установщик RabbitMQ с сайта проекта, либо проще запуск в WSL2 или Docker Desktop. Для рабочей среды берите Linux-сервер.

RabbitMQ или Kafka: что выбрать для задач приложения?

Для очереди задач с подтверждением и повторами подойдёт RabbitMQ, для журнала событий с перечитыванием Kafka. Один брокер не заменяет другого во всех случаях.

Почему этому можно верить

Как мы проверяли

Цены с сайта провайдераСняты вручную, у каждой цены указана дата проверки.
Всё можно повторитьКоманды и расчёты описаны так, что их повторит любой читатель.
Независимый справочникНе связан с разработчиками приложений и провайдерами и пишет о минусах тоже.

Источники цифр на этой странице: VPS и VDS серверы Таймвеб Клауд, timeweb.cloud/services/vds-vps, проверено 14 октября 2026; Облачные базы данных Таймвеб Клауд, timeweb.cloud/services/dbaas, проверено 14 октября 2026; Docker Official Images: образ rabbitmq, теги management и переменные, github.com/docker-library/docs/tree/master/rabbitmq, проверено 15 октября 2026; endoflife.date: сроки поддержки PostgreSQL, MySQL, MariaDB, MongoDB, Redis, Valkey, ClickHouse, Kafka, RabbitMQ, Magento, Joomla, PHP, endoflife.date, проверено 15 октября 2026.

SBРедакция SelfBase · обновлено 16 октября 2026

Отдайте базу данных провайдеру

Обновления, мониторинг и резервные копии делает провайдер, вы работаете с подключением.

  • PostgreSQL, MySQL, MongoDB от 790 ₽
  • Valkey (совместим с Redis) от 670 ₽
  • Kafka, RabbitMQ, ClickHouse, OpenSearch
  • Автобэкапы 6 ₽ в месяц за ГБ
Память