Подготовка системы
Инструкция рассчитана на установку 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
Распаковка дистрибутива
- Скопируйте архив в домашний каталог пользователя, например
/home/имя_пользователя/. - Перейдите в каталог и распакуйте архив:
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).
Далее: Установка служб
OpenJDK Runtime Environment (build 17.0.14+7-Ubuntu-124.04)