====== Подготовка системы ====== Инструкция рассчитана на установку **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|Установка служб]]