install

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
install [2024/11/22 14:00] epadmininstall [2026/08/23 14:37] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
-### Распаковка дистрибутива+====== Установка ======
  
-1. **Скачайте архив дистрибутива:** +После [[prepare|подготовки системы]] и создания базы данных установите службы systemd и запустите EYEPRINT.
-Сначала скачайте архив дистрибутива в формате zip на ваш компьютер. Предположим, что файл называется `eyeprint-distrib.zip` и находится в каталоге `/home/user/Downloads`. +
-2. **Установите необходимые утилиты:** +
-Убедитесь, что на вашей системе установлены утилиты `unzip` и `sudo`. Если нет, установите их с помощью команды+
-     +
-    ```bash +
-    sudo apt update +
-    sudo apt install unzip +
-     +
-    ``` +
-     +
-3. **Распакуйте архив:** +
-Перейдите в каталог, где находится скачанный архив, и распакуйте его с помощью команды `unzip`: +
-     +
-    ```bash +
-    cd /home/user/Downloads +
-    unzip eyeprint-distrib.zip +
-     +
-    ``` +
-     +
-    После распаковки должна появиться папка с дистрибутивом, например, `eyeprint-distrib`. +
-     +
-4. **Создайте директорию /opt/eyeprint:** +
-Убедитесь, что директория `/opt/eyeprint` существует. Если нет, создайте ее с правильными правами доступа: +
-     +
-    ```bash +
-    sudo mkdir -p /opt/eyeprint +
-     +
-    ``` +
-     +
-5. **Перенесите содержимое распакованной папки в /opt/eyeprint:** +
-Переместите распакованную папку в директорию `/opt/eyeprint` с помощью команды `mv`: +
-     +
-    ```bash +
-    sudo mv /home/user/Downloads/eyeprint-distrib/* /opt/eyeprint/ +
-     +
-    ``` +
-     +
-6. **Проверьте права доступа:** +
-Убедитесь, что у вас есть права доступа к файлам в директории `/opt/eyeprint`. Если необходимо, установите правильные права доступа: +
-     +
-    ```bash +
-    sudo chown -R $USER:$USER /opt/eyeprint +
-    sudo chmod -R 755 /opt/eyeprint +
-     +
-    ``` +
-    +
  
-Теперь ваш дистрибутив распакован и находится в директории `/opt/eyeprint`, и вы можете продолжить установку и настройку системы согласно дальнейшим инструкциям.+<WRAP info> 
 +Все команды ниже выполняются от пользователя **root**. 
 +</WRAP>
  
-### Установка Java 11+===== Unit-файлы systemd =====
  
-Установка java может быть произведена с использованием стандартных средств управления пакетами операционной системы.  +<code bash> 
-Для debian и ubuntu возможна установка java из deb пакета входящего в состав дистрибутива.  +cp /opt/eyeprint/systemd-scripts/eyeprint-* /etc/systemd/system/ 
-Для установки из deb пакета нужно выполнить команду находясь в директории дистрибутива: +</code>
  
-```bash +Перечитайте конфигурацию systemd и включите автозапуск:
-sudo dpkg -i /opt/eyeprint/jdk-11.0.21_linux-x64_bin.deb +
-```+
  
-Для проверки установки java можно выполнить следующую команду:+<code bash> 
 +systemctl daemon-reload
  
-```bash +systemctl enable eyeprint-core 
-java -version +systemctl enable eyeprint-web 
-```+systemctl enable eyeprint-ps 
 +</code>
  
-Команда должна вывести информацию содержащeю версию java+===== Управление службами =====
  
-```bash +<code bash> 
-openjdk version "11.0.21" 2021-10-19 LTS +systemctl start|restart|stop|status|enable|disable eyeprint-xxx 
-OpenJDK Runtime Environment (build 11.0.13+8-LTS) +</code>
-OpenJDK 64-Bit Server VM (build 11.0.21+8-LTS, mixed mode) +
-```+
  
-### Установка и настройка PostgreSQL+где ''eyeprint-xxx'' — одна из служб: **core**, **web** или **ps**.
  
-Если у вас уже есть установленный сервер PostgreSQL с настроенным удаленным доступом вы можете использовать его +^ Служба ^ Назначение 
-Для установки PostgreSQL используйте стандартный менеджер пакетов для вашей операционной системы.  +| ''eyeprint-core'' | Основная служба. Запускается **первой**. | 
-Пример установки для ос debian+| ''eyeprint-web'' | Веб-интерфейс: ''http://IP-адрес:8080''
 +| ''eyeprint-ps'' | Принт-сервер |
  
-```bash +===== Первый запуск =====
-sudo apt update +
-sudo apt install postgresql +
-```+
  
-Если планируется размещение базы данных и  Eyeprint на разных серверах то нужно в настройках PostgreSQL разрешить подключение к бд с других хостов. Для этого нужно отредактировать конфигурационный Для настройки PostgreSQL для подключений с других узлов сети, выполните следующие шаги:+Запускайте службы **в таком порядке**:
  
