Полностью настраиваемая установка
Консольный инсталлятор FindFace Multi предоставляет несколько вариантов установки, в том числе полностью настраиваемый вариант (установку отдельно выбранных компонентов). Данный вариант в основном используется при развертывании FindFace Multi в сильно распределенной среде и требует определенного уровня знаний и опыта.
Для запуска полностью настраиваемой установки выполните следующие действия:
Загрузите файл инсталлятора
findface-*.run
.Поместите файл
.run
в любой каталог на сервере установки (например,/home/username
).Из данного каталога сделайте файл
.run
исполняемым.Примечание
Вместо
findface-*
укажите актуальное имя файла.chmod +x findface-*.run
Запустите файл
.run
.sudo ./findface-*.run
Инсталлятор задаст вам несколько вопросов, после чего проверит, соответствует ли сервер системным требованиям. Ответьте на вопросы надлежащим образом, после ответа каждый раз нажимая Enter. Вопросы и ответы следующие:
В:
Which product should be installed?
(Какой продукт следует установить?)О:
1
Which product should be installed? 1. [multi ] FindFace Multi 2. [server ] FindFace Server 3. [video-worker] FindFace Video Worker (default: multi) product> 1
В:
Please choose installation type:
(Пожалуйста, выберите тип установки:)О:
4
Please choose installation type: - 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> 4
В:
Directory to install into:
(Директория установки:)О: Укажите директорию установки FindFace Multi. По умолчанию установка выполняется в
/opt/findface-multi
. Нажмите Enter для подтверждения. В противном случае укажите нужную директорию и нажмите Enter.Directory to install into: (default: /opt/findface-multi) dest_dir>
В:
Please enter path to docker-compose binary:
(Пожалуйста, введите путь к бинарному файлу docker-compose)О: Укажите фактический путь к бинарному файлу
docker-compose
. По умолчанию предлагается/usr/local/bin/docker-compose
, и это тот путь, который вы получите при установкеdocker-compose
согласно инструкциям. Нажмите Enter для подтверждения. В противном случае укажите другой путь и нажмите Enter.Please enter path to docker-compose binary (default: /usr/local/bin/docker-compose) docker_compose>
В:
Found X interface(s). Which one should we announce as our external address?
(Было найдено X сетевых интерфейсов. Какой интерфейс следует использовать в качестве внешнего IP-адреса?)О: Выберите интерфейс, который вы собираетесь использовать в качестве IP-адреса FindFace.
Found 3 interface(s). Which one should we announce as our external address? - 1 [lo ] 127.0.0.1 - 2 [ens3 ] 192.168.112.254 - 3 [docker0 ] 10.44.132.1 (default: 192.168.112.254) ext_ip.advertised> 2
В:
Found X interface(s). Which one should we announce as our inter-service communication address?
(Было найдено X сетевых интерфейсов. Какой интерфейс следует использовать в качестве адреса для межсервисной коммуникации?)О: Выберите интерфейс для межсервисного взаимодействия.
Found 3 interface(s). Which one should we announce as our inter-service communication address? - 1 [lo ] 127.0.0.1 - 2 [ens3 ] 192.168.112.254 - 3 [docker0 ] 10.44.132.1 (default: 192.168.112.254) inter_ip.advertised> 2
В:
Please select FindFace Multi components to install:
(Пожалуйста, выберите компоненты FindFace Multi для установки:)О: Выберите компоненты FindFace для установки. По умолчанию установке подлежат все компоненты. Вы можете оставить все как есть, введя
done
, или выбрать определенные компоненты. Для того чтобы выбрать нужные, сначала снимите выделение со всех компонентов, введя в командной строке-*
, затем введите порядковые номера нужных компонентов через пробел, например:1 7 13
и т. д. Введитеdone
для сохранения выбора и перехода к следующему шагу.Предупреждение
Не рекомендуется исключать компонент
pause
из установки, так как оставшиеся компоненты останутся без сетевого идентификатора (namespace), к которому можно подключиться.Если вы исключаете компонент
pause
намеренно, вам потребуется отредактировать файл/opt/findface-multi/docker-compose.yaml
и указать имя хоста для каждого сервиса в параметреnetwork_mode
.Please select FindFace Multi components to install: - 1 [v] findface-data - Recognition models ... ... Enter keyword to select matching choices or -keyword to clear selection. Enter "done" to save your selection and proceed to another step. components> done
Полный список компонентов и их описание можно найти в разделе Компоненты для установки.
Конкретные вопросы, связанные с выбранными компонентами: тип ускорения, необходимое количество экземпляров компонента, модели нейронных сетей и т. д. Если вы затрудняетесь с ответом, обратитесь к разделу Компоненты для установки или попробуйте найти его в других разделах этой документации.
В:
Please set findface-multi admin password
(Пожалуйста, установите пароль для администратора FindFace Multi)О: Задайте пароль для Супер Администратора (
superuser
).Please set findface-multi admin password findface-multi-admin-password> admin
Инсталлятор извлечет образы FindFace Multi из реестра Ntechlab и запустит ассоциированные сервисы в контейнерах Docker.
Выполните процедуры после развертывания.
Совет
Для установки той же конфигурации FindFace Multi на другом сервере используйте автоматическое развертывание из файла с параметрами установки. В этом случае вам не придется снова отвечать на вопросы инсталлятора. Точный путь к файлу с параметрами установки отображается сразу после последнего вопроса инсталлятора, до начала активной фазы установки:
[I 2023-02-09 11:13:37,187 main:142] Your answers were saved to /tmp/findface-installer-p01n9sn3.json
Обязательно удалите поля *.config
, exp_ip
и int_ip
перед установкой FindFace Multi на сервере с другим IP-адресом.
Для запуска автоматического развертывания из файла /tmp/<findface-installer-*>.json
, выполните следующую команду:
sudo ./<findface-*>.run -f /tmp/<findface-installer-*>.json
Компоненты для установки
Ознакомьтесь с полным списком компонентов при пользовательской установке, а также с их описанием.
Please select FindFace Multi components to install:
- 1 [v] findface-data - Recognition models
- 2 [v] pause - Pause container that hosts network namespace
- 3 [v] memcached - (third-party) Memcached server
- 4 [v] etcd - (third-party) etcd server
- 5 [v] postgresql - (third-party) PostgreSQL server
- 6 [v] redis - (third-party) Redis server
- 7 [v] pgbouncer - (third-party) Connection pooler for PostgreSQL
- 8 [v] nats - (third-party) NATS Server
- 9 [v] nats-jetstream - (third-party) NATS Server with JetStream enabled
- 10 [v] timescaledb - (third-party) TimescaleDB server
- 11 [v] findface-ntls - FindFace License Server - one instance of this service needs to be installed
- 12 [v] findface-extraction-api - FindFace Extraction API - detection and recognition API
- 13 [v] findface-sf-api - Simple Face API - main HTTP API of FindFace Server
- 14 [v] findface-deduplicator - Deduplicator - simple deduplicator HTTP API
- 15 [v] findface-liveness-api - Face Liveness API - video liveness detection service.
- 16 [v] findface-upload - FindFace Upload - WebDAV configuration for NginX
- 17 [v] findface-video-manager - FindFace Video Manager - Jobs scheduler and management API for video processing
- 18 [v] findface-video-worker - FindFace Video Worker - Realtime detector for video files and streams
- 19 [v] findface-multi-line-crossing-analytics - FindFace Multi line crossing analytics service
- 20 [v] findface-multi-identity-provider - FindFace Multi identity provider service
- 21 [v] findface-multi-audit - FindFace Multi audit service
- 22 [v] findface-multi-legacy - FindFace Multi
- 23 [v] findface-multi-ui - FindFace Multi ui service
- 24 [v] findface-tarantool-server - FindFace TNT API - storage and search service
- 25 [v] mongodb - (third-party) MongoDB database
- 26 [v] findface-video-storage - FindFace Video Storage - a service for storing video chunks
- 27 [v] findface-video-streamer - FindFace Video Streamer - service for streaming archived videos
- 28 [v] superset - (third party) superset BI with our init
- 29 [v] rabbitmq - (third-party) RabbitMQ server
- 30 [v] findface-annex - FindFace Annex
- 31 [v] alarm-app - Alarm App
- 32 [v] findface-multi-file-mover - FindFace Multi file mover service
- 33 [v] healthcheck - Container that waits until multi is ready
- 34 [v] findface-multi-alerts - FindFace Multi alerts service
Enter keyword to select matching choices or -keyword to clear selection.
Enter "done" to save your selection and proceed to another step.
components> done
Компонент |
Описание |
---|---|
|
Компонент устанавливает модели нейронных сетей. Выберите нужные модели из списка. Вам также потребуется отредактировать конфигурационные файлы |
|
Внутренний сервис. Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Внутренний сервис. Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Внутренний сервис. Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнеры |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнеры |
|
Внутренний сервис. Компонент устанавливает контейнер |
|
Компонент устанавливает контейнеры |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнеры |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнеры |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнер |
|
Компонент устанавливает контейнеры |