RabbitMQ, потужний брокер повідомлень з відкритим вихідним кодом, відіграє найважливішу роль у побудові надійних і масштабованих розподілених систем. Його здатність обробляти великі обсяги повідомлень і полегшувати взаємодію між різними компонентами робить його незамінним інструментом як для розробників, так і для системних адміністраторів. У цьому докладному посібнику ми проведемо вас через покроковий процес установлення RabbitMQ на Ubuntu 24.04, що дасть вам змогу використовувати його можливості у своїх проєктах.
Попередні умови
Перш ніж приступити до процесу встановлення, переконайтеся, що у вас є всі необхідні умови:
- Свіжовстановлений сервер Ubuntu 24.04.
- Обліковий запис користувача, який не є користувачем root, з правами sudo для виконання адміністративних завдань.
- Базове знайомство з інтерфейсом командного рядка.
Крок 1: Оновлення системи
Для початку дуже важливо оновити систему Ubuntu до останньої стабільної версії. Це гарантує, що у вас буде доступ до найостанніших виправлень безпеки, помилок і версій програмного забезпечення. Відкрийте термінал і виконайте такі команди:
sudo apt update
sudo apt upgrade -y
Команда apt update оновлює списки пакетів, а apt upgrade -y встановлює доступні оновлення, не запитуючи підтвердження.
Крок 2: Встановіть Erlang
RabbitMQ побудований на базі мови програмування Erlang, що робить його необхідною залежністю. Щоб встановити Erlang, виконайте таку команду:
sudo apt install -y erlang
Ця команда встановлює Erlang і пов’язані з ним бібліотеки. Після завершення встановлення ви можете перевірити версію Erlang, виконавши команду:
erl -version
Крок 3: Встановлення сервера RabbitMQ
Встановивши Erlang, ви можете приступити до встановлення сервера RabbitMQ. Спочатку додайте репозиторій RabbitMQ APT у свою систему, щоб переконатися, що у вас є доступ до останньої версії. Виконайте такі команди:
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-add-repository "deb https://dl.bintray.com/rabbitmq-erlang/debian $(lsb_release -sc) erlang"
sudo apt-add-repository "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main"
Потім оновіть списки пакетів і встановіть сервер RabbitMQ:
sudo apt update
sudo apt install rabbitmq-server -y
Після завершення встановлення перевірте стан служби RabbitMQ:
sudo systemctl status rabbitmq-server
Якщо служба працює правильно, ви повинні побачити активний (запущений) статус.
Крок 4: Увімкнення та запуск служби RabbitMQ
Щоб служба RabbitMQ автоматично запускалася під час завантаження системи, увімкніть її за допомогою такої команди:
sudo systemctl enable rabbitmq-server
Якщо служба RabbitMQ ще не запущена, запустіть її за допомогою команди:
sudo systemctl start rabbitmq-server
Крок 5: Увімкніть консоль керування RabbitMQ
Консоль керування RabbitMQ надає зручний веб-інтерфейс для моніторингу та керування сервером RabbitMQ. Щоб увімкнути плагін керування, виконайте команду:
sudo rabbitmq-plugins enable rabbitmq_management
Після увімкнення ви можете отримати доступ до консолі управління, відкривши веб-браузер і перейшовши за адресою http://your_server_ip:15672. Для входу в систему використовуйте облікові дані за замовчуванням (guest/guest).
Крок 6: Налаштуйте користувача та дозволи RabbitMQ
З метою безпеки рекомендується створити спеціального адміністративного користувача з необхідними правами. Виконайте наступні кроки, щоб налаштувати нового користувача:
sudo rabbitmqctl add_user admin StrongPassword
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Замініть admin на бажане ім’я користувача, а StrongPassword – на надійний пароль. Остання команда надає користувачеві повні права на віртуальний хост за замовчуванням.
Крок 7: Захист RabbitMQ за допомогою SSL
Для підвищення безпеки вашої установки RabbitMQ дуже важливо налаштувати SSL-шифрування. Це гарантує, що всі комунікації між клієнтами та сервером RabbitMQ будуть зашифровані. Щоб увімкнути SSL, виконайте такі кроки:
Згенеруйте закритий ключ і самопідписаний SSL-сертифікат:
sudo mkdir /etc/rabbitmq/ssl
sudo openssl req -x509 -newkey rsa:4096 -keyout /etc/rabbitmq/ssl/key.pem -out /etc/rabbitmq/ssl/cert.pem -days 365 -nodes
Налаштуйте RabbitMQ на використання SSL, відредагувавши файл конфігурації:
sudo nano /etc/rabbitmq/rabbitmq.conf
Додайте у файл такі рядки:
listeners.ssl.default = 5671
ssl_options.cacertfile = /etc/rabbitmq/ssl/cert.pem
ssl_options.certfile = /etc/rabbitmq/ssl/cert.pem
ssl_options.keyfile = /etc/rabbitmq/ssl/key.pem
ssl_options.verify = verify_peer
ssl_options.fail_if_no_peer_cert = false
Перезапустіть службу RabbitMQ, щоб застосувати зміни:
sudo systemctl restart rabbitmq-server
Крок 8: Усунення загальних неполадок
Якщо в процесі встановлення або налаштування у вас виникнуть будь-які проблеми, ось кілька порад щодо їх усунення:
- Служба RabbitMQ не запускається: Перевірте журнали RabbitMQ, розташовані в /var/log/rabbitmq/, на наявність повідомлень про помилки. Переконайтеся, що Erlang встановлено правильно і що немає конфліктів портів.
- Проблеми з автентифікацією: Двічі перевірте ім’я користувача та пароль, які ви задали для користувача RabbitMQ. Переконайтеся, що користувач має необхідні дозволи для доступу до потрібного віртуального хоста.
- Проблеми з SSL-з’єднанням: Переконайтеся, що файли сертифіката і ключа SSL правильно налаштовані у файлі конфігурації RabbitMQ. Перевірте права доступу до файлів і переконайтеся, що користувач RabbitMQ має доступ на читання до файлів сертифіката і ключа.
Вітаємо! Ви успішно встановили RabbitMQ. Для отримання додаткової допомоги або корисної інформації ми рекомендуємо вам відвідати офіційний сайт RabbitMQ.