Установка RabbitMQ на свой сервер или в облаке: коротко и с данными
Конспект страницы: 7 разделов коротко, данные на 14 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка RabbitMQ на свой сервер или в облаке.
Коротко
Главная / Разработка / RabbitMQ Установка RabbitMQ на сервер проще всего через образ rabbitmq:4-management: брокер принимает сообщения на порту 5672, а веб-панель открывается на порту 15672. Главное после запуска: заменить пользователя guest на своего и не отдавать оба порта в интернет. Если брокер нужен без администрирования, у провайдера есть управляемый RabbitMQ.
Конспект по разделам
Для чего нужен RabbitMQ и как он отличается от Kafka
RabbitMQ это брокер сообщений: приложение кладёт задачу в очередь, а воркер забирает её и подтверждает выполнение. Он подходит, когда нужно вынести долгую работу из запроса пользователя: письма, отчёты, обработку картинок, уведомления. Основной протокол AMQP 0-9-1, через плагины поддерживаются MQTT и STOMP.
Где запускать RabbitMQ: свой VPS или управляемый брокер
Брокер на том же сервере, что и приложение, не требует внешней сети и портов. Когда воркеры работают на нескольких машинах или потеря очереди дорого стоит, удобнее вынести брокер отдельно. Внутри приватной сети провайдера трафик между серверами не тарифицируется.
Установка RabbitMQ на Ubuntu: пакет и первый пользователь
Пакет rabbitmq-server есть в репозитории Ubuntu, но версия там может отставать от актуальной ветки. Проект предлагает собственные репозитории, где подобрана совместимая версия Erlang, язык, на котором написан брокер. Три шаблона в set_permissions разрешают пользователю настраивать, писать и читать очереди своего хоста.
- Поставьте пакет и включите панель управления плагином.
- Создайте виртуальный хост, то есть изолированное пространство очередей для проекта.
- Заведите пользователя и выдайте ему права на этот хост.
- Проверьте очереди командой rabbitmqctl list_queues.
RabbitMQ в Docker: образ с панелью управления
Тег 4-management содержит брокер ветки 4 и панель на порту 15672. Данные брокера лежат в каталоге /var/lib/rabbitmq, который образ объявляет томом. Имя узла строится из имени хоста контейнера, поэтому его фиксируют: при смене имени брокер создаст новый пустой каталог и очереди пропадут из виду.
Сколько памяти нужно RabbitMQ и что будет при нехватке
Когда использованная память достигает порога vm_memory_high_watermark, равного по умолчанию 0,6 от оперативной памяти, брокер блокирует отправителей, пока очереди не разгрузятся. Это защита, а не поломка, но для приложения она выглядит как зависание отправки. Три ответа про очереди, калькулятор подберёт конфигурацию
- Порог памяти: в rabbitmq.conf строка vm_memory_high_watermark.relative = 0.4 оставляет запас, если на сервере живёт и приложение.
- Свободное место на диске: параметр disk_free_limit.absolute останавливает запись, когда диск почти полон.
- Тип очереди: для важных данных выбирают кворумные очереди (quorum queues).
Как закрыть RabbitMQ от интернета и сохранить его настройки
Порты 5672 и 15672 не публикуют наружу. Внешним клиентам включают TLS (порт 5671) и открывают порт файрволом только для их адресов. В кластере между узлами нужны ещё порты 4369 и 25672, их закрывают от всех, кроме самих узлов.
Отдайте базу данных провайдеру
Обновления, мониторинг и резервные копии делает провайдер, вы работаете с подключением.
- PostgreSQL, MySQL, MongoDB от 790 ₽
- Valkey (совместим с Redis) от 670 ₽
- Kafka, RabbitMQ, ClickHouse, OpenSearch
- Автобэкапы 6 ₽ в месяц за ГБ
Данные
| Маршрут | Что делаете вы | Цена на 14 октября 2026 |
|---|---|---|
| Свой VPS, пакет или Docker | Ставите, создаёте пользователей, ставите лимиты, обновляете, храните определения очередей | Сервер от 1 920 ₽ в месяц, брокер живёт рядом с приложением |
| Управляемый RabbitMQ в Таймвеб Клауд | Создаёте брокер и подключаете приложение | От 1 340 ₽ в месяц, публичный IP 200 ₽ |
Данные на 14 октября 2026. Цены приведены для ознакомления и могут отличаться от актуальных. Перед покупкой проверяйте их на сайте провайдера.
Вопросы и ответы
Как развернуть 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. Один брокер не заменяет другого во всех случаях.