Установка и настройка RabbitMQ
Установка брокера сообщений RabbitMQ-server
Если узел с уже установленным RabbitMQ-server будет переименован, то брокер сообщений перестанет принимать подключения. Для исправления ситуации необходимо удалить RabbitMQ-server, затем выполнить его переустановку.
Для установки RabbitMQ-server нужно перейти в интерфейс командной строки через программу «Терминал Fly» и выполнить команду:
где:
-y
- ключ для пропуска подтверждения установки.
- перейти в интерфейс командной строки через программу «Терминал Fly» и убедиться в наличии каталога
/etc/rabbitmq
:
- если каталог отсутствует, необходимо создать его:
где:
- p
- ключ для автоматического создания директорий, указанных внутри пути;
- перейти в каталог
/etc/rabbitmq
:
- создать пустые файлы
rabbitmq.conf
(основной файл конфигурации RabbitMQ-server) иdefinitions.json
(файл определения данных для подключения):
- поменять владельца (
rabbitmq
) и идентификатор группы (rabbitmq
) для созданных файлов:
- отредактировать файл
rabbitmq.conf
, приведя его к виду:
Если необходимо, чтобы RabbitMQ работал через TLS-соединение, то файл rabbitmq.conf
нужно привести к виду:
Предполагается, что файлы корневого сертификата (/var/ssl/root-ca.crt
), сертификата узла (/var/ssl/cert.crt
) и закрытого ключа (/var/ssl/private/private-key.key
) к нему уже существуют и доступны по указанному пути.
- отредактировать файл
definitions.json
, задав пользователейtermidesk
иadmin
, приведя его к виду:
В файле /etc/rabbitmq/definitions.json
пароли указываются в виде преобразованного значения, которое можно получить через исполняемый файл rabbitmq_password2hash.sh
Подробно о том, как преобразовать пароль, приведено далее.
В примере используются следующие пары логин-пароль: admin:admin
, termidesk:ksedimret
.
Имя пользователя и пароль должны задаваться в соответствии с внутренними стандартами организации по применению парольной защиты.
- выполнить команду инициализации RabbitMQ-server:
- перезапустить RabbitMQ-server:
Чтобы получить преобразованное значение пароля нужно воспользоваться исполняемым файлом rabbitmq_password2hash.sh
, расположенным в подключенном репозитории Termidesk (см. Получение пакетов установки в ОС Astra Linux Special Edition) по пути /var/repos/Addons/Scripts/
:
- перейти в каталог
/var/repos/Addons/Scripts/
:
- задать файлу
rabbitmq_password2hash.sh
флаг для запуска:
где:
+x
- ключ установки разрешения на запуск файла для всех пользователей;
- выполнить исполняемый файл:
При выполнении исполняемого файла будет предложено ввести пароль и повторить его. Преобразованное значение введенного пароля будет отображено в интерфейсе командной строки.
Необходимо внести полученное значение при формировании файла /etc/rabbitmq/definitions.json
(секция password_hash
).
Если конфигурационный файл /etc/rabbitmq/definitions.json
уже существует, но требуется изменить значение преобразованного пароля в нем, нужно:
- выполнить преобразование и добавление пароля в файл
/etc/rabbitmq/definitions.json
:
где:
-w
- ключ для сохранения изменений в файл /etc/rabbitmq/definitions.json
;
-u
- пользователь rabbitMQ. В стандартной установке можно указывать admin
;
-p
- пароль;
- перезапустить RabbitMQ-server: