| Scroll Ignore | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
Версия ПО 1.5.0 |
| Оглавление |
|---|
Конфигурационные файлы файлы
| Якорь | ||||
|---|---|---|---|---|
|
| Сервис | Путь до конфигурационного файла |
|---|---|
| evi-core | /opt/evi-core/evi-core.conf |
| evi-core-web | /etc/angie/http.d/evi-core-web.conf |
| evi-scud | /opt/evi-scud/evi-scud.conf |
| evi-live | /opt/evi-live/evi-live.conf |
| evi-archive | /opt/evi-archive/evi-archive.conf |
| evi-analyzer | /opt/evi-analyzer/evi-analyzer.conf |
Модуль ядра evi-core
Конфигурационный файл evi-core располагается в /opt/evi-core/evi-core.conf.
...
Конфигурационный файл evi-live располагается в /opt/evi-live/evi-live.conf.
| Примечание |
|---|
Убедитесь, что значение extern_host соответствует внешнему IP-адресу или доменному имени сервера, по которому клиенты подключаются к системе (параметр может изменится при Миграции) |
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
[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) |
...
Для настройки директории необходимо перейти перейдите в редактирование конфигурационного файла:
| Блок кода | ||
|---|---|---|
| ||
/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 путь до сертификата и ключа:
...
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
#EVI-ANALYTICS CONFIG SECTION [ssl]
: ${EVIANALYTICS_SSL_CERT_FILE="<путь до сертификата>"}
: ${EVIANALYTICS_SSL_KEY_FILE="<путь до ключа>"} |
Настройка связности сервисов для РЕД ОС
| Примечание |
|---|
При установке сервисов на разные серверы необходимо настроить связность сервисов между собой. |
Пример: необходимо установить модуль СКУД и Видеонаблюдения на разные серверы.
Необходимо после установки сервисов остановить их и внести изменение в конфигурационные файлы сервисов.
- Установите 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.5.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.
| Подсказка |
|---|
| После внесения изменений в сервис требуется его перезагрузка. |
Ротация log-файлов
Лог-файлы сервисов располагаются в папке /var/log/имя-сервиса.
...
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
/var/log/evi-core/evi-core.log
{
hourly
size 100M
dateext
dateformat -%Y-%m-%d_%H-%s
missingok
rotate 15
copytruncate
compress
notifempty
} |
Пояснение параметров:
| Параметр | Описание |
|---|---|
| hourly | ротация каждый час |
| size 100M | ротация при достижении размера 100 МБ |
| dateext | добавление даты к имени архивного лога |
| dateformat | формат даты в имени файла |
| missingok | не ошибка, если файл отсутствует |
| rotate 15 | хранить до 15 архивных копий |
| copytruncate | копировать и обрезать текущий лог (без перезапуска сервиса) |
| notifempty | не ротировать, если лог пуст |
