Перейти к содержанию
+7 (800) 234-36-06 IT.encode@encode.one
Скачать в PDF

Подготовка производственной линии для подключения к ETL API

Подготовка производственной линии к ETL API Windows

Для подключения производственной линии к Encode Track Line API сервер ETL API должен иметь сетевой доступ к базе данных PostgreSQL, используемой Encode Track Line 2.

Для ETL2 обычно используется порт PostgreSQL 5445. Также может использоваться порт 5432. При настройке необходимо указывать фактический порт PostgreSQL, используемый на производственной линии.

1. Настройка PostgreSQL

Настройка выполняется на моноблоке/компьютере/АРМ (автоматизированном рабочем месте) с установленным Encode Track Line, которую необходимо подключить к ETL API.

По умолчанию PostgreSQL может принимать подключения только с локального компьютера. Для подключения ETL API необходимо разрешить подключения к базе данных с других устройств сети.

На компьютере, на котором установлена база данных ETL2, найдите файлы:

  • postgresql.conf;
  • pg_hba.conf.

Для Windows файлы находятся в каталоге:

C:\Program Files\PostgreSQL\18\data

В примере используется PostgreSQL версии 18. Номер версии может отличаться в зависимости от установленной версии PostgreSQL. Рекомендуется использовать версию PostgreSQL от 15 и выше.

1.1. Настройка postgresql.conf

Откройте файлpostgresql.conf найдите строку с параметром listen_addresses и установите:

listen_addresses = '*'

1.2. Настройка pg_hba.conf

Откройте файл pg_hba.conf найдите строку:

# IPv4 local connections:

Добавьте или измените правило подключения:

host    all    all    0.0.0.0/0    scram-sha-256

После изменения конфигурации необходимо разрешить входящие подключения к порту PostgreSQL в брандмауэре Windows.

2. Настройка брандмауэра Windows

Откройте Монитор брандмауэра Защитника Windows в режиме повышенной безопасности и создайте новое правило для входящих подключений.

Создание правила брандмауэра

В окне Тип правила выберите Для порта и нажмите Далее.

Тип правила

В разделе Протокол и порты:

  • выберите Протокол TCP;
  • выберите Определённые локальные порты;
  • укажите порт PostgreSQL, используемый на линии: 5445 или 5432.

Протокол и порты

Нажмите Далее.

В разделе Действие выберите Разрешить подключение и нажмите Далее.

Действие

В разделе Профиль выберите необходимые профили сети. В исходной инструкции используются:

  • Доменный;
  • Частный;
  • Публичный.

Профиль

Нажмите Далее.

В разделе Имя укажите название правила, например:

postgres

Нажмите Готово.

Имя правила

3. Перезапуск PostgreSQL

После изменения файлов конфигурации и настройки брандмауэра перезапустите PostgreSQL:

  1. Откройте Службы Windows.
  2. Найдите службу, название которой начинается с postgresql.
  3. Перезапустите службу.

Перезапуск PostgreSQL

4. Данные для подключения производственной линии

Для добавления линии в Encode Track Line API понадобятся параметры подключения к базе данных ETL2:

Параметр Значение
Адрес IP-адрес или DNS-имя компьютера, на котором расположена база данных линии
Порт Порт PostgreSQL: обычно 5445, также может использоваться 5432
База данных Имя базы данных Encode Track Line
Диалект PostgreSQL
Пользователь Учётная запись PostgreSQL с доступом к базе данных
Пароль Пароль указанной учётной записи

Адрес в настройках линии — это адрес сервера базы данных производственной линии, а не адрес веб-интерфейса ETL API.

5. Если линия не подключается

Проверьте:

  • правильно ли указан IP-адрес сервера базы данных линии;
  • совпадает ли указанный порт с портом PostgreSQL на линии;
  • сохранены ли изменения в postgresql.conf и pg_hba.conf;
  • перезапущена ли служба PostgreSQL после изменения конфигурации;
  • создано ли входящее правило Windows для используемого порта;
  • доступны ли указанные база данных, пользователь и пароль с сервера ETL API.

Подготовка производственной линии к ETL API Linux

Для подключения производственной линии к Encode Track Line API сервер ETL API должен иметь сетевой доступ к базе данных PostgreSQL, используемой Encode Track Line 2.

Для Linux используется порт PostgreSQL 5432.

1. Настройка PostgreSQL

Настройка выполняется на компьютере/АРМ (автоматизированном рабочем месте) с установленным Encode Track Line, который необходимо подключить к ETL API.

По умолчанию PostgreSQL может принимать подключения только с локального компьютера. Для подключения ETL API необходимо разрешить подключения к базе данных с других устройств сети.

На компьютере, на котором установлена база данных ETL2, найдите файлы:

  • postgresql.conf;
  • pg_hba.conf.

Для Linux файлы находятся в каталоге:

/etc/postgresql/<версия_PostgreSQL>/main

1.1. Настройка postgresql.conf

Откройте файлpostgresql.conf найдите строку с параметром listen_addresses и установите:

listen_addresses = '*'

1.2. Настройка pg_hba.conf

Откройте файл pg_hba.conf найдите строку:

# IPv4 local connections:

Добавьте или измените правило подключения:

host    all             all             0.0.0.0/0              scram-sha-256

После изменения конфигурации необходимо разрешить входящие подключения к порту PostgreSQL через firewall.

2. Настройка firewall

Выполните команду:

sudo ufw allow 5432/tcp

3. Перезапуск PostgreSQL

Выполните команду:

sudo systemctl restart postgresql

4. Данные для подключения линии

Для добавления линии в Encode Track Line API понадобятся параметры подключения к базе данных ETL2:

Параметр Значение
Адрес IP-адрес или DNS-имя компьютера, на котором расположена база данных линии
Порт Порт PostgreSQL: 5432
База данных Имя базы данных Encode Track Line
Диалект PostgreSQL
Пользователь Учётная запись PostgreSQL с доступом к базе данных
Пароль Пароль указанной учётной записи

Адрес в настройках линии — это адрес сервера базы данных производственной линии, а не адрес веб-интерфейса ETL API.

5. Если линия не подключается

Проверьте:

  • правильно ли указан IP-адрес сервера базы данных линии;
  • совпадает ли указанный порт с портом PostgreSQL на линии;
  • сохранены ли изменения в postgresql.conf и pg_hba.conf;
  • перезапущен ли PostgreSQL после изменения конфигурации;
  • разрешено ли входящее подключение к используемому порту через firewall;
  • доступны ли указанные база данных, пользователь и пароль с сервера ETL API.