Установка 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. Сами сообщения она не сохраняет: для них копируют каталог данных или делают снимок диска. Куда складывать копии: сервер для бэкапов.
Ключевые цифры
- Возьмите образ rabbitmq с тегом 4-management, задайте RABBITMQ_DEFAULT_USER и RABBITMQ_DEFAULT_PASS, подключите том к /var/lib/rabbitmq и зафиксируйте hostname.
- Порты 5672 и 15672 публикуйте только на 127.0.0.1.
- Нужны Erlang и установщик RabbitMQ с сайта проекта, либо проще запуск в WSL2 или Docker Desktop.
Термины на странице
- 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 осталось по привычке.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.