Для подключения Центра регистрации Aladdin eCA к внешней СУБД необходимо:
- выполнить настройку на хосте СУБД в соответствии с разделом 2.1, представленным ниже;
- выполнить настройку на хосте Центра регистрации Aladdin eRA в соответствии с разделом 2,2, представленным ниже.
Настройка на хосте СУБД
На внешнем хосте с установленной СУБД (установка СУБД описана в разделах 0, 0 и 3.3.3 настоящего руководства) в зависимости от используемой на нём ОС необходимо выполнить настройки ниже.
Настройка на хосте СУБД для Astra Linux
- Если в качестве ОС на хосте СУБД используется Astra Linux, необходимо разрешить подключение по протоколу TCP для порта СУБД, выполнив в терминале на данном хосте следующую команду:
sudo iptables ‑A INPUT ‑p tcp ‑‑destination‑port port ‑j ACCEPTгде port – порт для подключения к СУБД (по умолчанию в поддерживаемых СУБД используется порт 5432). Данная команда разрешит подключение к СУБД с любого IP‑адреса. В случае, если необходимо ограничить доступ к порту СУБД, предоставив его только для определённого IP‑адреса, необходимо использовать следующую команду:
sudo iptables ‑A INPUT ‑s IP ‑p tcp ‑‑destination‑port post ‑j ACCEPTгде IP – IP‑адреc, доступ с которого необходимо разрешить; port – порт для подключения к СУБД (по умолчанию в поддерживаемых СУБД используется порт 5432).
- Затем на хосте СУБД необходимо перезапустить используемую СУБД, выполнив команду sudo systemctl restart postgresql (или sudo systemctl restart jatoba‑4 если используется СУБД Jatoba).
- Затем на хосте СУБД необходимо выполнить создание и настройку базы данных в соответствии с разделом 0. В результате должна быть создана база данных с выбранными параметрами (имя пользователя, пароль, имя базы данных).
Настройка на хосте СУБД для РЕД ОС и Альт Сервер
- Если в качестве ОС на хосте с СУБД используется РЕД ОС или Альт Сервер, необходимо отредактировать файл /var/lib/pgsql/15/data/pg_hba.conf (или var/lib/jatoba/4/data/pg_hba.conf, если используется СУБД Jatoba)[1], приведя его к следующему виду:
# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections onlylocal all all trust# IPv4 local connections:host all all 0.0.0.0/0 password# IPv6 local connections:host all all ::1/128 password# Allow replication connections from localhost, by a user with the# replication privilege.local replication all peerhost replication all 127.0.0.1/32 identhost replication all ::1/128 identКроме того, необходимо отредактировав файл /var/lib/pgsql/15/data/postgresql.conf (или var/lib/jatoba/4/data/postgresql.conf, если используется СУБД Jatoba)[2], указав для параметра listen_addresses значение '*':
listen_addresses = '*'Значение '*' позволит подключаться к СУБД с любого IP‑адреса. В случае, если необходимо ограничить доступ к СУБД, предоставив его только для определённого IP‑адреса, необходимо указать данный IP‑адрес в параметре listen_addresses, например:
listen_addresses = '192.168.111.100'- Затем на хосте СУБД необходимо перезапустить используемую СУБД, выполнив команду sudo systemctl restart postgresql (или sudo systemctl restart jatoba‑4 если используется СУБД Jatoba).
- Затем на хосте СУБД необходимо выполнить создание и настройку базы данных. Действия по созданию и настройке базы данных в зависимости от ОС описаны в разделах: 0 для РЕД ОС, 3.3.3 для Альт Сервер. В результате должна быть создана база данных с выбранными параметрами (имя пользователя, пароль, имя базы данных).
[1] Путь к файлу может отличаться в зависимости от версии PostgreSQL или Jatoba
[2] Путь к файлу может отличаться в зависимости от версии PostgreSQL или Jatoba
Настройка на хосте Центра регистрации Aladdin eRA
На хосте Центра регистрации Aladdin eRA предварительно должна быть выполнена установка СУБД. При этом не нужно настраивать СУБД, установленную на хосте Центра регистрации Aladdin eRA.
На хосте Центра регистрации Aladdin eRA необходимо отредактировать конфигурационный файл /opt/aecaRа/scripts/config.sh, указав в нём значения следующих параметров:
Параметр | Значение по умолчанию | Описание |
|---|---|---|
use_tls | false | Флаг обязательного использования TLS для подключения к СУБД[1]. Допустимые значения: true, false |
database_username | 'aeca' | Имя пользователя базы данных, используемое для работы Центра регистрации Aladdin eRA. Необходимо внести значение, указанное при создании и настройке базы данных на хосте СУБД |
database_password | #CHANGEIT | Пароль пользователя базы данных, используемый для работы Центра регистрации Aladdin eRA. Необходимо внести значение, указанное при создании и настройке базы данных на хосте СУБД |
database_host | 'localhost' | Сетевой адрес хоста СУБД |
database_port | '5432' | Порт, используемый для подключения к базе данных |
database_name | 'aecara' | Имя базы данных, используемой Центром регистрации Aladdin eRA. Необходимо внести значение, указанное при создании и настройке базы данных на хосте СУБД |
root_cert_path | #CHANGEIT | Абсолютный путь к сертификату корневого ЦС из цепочки сертификатов сервера СУБД[2] |
- Затем на хосте Центра регистрации Aladdin eRA необходимо применить изменения конфигурационного файла путём запуска команды sudo bash /opt/aecaRa/scripts/install.sh и дальнейшего выбора действия «[Update]». В случае, если Центр регистрации Aladdin eRA не был установлен ранее, выбор действия не потребуется, и будет выполнена установка с указанными в конфигурационном файле параметрами.
[1] Подробная информация о параметре use_tls приведена в Настройка TLS-соединения c СУБД
[2] Подробная информация о параметре root_cert_path приведена в Настройка TLS-соединения c СУБД