Установка RabbitMQ на свой сервер или в облаке: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка RabbitMQ на свой сервер или в облаке». Страница справочника целиком: Установка RabbitMQ на сервер.

Коротко о теме

Установка RabbitMQ на VPS: пакет Ubuntu или образ 4-management, свой пользователь вместо guest, лимит памяти и управляемый брокер от 1 340 ₽.

Подробности по разделам

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

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

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

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

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

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

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

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

Ключевые цифры

Термины на странице

MySQL
MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
Redis
Redis это хранилище данных в памяти. Его используют как кеш и очередь задач.
Панель управления
Панель управления сервером позволяет ставить сайты, базы и почту без командной строки.
Linux
Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
PostgreSQL
PostgreSQL это база данных для приложений с большими объёмами и сложными запросами.
PHP
PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
SSH
SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
TLS
TLS это протокол шифрования, на котором работает HTTPS. Название SSL осталось по привычке.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Храните данные контейнеров в томах.
  5. Закрепляйте версии образов, а не latest.
  6. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.

Связанные страницы