...
| Подсказка |
|---|
| title | Как узнать имя своей timezone? |
|---|
|
На примере города НовосибирскаНовосибирск: timedatectl list-timezones | grep "Novosibirsk" |
...
| Блок кода |
|---|
| language | bash |
|---|
| title | Скачивание архива |
|---|
|
curl --insecure -O https://archive.eltex-co.ru/evi-raw/evi-1.45.10/evi-1.45.10_redos.tar |
| Блок кода |
|---|
| language | bash |
|---|
| title | Извлечение файлов архива |
|---|
|
tar -xvf evi-1.45.0_redos.tar |
Установка модуля Ядра для РЕД ОС
...
| Блок кода |
|---|
| language | bash |
|---|
| title | Установка пакетов |
|---|
|
sudo dnf install evi-core-1.45.*.rpm |
Установка баз данных для РЕД ОС
...
| Блок кода |
|---|
| title | Подверждение прав superuser'а |
|---|
|
y |
Для создания базы данных выполните в терминале следующие команды:
...
| Блок кода |
|---|
| language | bash |
|---|
| title | Установка пакетов |
|---|
|
sudo dnf install evi-core-web-1.45.*.rpm |
Установка модуля СКУД для РЕД ОС
...
| Блок кода |
|---|
| language | bash |
|---|
| title | Установка пакетов |
|---|
|
sudo dnf install evi-scud-1.45.*.rpm |
Установка модуля Видеонаблюдения для РЕД ОС
EVI Perimeter — объединение модулей (evi-live, evi-archive, evi-analyzer) видеонаблюдения, предназначенный для получения видеопотоков с камер и сохранения в архив.
| Пакет | Описание |
|---|
evi-live | Модуль для взаимодействия с камерами видеонаблюдения для платформы EVI |
evi-archive | Модуль для записи архивов с камер для платформы EVI |
evi-analyzer | Модуль детектора движения для платформы EVI |
Требования для модуля Видеонаблюдение
...
| Блок кода |
|---|
| language | bash |
|---|
| title | Установка пакетов |
|---|
|
sudo -E dnf install evi-live-1.45.*.rpm evi-archive-1.45.*.rpm evi-analyzer-1.45.*.rpm |
Переменная extern_host автоматически установится в конфигурационном файле.
...
Для работы модуля требуется дискретная видеокарта. Ниже приведена минимальная конфигурация для запуска:
| OS | GPU | SERIES | VRAM | DRIVER |
|---|
| RedOS 8.0 SE | NVIDIA | Quadro или RTX | 8 GB | 545 |
Пример установленных версий ядра и драйвера
Возможны проблемы установки драйвера из-за ядра Linux, ниже приведены примеры рабочих вариантов:
| OS | Kernel | Driver |
|---|
| RED OS 8.0 SE | GNU/Linux 6.12.37-1.red80.x86_64
| NVIDIA-SMI 570.144-1 |
Ручная установка docker и драйвера
...
После настройки доступа к базе данных необходимо загрузить на сервер аналитики скрипт evi-analytics_1.45.10.sh:
| Блок кода |
|---|
| language | bash |
|---|
| title | Загрузить скрипт evi-analytics_1.45.10_public.sh с 1 или 3 тритонами |
|---|
| linenumbers | true |
|---|
|
wget --no-check-certificate https://archive.eltex-co.ru/evi-raw/evi-1.45.10/evi-analytics_1.45.10_triton1.sh
/или/
wget --no-check-certificate https://archive.eltex-co.ru/evi-raw/evi-1.45.10/evi-analytics_1.45.10_triton3.sh |
| Блок кода |
|---|
| language | bash |
|---|
| title | Запустить скрипт evi-analytics_1.45.10_public.sh с 1 или 3 тритонами |
|---|
| linenumbers | true |
|---|
|
bash evi-analytics_1.45.10_triton1.sh EFNRS_DB_HOST="IP-АДРЕС ВАШЕЙ БАЗЫ ДАННЫХ"
/или/
bash evi-analytics_1.45.10_triton3.sh EFNRS_DB_HOST="IP-АДРЕС ВАШЕЙ БАЗЫ ДАННЫХ" |
| Блок кода |
|---|
| language | bash |
|---|
| title | Пример запуска |
|---|
| linenumbers | true |
|---|
|
bash evi-analytics_1.45.10_triton1.sh EFNRS_DB_HOST="192.168.1.10"
/или/
bash evi-analytics_1.45.10_triton3.sh EFNRS_DB_HOST="192.168.1.10" |
...
| Блок кода |
|---|
| language | bash |
|---|
| title | Активность сервисов |
|---|
| linenumbers | true |
|---|
|
active
active
active
active
active |
Настройка связности сервисов для РЕД ОС
| Примечание |
|---|
При установке сервисов на разные серверы необходимо настроить связность сервисов между собой. |
Пример: необходимо установить модуль СКУД и Видеонаблюдения на разные сервера.
Необходимо после установки сервисов остановить их и внести изменение в конфигурационные файлы сервисов.
Image Removed
- Установите evi-core, evi-scud, postgres, clickhouse на машину 192.168.50.29.
- Установите evi-live, evi-archive, evi-analyzer на машину 192.168.50.250.
- Разверните Evi-analytics на 192.168.50.35.
- В конфигурации evi-core пропишите адреса баз данных, evi-scud, evi-analytics, evi-live, evi-archive, evi-analyzer.
| Блок кода |
|---|
| title | /opt/evi-core/evi-core.conf |
|---|
|
[postgresql]
host=127.0.0.1
port=5432
dbname=core
username=core
password=core
[clickhouse]
host=127.0.0.1
port=9000
dbname=core
username=core
password=core
[evi-scud]
rpc_host=127.0.0.1
rpc_port=7102
[evi-analytics]
rpc_host=192.168.50.35
rpc_port=7402
[evi-live]
rpc_host=192.168.50.250
rpc_port=7202
[evi-archive]
rpc_host=192.168.50.250
rpc_port=7302
[evi-analyzer]
rpc_host=192.168.50.250
rpc_port=7502 |
- В конфигах postgres открываем базу для подключения с других адресов.
| Блок кода |
|---|
| title | /var/lib/pgsql/17/data/postgresql.conf |
|---|
|
# - Connection Settings -
listen_addresses = '*' |
| Блок кода |
|---|
| title | /var/lib/pgsql/17/data/pg_hba.conf |
|---|
|
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host core core 192.168.50.35/24 md5
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust |
- В конфиге evi-live прописываем адреса: базы данных, rpc, events, внешний IP.
| Блок кода |
|---|
| title | /opt/evi-live/evi-live.conf |
|---|
|
[postgresql]
host=192.168.50.29
port=5432
dbname=core
username=core
password=core
[rpc]
listen=192.168.50.250
port=7202
[events]
listen=192.168.50.250
port=7204
[global]
extern_host=192.168.50.250
extern_port_rtsp_tcp=7260
extern_port_rtmp=7250
extern_port_webrtc_tcp=7285
extern_port_webrtc_udp=7285
extern_port_api=7200
|
- В конфиге evi-analyzer прописываем адреса: базы данных, rpc, events.
| Блок кода |
|---|
| title | /opt/evi-analyzer/evi-analyzer.conf |
|---|
|
[postgresql]
host=192.168.50.29
port=5432
dbname=core
username=core
password=core
[rpc]
listen=192.168.50.250
port=7502
[events]
listen=192.168.50.250
port=7504
|
- В конфиге evi-archive прописываем адреса rpc и events.
| Блок кода |
|---|
| title | /opt/evi-archive/evi-archive.conf |
|---|
|
[rpc]
listen=192.168.50.250
port=7302
[events]
listen=192.168.50.250
port=7304
|
- В докер файле evi-analitycs прописываем адрес базы данных.
| Блок кода |
|---|
| title | evi-analytics_1.4.0_docker-compose.sh |
|---|
|
: ${EVIANALYTICS_POSTGRESQL_HOST="192.168.50.29"}
: ${EVIANALYTICS_POSTGRESQL_DBNAME="core"}
: ${EVIANALYTICS_POSTGRESQL_USERNAME="core"}
: ${EVIANALYTICS_POSTGRESQL_PASSWORD="core"}
|
- Перезапускаем все сервисы, в том числе evi-analytics.
| Подсказка |
|---|
| После внесения изменений в сервис требуется его перезагрузка. |