Як встановити RabbitMQ на Ubuntu

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.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x