Подготовка среды функционирования для «Ретранслятора»
Перед установкой «Ретранслятора» должна быть предварительно подготовлена среда функционирования узла, а именно установлена и настроена система управления базами данных (СУБД) PostgreSQL.
|
Рекомендуется использовать отдельную инсталляцию СУБД для «Ретранслятора». «Ретранслятор» может использовать ту же СУБД, что и ферма Termidesk, но имя БД должно быть отличным от уже существующего ( |
Установка СУБД PostgreSQL осуществляется аналогично подразделу Установка и настройка СУБД PostgreSQL документа СЛЕТ.10001-01 90 01 «Руководство администратора. Установка программного комплекса».
Для настройки БД следует перейти в интерфейс командной строки и выполнить:
-
переключиться на пользователя
postgres:
sudo su postgres
-
запустить терминальный клиент СУБД PostgreSQL:
psql
|
Если после выполнения команды отображается ошибка «could not change directory to "/home/": Отказано в доступе» и не появляется приглашение командной строки Если приглашение
|
-
используя интерактивный интерфейс терминального клиента СУБД PostgreSQL, создать БД
termidesk(символ ; в конце строки при работе с интерактивным интерфейсом обязателен):
postgres=# CREATE DATABASE fluentbit LC_COLLATE 'ru_RU.utf8' LC_CTYPE 'ru_RU.utf8' TEMPLATE template0;
где:
LC_COLLATE - порядок сортировки для использования в БД, влияет на порядок сортировки, применяемый к строкам. Значение ru_RU.utf8 указывает на использование русской локализации;
LC_CTYPE - классификация символов для использования в БД, влияет на категоризацию символов;
TEMPLATE - имя шаблона, из которого создается БД. Шаблон template0 используется для системной БД самой СУБД PostgreSQL.
-
создать пользователя
fluentbitс паролемPassword!для дальнейшего подключения к БД:
postgres=# CREATE USER fluentbit WITH PASSWORD 'Password!';
|
В приведенной команде имя пользователя и пароль используются в качестве примера. Имя пользователя и пароль должны задаваться в соответствии с внутренними стандартами организации по применению парольной защиты. Для задания пароля разрешено использовать только латинские буквы A-Z, a-z, цифры 0-9 и символы $!@%^&#_-=+~`;:.,?()*{}[]\|/. |
-
назначить права по использованию БД
fluentbitсозданному пользователюfluentbit:
postgres=# GRANT ALL PRIVILEGES ON DATABASE fluentbit TO fluentbit;
-
в случае, если используется СУБД PostgreSQL из состава ОС Astra Linux Special Edition 1.8, то сделать пользователя
fluentbitвладельцем БДfluentbit, тем самым предоставив ему все возможные права:
postgres=# ALTER DATABASE fluentbit OWNER TO fluentbit;
-
выйти из интерактивного интерфейса терминального клиента СУБД PostgreSQL:
postgres=# \q
-
выйти из сеанса пользователя
postgres:
exit
-
отредактировать файл
/etc/parsec/mswitch.conf, установив параметрzero_if_notfoundв значениеyes, точно соблюдая отступы и пробелы:
# Return zero data instead of ENOENT/ENODATA in the absence of record
zero_if_notfound: yes
-
для пользователя
fluentbitБД назначить классификационную метку:
sudo pdpl-user -i 0 fluentbit
-
предоставить пользователю
fluentbitправа на чтение файла, содержащего классификационную метку:
sudo setfacl -m u:postgres:r /etc/parsec/macdb/$(id -u fluentbit)
-
создать системного пользователя
fluentbit(имя должно совпадать с именем пользователя в БД):
sudo useradd -M fluentbit -s /usr/sbin/nologin -d /home/fluentbit
| В случае последующего обновления СУБД PostgreSQL может понадобиться пересоздать БД. В этом случае следует предусмотреть экспорт БД перед обновлением СУБД PostgreSQL. |