====== Подготовка системы ======
Инструкция рассчитана на установку **EYEPRINT** на один сервер вместе с локальным PostgreSQL.
Все команды ниже выполняются от пользователя **root**.
===== Проверенная конфигурация =====
^ Компонент ^ Значение ^
| ОС | Ubuntu Server 24.04.2 |
| CPU | Intel Xeon E5606 2.13 GHz |
| ОЗУ | 4 ГБ |
| Диск | 50 ГБ |
| Java | OpenJDK **17 или новее** ((на стенде: ''OpenJDK Runtime Environment (build 17.0.14+7-Ubuntu-124.04)'')) |
| 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'').
----
Далее: [[install|Установка служб]]