Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Конфигурационный файл evi-live располагается в /opt/evi-live/evi-live.conf.

Примечание

Убедитесь, что значение extern_host соответствует внешнему IP-адресу или доменному имени сервера, по которому клиенты подключаются к системе (параметр может изменится при Миграции)

Блок кода
languagebash
title/opt/evi-live/evi-live.conf
linenumberstrue
[api]
listen=*                             # Адрес или интерфейс HTTPS API for HTTPS API (* - all interfaces) (ENV: EVILIVE_API_HOST)
port=7200                            # Порт для HTTPS API (ENV: EVILIVE_API_PORT)

[ssl]
cert_file=/opt/evi-live/ssl/cert.crt # Файл сертификата (ENV: EVILIVE_SSL_CERT_FILE)
key_file=/opt/evi-live/ssl/cert.key  # Файл ключа сертификата (ENV: EVILIVE_SSL_KEY_FILE)
# pem=123                            # Парольная фраза сертификата (опционально) (ENV: EVILIVE_SSL_PEM)

[log]
level=info                          # Уровень логов (ENV: EVILIVE_LOG_LEVEL)
file=/var/log/evi-live/evi-live.log  # Путь до лог файла (ENV: EVILIVE_LOG_FILE)

[postgresql]
host=127.0.0.1                       # PostgreSQL адрес (ENV: EVILIVE_POSTGRESQL_HOST)
port=5432                            # PostgreSQL порт (ENV: EVILIVE_POSTGRESQL_PORT)
dbname=core                          # PostgreSQL имя базы (ENV: EVILIVE_POSTGRESQL_DBNAME)
username=core                        # PostgreSQL пользователь (ENV: EVILIVE_POSTGRESQL_USERNAME)
password=core                        # PostgreSQL пароль (ENV: EVILIVE_POSTGRESQL_PASSWORD)

[rpc]
listen=127.0.0.1                     # Адрес или интерфейс для RPC (* - все) (ENV: EVILIVE_RPC_HOST)
port=7202                            # TCP SSL порт для RPC (ENV: EVILIVE_RPC_PORT)

[events]
listen=127.0.0.1                     # Адрес или интерфейс для событий (* - все) (ENV: EVILIVE_EVENTS_HOST)
port=7204                            # TCP SSL порт для событий (ENV: EVILIVE_EVENTS_PORT)

[global]
extern_host=127.0.0.1           # Внешний или прокси адрес (ENV: EVILIVE_GLOBAL_EXTERN_HOST)
extern_port_rtsp_tcp=7260            # Внешний или прокси порт RTSP TCP (ENV: EVILIVE_GLOBAL_EXTERN_PORT_RTSP_TCP)
extern_port_rtmp=7250                # Внешний или прокси порт RTMP (ENV: EVILIVE_GLOBAL_EXTERN_PORT_RTMP)
extern_port_webrtc_tcp=7285          # Внешний или прокси порт WebRTC TCP (ENV: EVILIVE_GLOBAL_EXTERN_WEBRTC_TCP)
extern_port_webrtc_udp=7285          # Внешний или прокси порт WebRTC UDP (ENV: EVILIVE_GLOBAL_EXTERN_WEBRTC_UDP)
extern_port_api=7200                 # Внешний или прокси порт API (ENV: EVILIVE_GLOBAL_EXTERN_PORT_API)

[rtsp]
listen=*                             # Адрес или интерфейс RTSP (* - все) (ENV: EVILIVE_RTSP_HOST)
tcp_port=7260                        # TCP порт для RTSP (ENV: EVILIVE_RTSP_TCP_PORT)

[rtmp]
listen=*                             # Адрес или интерфейс для RTMP (* - all interfaces) (ENV: EVILIVE_RTMP_HOST)
port=7250                            # TCP порт для RTMP (ENV: EVILIVE_RTMP_PORT)

[webrtc]
listen=*                            # Адрес или интерфейс для WebRTC (* - all interfaces) (ENV: EVILIVE_WEBRTC_HOST)
tcp_port=7285                       # TCP порт для WebRTC (ENV: EVILIVE_WEBRTC_TCP_PORT)
udp_port=7285                       # UDP порт для WebRTC (ENV: EVILIVE_WEBRTC_UDP_PORT)

...

Для настройки директории необходимо перейти перейдите в редактирование конфигурационного файла:

Блок кода
languagebash
/opt/evi-archive/evi-archive.conf

И указать Укажите в разделе разделе [archive] у параметра  path директорию, в которой будет храниться архив:

...

Подробнее можно узнать в разделе Просмотр архива.

Загрузка SSL-сертификатов

...

Перейдите в редактирование конфигурационного файла /opt/evi-live/evi-live.conf.

Указать Укажите в разделе разделе [ssl] у параметров cert и key путь до сертификата и ключа:

...

Перейти в редактирование конфигурационного файла /opt/evi-analyzer/evi-analyzer.conf.

Указать Укажите в разделе разделе [ssl] у параметров cert и key путь до сертификата и ключа:

...

Блок кода
languagebash
titleevi-analytics_1.5.0_docker-compose.sh
linenumberstrue
  #EVI-ANALYTICS CONFIG SECTION [ssl]
  : ${EVIANALYTICS_SSL_CERT_FILE="<путь до сертификата>"}
  : ${EVIANALYTICS_SSL_KEY_FILE="<путь до ключа>"}

Настройка связности сервисов для РЕД ОС

Примечание

При установке сервисов на разные серверы необходимо настроить связность сервисов между собой.

Пример: необходимо установить модуль СКУД и Видеонаблюдения на разные серверы.

Необходимо после установки сервисов остановить их и внести изменение в конфигурационные файлы сервисов.

Image Added

  1. Установите evi-core, evi-scud, postgres, clickhouse на машину 192.168.50.29.
  2. Установите evi-live, evi-archive, evi-analyzer на машину 192.168.50.250.
  3. Разверните Evi-analytics на 192.168.50.35.
  4. В конфигурации 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
  5. В конфигах 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
  6. В конфиге 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                 
    
    
  7. В конфиге 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          
    
  8. В конфиге 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                                
    
  9. В докер файле evi-analitycs прописываем адрес базы данных. 
    Блок кода
    titleevi-analytics_1.5.0_docker-compose.sh
    : ${EVIANALYTICS_POSTGRESQL_HOST="192.168.50.29"}
    : ${EVIANALYTICS_POSTGRESQL_DBNAME="core"}
    : ${EVIANALYTICS_POSTGRESQL_USERNAME="core"}
    : ${EVIANALYTICS_POSTGRESQL_PASSWORD="core"}
    
    
  10. Перезапускаем все сервисы, в том числе evi-analytics.
Подсказка
После внесения изменений в сервис требуется его перезагрузка.

Ротация log-файлов

Лог-файлы сервисов располагаются в папке /var/log/имя-сервиса.

...