-1. **Редактирование файла конфигурации `postgresql.conf`:** +<code bash> 
-     +systemctl start eyeprint-core 
-    Откройте файл `postgresql.conf`, который обычно находится в директории `/etc/postgresql/[версия]/main/` или `/var/lib/pgsql/[версия]/data/`, и найдите строку `listen_addresses`. Измените её значение следующим образом: +systemctl start eyeprint-web 
-     +systemctl start eyeprint-ps 
-    ``` +</code>
-    listen_addresses = '*' +
-     +
-    ``` +
-     +
-    Это позволит серверу PostgreSQL принимать подключения со всех IP-адресов. +
-     +
-2. **Редактирование файла `pg_hba.conf`:** +
-     +
-    Откройте файл `pg_hba.conf`, который также находится в директории `/etc/postgresql/[версия]/main/` или `/var/lib/pgsql/[версия]/data/`, и добавьте строку, разрешающую подключения с нужных узлов. Например, чтобы разрешить подключения с любой машины в сети 192.168.1.0/24: +
-     +
-    ``` +
-    host    all             all             192.168.1.0/24            md5 +
-     +
-    ``` +
-     +
-    Формат строки: +
-     +
-    ``` +
-    host    [база данных]    [пользователь]    [IP-адрес/маска сети]    [метод аутентификации] +
-     +
-    ``` +
-     +
-3. **Перезапуск службы PostgreSQL:** +
-     +
-    После внесения изменений перезапустите службу PostgreSQL, чтобы они вступили в силу. На debian-совместимых системах это можно сделать с помощью команды: +
-     +
-    ```bash +
-    sudo systemctl restart postgresql +
-     +
-    ``` +
-    +
  
-Теперь ваш сервер PostgreSQL должен быть настроен на прием подключений с других узлов сети+Проверка состояния:
  
-### Создание базы данных и пользователя в PostgreSQL+<code bash> 
 +systemctl status eyeprint-core 
 +systemctl status eyeprint-web 
 +systemctl status eyeprint-ps 
 +</code>
  
-Для создания базы данных и пользователя в PostgreSQL выполните следующие шаги:+<WRAP important> 
 +После первого запуска **eyeprint-core** настраивает базу данных. Дождитесь окончания инициализации — затем система готова к работе. 
 +</WRAP>
  
-1. **Подключитесь к PostgreSQL под пользователем `postgres`:** +===== Вход в веб-интерфейс =====
-     +
-    ```bash +
-    sudo -u postgres psql +
-     +
-    ``` +
-     +
-2. **Создайте нового пользователя с именем `userep` и паролем `Password`:** +
-     +
-    ```sql +
-    create user userep with password 'Password'; +
-     +
-    ``` +
-     +
-3. **Создайте базу данных с именем `eyeprint` и назначьте владельцем созданного ранее пользователя `userep`:** +
-     +
-    ```sql +
-    create database eyeprint owner='userep'; +
-     +
-    ``` +
-    +
  
-Теперь база данных `eyeprint` создана, и пользователь `userep` назначен её владельцем.+Откройте в браузере:
  
-### Развертывание дампа базы данных PostgreSQL+  * ''http://IP-адрес-сервера:8080''
  
-Для развертывания дампа базы данных, необходимого для работы приложения, выполните следующие шаги:+^ Параметр ^ Значение по умолчанию ^ 
 +| Логин | ''epadmin''
 +| Пароль | ''epadmin'' |
  
-1. **Убедитесь, что PostgreSQL запущен и настроен правильно:** +===== Другие параметры базы данных =====
-Убедитесь, что сервер PostgreSQL запущен и настроен на прием подключений. +
-2. **Подключитесь к серверу PostgreSQL:** +
-Подключитесь к серверу PostgreSQL под пользователем, который имеет доступ к базе данных `eyeprint`. +
-3. **Выполните команду развертывания дампа:** +
-Используйте команду `psql` для развертывания дампа базы данных. В данном примере используется пользователь `userep` и база данных `eyeprint`. Выполните следующую команду, чтобы развернуть дамп из файла: +
-     +
-    ```bash +
-    psql -d eyeprint -U userep -W < /opt/eyeprint/eyeprint.sql +
-     +
-    ``` +
-     +
-    - `-d eyeprint`: указывает на базу данных `eyeprint`, в которую будет разворачиваться дамп. +
-    - `-U userep`: указывает на пользователя PostgreSQL `userep`. +
-    - `-W`: заставляет `psql` запросить пароль пользователя `userep`. +
-4. **Введите пароль:** +
-После выполнения команды вас попросят ввести пароль для пользователя `userep`. Введите пароль и нажмите Enter.+
  
-После выполнения этих шагов дамп базы данных будет развернут в базе данных `eyeprint`и вы сможете использовать ее для работы вашего приложения.+В дистрибутиве уже заданы подключение к ''127.0.0.1'', база ''eyeprint'', пользователь ''userep'', пароль ''pass''. Если значения другие, укажите их в ''/opt/eyeprint/application.yaml'' и ''/opt/eyeprint/ps-application.yaml'': 
 + 
 +<code yaml> 
 +spring: 
 +  datasource: 
 +    url: jdbc:postgresql://127.0.0.1:5432/eyeprint 
 +    username: userep 
 +    password: pass 
 +</code> 
 + 
 +После изменения конфигурации перезапустите службы: 
 + 
 +<code bash> 
 +systemctl restart eyeprint-core 
 +systemctl restart eyeprint-web 
 +systemctl restart eyeprint-ps 
 +</code>
  
  • install.1732284018.txt.gz
  • Последнее изменение: 2024/11/22 14:00
  • epadmin