Главная/Разработка/RabbitMQ
Установка RabbitMQ на свой сервер или в облаке
Установка RabbitMQ на сервер проще всего через образ rabbitmq:4-management: брокер принимает сообщения на порту 5672, а веб-панель открывается на порту 15672. Главное после запуска: заменить пользователя guest на своего и не отдавать оба порта в интернет. Если брокер нужен без администрирования, у провайдера есть управляемый RabbitMQ.
Ответ за 30 секунд
Для очередей задач небольшого проекта хватит 2 ГБ памяти и одного узла. Создайте своего пользователя сразу, а пару guest/guest оставьте только для проверки на локальной машине. Управляемый RabbitMQ стоит от 1 340 ₽ в месяц на 14 октября 2026.
Брокер с обновлениями и мониторингом, вы получаете адрес и учётные данные.
Сколько памяти нужно RabbitMQ и что будет при нехватке5672 и 15672порты брокера и веб-панели
4основная ветка в образе rabbitmq
от 1 340 ₽управляемый RabbitMQ в месяц
01 · 1 мин
Для чего нужен RabbitMQ и как он отличается от Kafka#
RabbitMQ это брокер сообщений: приложение кладёт задачу в очередь, а воркер забирает её и подтверждает выполнение. Он подходит, когда нужно вынести долгую работу из запроса пользователя: письма, отчёты, обработку картинок, уведомления. Основной протокол AMQP 0-9-1, через плагины поддерживаются MQTT и STOMP.
02 · 1 мин
Где запускать RabbitMQ: свой VPS или управляемый брокер#
| Маршрут | Что делаете вы | Цена на 14 октября 2026 |
|---|---|---|
| Свой VPS, пакет или Docker | Ставите, создаёте пользователей, ставите лимиты, обновляете, храните определения очередей | Сервер от 1 920 ₽ в месяц, брокер живёт рядом с приложением |
| Управляемый RabbitMQ в Таймвеб Клауд | Создаёте брокер и подключаете приложение | От 1 340 ₽ в месяц, публичный IP 200 ₽ |
Брокер на том же сервере, что и приложение, не требует внешней сети и портов. Когда воркеры работают на нескольких машинах или потеря очереди дорого стоит, удобнее вынести брокер отдельно. Внутри приватной сети провайдера трафик между серверами не тарифицируется.
03 · 1 мин
Установка RabbitMQ на Ubuntu: пакет и первый пользователь#
Пакет rabbitmq-server есть в репозитории Ubuntu, но версия там может отставать от актуальной ветки. Проект предлагает собственные репозитории, где подобрана совместимая версия Erlang, язык, на котором написан брокер.
- Поставьте пакет и включите панель управления плагином.
- Создайте виртуальный хост, то есть изолированное пространство очередей для проекта.
- Заведите пользователя и выдайте ему права на этот хост.
- Проверьте очереди командой
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.
Отдайте базу данных провайдеру
Обновления, мониторинг и резервные копии делает провайдер, вы работаете с подключением.
- PostgreSQL, MySQL, MongoDB от 790 ₽
- Valkey (совместим с Redis) от 670 ₽
- Kafka, RabbitMQ, ClickHouse, OpenSearch
- Автобэкапы 6 ₽ в месяц за ГБ