Содержание

Подготовка системы

Инструкция рассчитана на установку EYEPRINT на один сервер вместе с локальным PostgreSQL.

Все команды ниже выполняются от пользователя root.

Проверенная конфигурация

Компонент Значение
ОС Ubuntu Server 24.04.2
CPU Intel Xeon E5606 2.13 GHz
ОЗУ 4 ГБ
Диск 50 ГБ
Java OpenJDK 17 или новее 1)
PostgreSQL 16.8
Ghostscript 10.02.1

Установка пакетов

apt update
apt install unzip ghostscript default-jdk postgresql

Минимальная версия Java — 17. Пакет default-jdk на Ubuntu 24.04 может поставить OpenJDK 21 — это допустимо.

Проверка версий:

java -version
psql --version
gs --version

Распаковка дистрибутива

  1. Скопируйте архив в домашний каталог пользователя, например /home/имя_пользователя/.
  2. Перейдите в каталог и распакуйте архив:
cd /home/имя_пользователя
unzip eyeprint-distr-2506061504-demo.zip

После распаковки появится папка eyeprint-distr-2506061504-demo. Скопируйте каталог eyeprint в /opt/:

cp -r eyeprint-distr-2506061504-demo/eyeprint /opt/

Лицензия

Файл лицензии нужно положить в /opt/eyeprint/bin/ под именем data.lic. Если файл пришёл с другим именем (*.lic), переименуйте его при копировании:

cp /home/имя_пользователя/data.lic /opt/eyeprint/bin/data.lic

Настройка PostgreSQL

Нужен PostgreSQL 15.6 или новее. В этой инструкции база ставится локально, адрес 127.0.0.1.

Создайте базу eyeprint и пользователя userep с паролем pass. Пользователь должен быть владельцем базы.

Разрешение локальных подключений

Отредактируйте pg_hba.conf. Путь зависит от версии PostgreSQL, например /etc/postgresql/16/main/pg_hba.conf:

nano /etc/postgresql/16/main/pg_hba.conf

В разделе IPv4 local connections добавьте строки:

host    all    userep    127.0.0.1/32    md5
host    all    all       127.0.0.1/32    md5

Перезапустите PostgreSQL:

systemctl restart postgresql

Создание пользователя и базы

su - postgres
psql
CREATE USER userep WITH PASSWORD 'pass';
CREATE DATABASE eyeprint OWNER userep;

Выйдите из psql командой \q, затем из сессии postgres командой exit.

Проверка подключения

psql -h 127.0.0.1 -U userep -d eyeprint

Для выхода из psql введите exit.

Дамп базы вручную загружать не нужно: схему и справочники создаёт служба eyeprint-core при первом запуске.

Если база на другом сервере

Если PostgreSQL установлен отдельно и уже принимает удалённые подключения, его можно использовать вместо локального.

В postgresql.conf задайте:

listen_addresses = '*'

В pg_hba.conf разрешите сеть сервера EYEPRINT, например:

host    all    userep    192.168.1.0/24    md5

Перезапустите PostgreSQL. В файлах /opt/eyeprint/application.yaml и /opt/eyeprint/ps-application.yaml укажите адрес, логин и пароль этой БД (по умолчанию в дистрибутиве: localhost, userep, pass).


Далее: Установка служб

1)
на стенде: OpenJDK Runtime Environment (build 17.0.14+7-Ubuntu-124.04)