Автоматическое односерверное развертывание FindFace CIBR

Для автоматического односерверного развертывания FindFace CIBR следуйте приведенным ниже инструкциям. Будучи самым простым, данный тип установки отлично подходит для начала работы с FindFace CIBR. Перед процедурой обязательно учтите системные требования и, в зависимости от вашей ОС, сначала подготовьте сервер:

См.:

Важно

Для успешного функционирования системы после установки из инсталлятора IP-адрес сервера должен быть статическим. Для того чтобы сделать IP-адрес статическим, откройте файл /etc/network/interfaces и измените текущую запись для основного сетевого интерфейса так, как показано в примере ниже. Не забудьте заменить адреса в примере на актуальные с учетом настроек сети.

sudo vi /etc/network/interfaces

iface eth0 inet static
address 192.168.112.144
netmask 255.255.255.0
gateway 192.168.112.254
dns-nameservers 192.168.112.254

Перезапустите сетевые интерфейсы.

sudo service networking restart

С осторожностью редактируйте файл etc/network/interfaces. Перед тем как приступить к редактированию, ознакомьтесь c инструкцией по настройке сетей Ubuntu.

Выполните следующие действия:

  1. Загрузите файл инсталлятора findface-*.run.

  2. Поместите файл .run в любой каталог на сервере установки (например, /home/username).

  3. Из данного каталога сделайте файл .run исполняемым.

    Примечание

    Вместо findface-* укажите актуальное имя файла.

    chmod +x findface-*.run
    
  4. Запустите файл .run.

    sudo ./findface-*.run
    

    Инсталлятор задаст вам несколько вопросов, после чего проверит, соответствует ли сервер системным требованиям. Ответьте на вопросы надлежащим образом, после ответа каждый раз нажимая Enter. Вопросы и ответы следующие:

    1. В: Which product should be installed? (Какой продукт следует установить?)

      О: 1

      -  1 [cibr    ]  FindFace CIBR
      -  2 [video-worker]  FindFace Video Worker
      
      
      (default: cibr)
      product> 1
      
    2. В: Please choose installation type: (Пожалуйста, выберите тип установки:)

      О: 1

      -  1 [stand-alone ]  Single Server
      -  2 [multi-worker]  Single Server, Multiple video workers
      -  3 [images      ]  Don't configure or start anything, just load the images and copy the models
      -  4 [custom      ]  Fully customized installation
      
      
      (default: stand-alone)
      type> 1
      
    3. В: Directory to install into: (Директория установки:)

      О: Укажите директорию установки FindFace CIBR. По умолчанию установка выполняется в /opt/findface-cibr. Нажмите Enter для подтверждения. В противном случае укажите нужную директорию и нажмите Enter.

      Directory to install into:
      (default: /opt/findface-cibr)
      dest_dir>
      
    4. В: Found X interface(s). Which one should we announce as our external address? (Было найдено X сетевых интерфейсов. Какой интерфейс следует использовать в качестве внешнего IP-адреса?)

      О: Выберите интерфейс, который вы собираетесь использовать в качестве IP-адреса FindFace CIBR.

      Found 2 interface(s). Which one should we announce as our external address?
      
      -  1 [lo      ]  127.0.0.1
      -  2 [ens3    ]  192.168.112.254
      
      (default: 192.168.112.254)
      ext_ip.advertised> 2
      
    5. В: Which variant of Video Worker should be installed? (Какой вариант Video Worker следует установить?)

      О: Укажите тип пакета findface-video-worker, CPU или GPU.

      Which variant of Video Worker should be installed?
      
      -  1 [cpu]  CPU-based implementation, slower but doesn't require GPU
      -  2 [gpu]  CUDA-based implementation of video detector, requires NVIDIA GPU
      
      (default: cpu)
      findface-video-worker.variant> 1
      
    6. В: Which variant of Extraction API should be installed? (Какой вариант Extraction API следует установить?)

      О: Укажите тип пакета findface-extraction-api, CPU или GPU.

      Which variant of Extraction API should be installed?
      
      -  1 [cpu]  CPU-only implementation, slower but doesn't require GPU
      -  2 [gpu]  CUDA-based implementation, faster, requires NVIDIA GPU (supports both CPU and GPU models)
      
      (default: cpu)
      findface-extraction-api.variant> 1
      
    7. В: Do you want to configure face features right now?(y/n) (Хотите ли вы настроить распознавание атрибутов лица сейчас?)

      О: Мы рекомендуем настроить функциональность распознавания атрибутов лица на этапе установки. Ответьте y, чтобы начать процесс. Вы можете пропустить данный шаг, ответив n и выполнить необходимые действия позже, следуя инструкции в разделе Распознавание атрибутов лица.

      Do you want to configure face features right now?(y/n)
      configure> y
      
    8. В: Please select face features to install: (Пожалуйста, выберите атрибуты лиц для установки:)

      О: Данный вопрос появляется после запроса на настройку распознавания атрибутов лица. По умолчанию установке подлежат все атрибуты лица. Ответьте done для подтверждения. Если определенный атрибут не нужен, вы можете ввести ключевое слово (порядковый номер), связанное с ним. Например, введите 3, чтобы исключить распознавание эмоций. Затем введите done.

      Please select face features to install:
      
      -  1 [v]  Age
      -  2 [v]  Gender
      -  3 [v]  Emotions
      -  4 [v]  Beard
      -  5 [v]  Glasses
      -  6 [v]  Medicine masks
      
      Enter keyword to select matching choices or -keyword to clear selection.
      Enter "done" to save your selection and proceed to another step.
      face_features> done
      
    9. В: Please set findface-cibr admin password (Пожалуйста, установите пароль для администратора FindFace CIBR)

      О: Задайте пароль для Супер Администратора (superuser).

      Please set findface-cibr admin password
      findface-multi-admin-password> admin
      

    После ответа на последний вопрос вы увидите путь к файлу с параметрами установки:

    Your answers were saved to /tmp/findface-installer-t8qk_isw.json
    

    Инсталлятор извлечет образы FindFace CIBR из реестра Ntechlab и запустит следующие сервисы в контейнерах Docker:

    Сервис

    Контейнер

    Конфигурация

    pause

    findface-cibr-pause-1

    Запущен Started

    nats-jetstream

    findface-cibr-nats-jetstream-1

    Запущен Started

    mongodb

    findface-cibr-mongodb-1

    Запущен Started

    findface-ntls

    findface-cibr-findface-ntls-1

    Запущен Started

    nats

    findface-cibr-nats-1

    Запущен Started

    postgresql

    findface-cibr-postgresql-1

    Запущен Started

    memcached

    findface-cibr-memcached-1

    Запущен Started

    findface-upload

    findface-cibr-findface-upload-1

    Запущен Started

    etcd

    findface-cibr-etcd-1

    Запущен Started

    findface-sf-api

    findface-cibr-findface-sf-api-1

    Запущен Started

    findface-extraction-api

    findface-cibr-findface-extraction-api-1

    Запущен Started (CPU/GPU-ускорение).

    findface-tarantool-server-shard-*

    findface-cibr-findface-tarantool-server-shard-*-1

    Запущен Started. Количество экземпляров (шардов) рассчитывается по формуле: N = min(max(min(mem_mb // 2000, cpu_cores), 1), 16 * cpu_cores). Т. е. количество равно размеру оперативной памяти в Мб, разделенному на 2000, или количеству физических ядер процессора (но не менее 1 шарда), или же количеству физических ядер процессора, умноженному на 16, если первое полученное значение больше.

    findface-video-manager

    findface-cibr-findface-video-manager-1

    Запущен Started

    findface-counter

    findface-cibr-findface-counter-1

    Запущен Started

    pgbouncer

    findface-cibr-pgbouncer-1

    Запущен Started

    findface-liveness-api

    findface-cibr-findface-liveness-api-1

    Запущен Started

    findface-video-worker

    findface-cibr-findface-video-worker-1

    Запущен Started (CPU/GPU-ускорение).

    findface-multi-audit

    findface-cibr-findface-multi-audit-1

    Запущен Started

    findface-multi-identity-provider

    findface-cibr-findface-multi-identity-provider-1

    Запущен Started

    findface-multi-legacy

    findface-cibr-findface-multi-legacy-1

    Запущен Started

    findface-multi-ui

    findface-cibr-findface-multi-ui-1

    Запущен Started

    redis

    findface-cibr-redis-1

    Запущен Started

    cleaner

    findface-cibr-cleaner-1

    Запущен Started

    findface-multi-legacy-singleton-services

    findface-cibr-findface-multi-legacy-singleton-services-1

    Запущен Started

    По завершении установки в консоль будет выведена информация, необходимая для использования FindFace CIBR:

    Совет

    Обязательно сохраните эти данные: они вам понадобятся.

    #############################################################################
    #                       Installation is complete                            #
    #############################################################################
    - all configuration and data is stored in /opt/findface-cibr
    - upload your license to http://192.168.112.254/#/license/
    - user interface: http://192.168.112.254/
    superuser:      admin
    documentation:  http://192.168.112.254/doc/
    2023/10/17 09:24:25 Installer finished
    
  5. Выполните процедуры после развертывания.

Совет

Для установки той же конфигурации FindFace CIBR на другом сервере используйте автоматическое развертывание из файла с параметрами установки. В этом случае вам не придется снова отвечать на вопросы инсталлятора. Точный путь к файлу с параметрами установки отображается сразу после последнего вопроса инсталлятора, до начала активной фазы установки:

[I 2023-10-17 09:20:57,264 main:142] Your answers were saved to /tmp/findface-installer-t8qk_isw.json

Обязательно удалите поля *.config, exp_ip и int_ip перед установкой FindFace CIBR на сервере с другим IP-адресом.

Для запуска автоматического развертывания из файла /tmp/<findface-installer-*>.json, выполните следующую команду:

sudo ./<findface-*>.run -f /tmp/<findface-installer-*>.json