RabbitMQ, широко використовуваний брокер повідомлень з відкритим вихідним кодом, завоював значну популярність завдяки своїй надійності, масштабованості та універсальності в роботі з чергами повідомлень. Він відіграє важливу роль у розподілених системах, забезпечуючи ефективну взаємодію між додатками та сервісами.
Попередні умови
Перш ніж приступити до встановлення RabbitMQ на Debian 12, переконайтеся, що ви відповідаєте таким вимогам:
- Сервер під керуванням однієї з таких операційних систем: Debian 12 (Bookworm).
- Рекомендується використовувати свіжу інсталяцію ОС, щоб запобігти можливим проблемам.
- SSH-доступ до сервера (або просто відкрийте Terminal, якщо ви працюєте на робочому столі).
- Активне підключення до Інтернету. Інтернет-з’єднання знадобиться для завантаження необхідних пакетів і залежностей.
- Обліковий запис користувача з привілеями sudo для виконання адміністративних команд.
Встановлення RabbitMQ на Debian 12 Bookworm
Крок 1. Оновлення системи
Перш ніж приступити до процесу встановлення, переконайтеся, що ваша система Debian 12 відповідає необхідним вимогам. Оновіть системні пакети до останніх версій, виконавши команду:
sudo apt update
sudo apt upgrade
Потім встановіть необхідні залежності, включно з socat і logrotate:
sudo apt install socat logrotate
Крок 2. Встановлення Erlang.
RabbitMQ спирається на Erlang, мову програмування та середовище виконання. Щоб установити Erlang, додайте репозиторій Erlang apt у вашу систему:
wget -O- https://packages.erlang-solutions.com/debian/erlang_solutions.asc | sudo apt-key add -
echo "deb https://packages.erlang-solutions.com/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/erlang.list
Потім оновіть індекс пакетів apt і встановіть останню підтримувану версію Erlang:
sudo apt update
sudo apt install erlang
Крок 3. Встановлення RabbitMQ на Debian 12.
Тепер, коли всі попередні умови виконано, можна приступати до встановлення сервера RabbitMQ. Почніть із додавання репозиторію RabbitMQ apt у вашу систему. Імпортуйте ключ підпису RabbitMQ:
wget -O- https://github.com/rabbitmq/signing-keys/releases/download/3.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
Додайте репозиторій RabbitMQ apt до списку джерел:
echo "deb https://dl.bintray.com/rabbitmq-erlang/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
Ще раз оновіть індекс пакетів apt:
sudo apt update
Тепер встановіть пакет rabbitmq-server:
sudo apt install rabbitmq-server
Після завершення встановлення запустіть службу RabbitMQ і увімкніть її автоматичний запуск під час завантаження системи:
sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server
Щоб переконатися, що RabbitMQ працює правильно, перевірте стан служби:
sudo systemctl status rabbitmq-server
Ви також можете переконатися, що RabbitMQ прослуховує порт за замовчуванням (5672), використовуючи таку команду:
ss -antpl | grep 5672
Крок 4. Налаштуйте RabbitMQ.
Конфігураційний файл RabbitMQ знаходиться за адресою /etc/rabbitmq/rabbitmq.conf. Цей файл дає змогу налаштовувати різні параметри, такі як слухачі, конфігурація TLS, обмеження ресурсів і багато іншого.
Щоб налаштувати слухачів, ви можете вказати IP-адресу і порт, на якому RabbitMQ повинен слухати. Наприклад:
listeners.tcp.default = 5672
Якщо ви хочете увімкнути безпечні з’єднання з використанням TLS, вам потрібно налаштувати відповідні параметри SSL і надати необхідні файли сертифікатів і ключів.
Налаштування обмежень ресурсів, таких як максимальна кількість відкритих дескрипторів файлів і максимальна кількість процесів, також можна виконати через конфігураційний файл.
Крім того, ви можете встановити обмеження на пам’ять і дисковий простір, щоб запобігти надмірному споживанню ресурсів RabbitMQ. Наприклад:
vm_memory_high_watermark.relative = 0.7
disk_free_limit.relative = 1.0
Обов’язково перезапустіть службу RabbitMQ після внесення будь-яких змін до конфігураційного файлу:
sudo systemctl restart rabbitmq-server
Журнали RabbitMQ можна переглянути, звернувшись до файлів журналів, розташованих у каталозі /var/log/rabbitmq/.
Щоб увімкнути плагіни, використовуйте команду rabbitmq-plugins, за якою слідує ім’я плагіна. Наприклад:
sudo rabbitmq-plugins enable rabbitmq_management
Крок 5. Створіть користувача-адміністратора.
Створення користувача-адміністратора необхідне для керування RabbitMQ через веб-інтерфейс керування та виконання адміністративних завдань. Щоб додати нового користувача-адміністратора, використовуйте команду rabbitmqctl:
sudo rabbitmqctl add_user admin password
Замініть “admin” на бажане ім’я користувача, а “password” – на надійний пароль. Потім позначте користувача як адміністратора:
sudo rabbitmqctl set_user_tags admin administrator
Нарешті, встановіть відповідні дозволи для користувача admin:
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Це дає користувачеві admin повні права на всі віртуальні хости та ресурси.
Крок 6. Увімкніть веб-інтерфейс RabbitMQ Management Web UI.
Веб-інтерфейс RabbitMQ Management надає зручний інтерфейс для моніторингу та управління RabbitMQ. Щоб увімкнути плагін rabbitmq_management, виконайте команду:
sudo rabbitmq-plugins enable rabbitmq_management
Після увімкнення ви можете отримати доступ до користувацького інтерфейсу управління, перейшовши за адресою http://your-server-ip:15672/ у веб-браузері. Увійдіть у систему, використовуючи облікові дані користувача admin, створені раніше.
Вітаємо! Ви успішно встановили RabbitMQ. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт RabbitMQ.