Env переменныe
Env переменные
CODE
APP_NAME=VMS # название проекта
APP_ENV=production # настройка окружения, некоторый код может выполняться только на определённом окружении
APP_KEY= # это генерируется при установке (нужен для внутреней работы laravel)
APP_DEBUG=false # выключение/включение дебага
# List of user types in system
USER_TYPES=user # Данных типов пользователей можно будет создавать через биллинг api
# List of media server types in system
SERVER_TYPES=media_server_v2 # Список доступных медиа серверов для создания в VMS
# Current release version.
RELEASE=0.0.0.0 # номер текущего релиза используется для sentry
# Application license data.
LICENSE_SOURCE= # возможные значения file и server
LICENSE_URL= # url лицензии, которую нужно использовать, это параметр, если LICENSE_SOURCE=server
LICENSE_APP_NAME= # код приложения, это параметр если LICENSE_SOURCE=server
LICENSE_APP_SECRET= # ключ приложения, это параметр если LICENSE_SOURCE=server
LICENSE_PUBLIC_KEY= # ключ для файла лицензии, это параметр если LICENSE_SOURCE=file
# Locale settings
AVAILABLE_LOCALES_AND_DIRECTIONS=ru_ltr,en_ltr # если необходимо добавить новый язык или изменить настройки не по умолчанию, то необходимо поменять эту перменную до раскатки стенда. Порядок указанных языков влияет на отображение в интерфейсе. Направление для языка может быть ltr и rtl.
FALLBACK_LOCALE=ru # если нет перевода для нужного языка, будет использоваться этот язык по умолчанию
LOCALE=ru # язык по умолчанию
TIMEZONE=UTC # часовой пояс, в котором будут храниться все даты в БД
# Database credentials.
DB_CONNECTION=mysql # драйвер для работы с БД
DB_HOST=mysql-server # host для подключения к БД
DB_PORT=3306 # порт для подключения к БД
DB_CRITICAL_PORT=3306 # порт для подключения к master ноде БД (нужно только если БД работает в режиме кластера)
DB_DATABASE=vms # имя базы данных для подключения к БД
DB_USERNAME=vms # пользователь для подключения к БД
DB_PASSWORD=vms # пароль для подключения к БД
#error compare mysql 8 version (mysql 8 not support NO_AUTO_CREATE_USER mode)
DB_MYSQL_MODES=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
# Clickhouse settings
CLICKHOUSE_HOST=127.0.0.1
CLICKHOUSE_PORT=8123
CLICKHOUSE_DATABASE=vms
CLICKHOUSE_USERNAME=vms
CLICKHOUSE_PASSWORD=vms
CLICKHOUSE_TIMEOUT=10
CLICKHOUSE_PROTOCOL=http
# DHCP credentials.
DB_DHCP_HOST=mysql-server
DB_DHCP_PORT=3306
DB_DHCP_DATABASE=kea_dhcp
DB_DHCP_USERNAME=kea_dhcp
DB_DHCP_PASSWORD=kea_dhcp
# Controller settings
CONTROLLER_ENDPOINT=http://localhost/rpc
CONTROLLER_TIMEOUT=5
CONTROLLER_TOKEN_LIFE_TIME=10800 # время жизни токена для доступа к видео потокам, устнавливается в секундах. По умолчанию 3 часа
# Storage settings
FILESYSTEM_DISK_PUBLIC=public # если нужно использовать s3 сторадж для хранения, то необходимо установить s3-public
FILESYSTEM_DISK_PRIVATE=private # если нужно использовать s3 сторадж для хранения, то необходимо установить s3-private
S3_BACKUP_PATH=backups/mysql # это папка, в которую будут загружаться дамбы баз данных, со тороны s3 надо настроить время жизни файлов в этой папке, чтобы они автоматически удалялись. Система удаляет только файлы, которые хрянятся локально.
BACKUP_PATH=/var/www/api/storage/app/private/backups/
#AWS Configuration Settings
# В публичный bucket записываются общедоступные файлы (картики и публичные документы)
PUBLIC_AWS_ACCESS_KEY_ID=key_id # Идентификатор ключа доступа для аккаунта AWS.
PUBLIC_AWS_SECRET_ACCESS_KEY=secret_access_key # Секретный ключ доступа аккаунта AWS.
PUBLIC_AWS_DEFAULT_REGION=aws_region # Стандартный регион AWS, к которому будет происходить подключение для выполнения сервисов AWS.
PUBLIC_AWS_BUCKET=имя_bucket # Имя корзины AWS S3, которая будет использоваться для хранения файлов.
PUBLIC_AWS_USE_PATH_STYLE_ENDPOINT=true_or_false # Определяет использование пути в стиле endpoint для доступа к S3. Когда установлен в true, клиент AWS будет использовать path-style URL для доступа к объектам в S3. Необходимо установить true для корректного получения ссылок при работе с MinIO. По умолчанию в конфигурации стоит true.
PUBLIC_AWS_ENDPOINT=http://localhost:8000 # URL конечной точки для подключения к сервисам AWS. Должен быть без слеша на конце.
# В приватный bucket записываются дамбы баз данных
PRIVATE_AWS_ACCESS_KEY_ID=
PRIVATE_AWS_SECRET_ACCESS_KEY=
PRIVATE_AWS_DEFAULT_REGION=
PRIVATE_AWS_BUCKET=
PRIVATE_AWS_USE_PATH_STYLE_ENDPOINT=true
PRIVATE_AWS_ENDPOINT=http://localhost:8000
# Logging settings
LOG_CHANNEL=daily # возможные значения: daily, syslogudp stderr
LOG_LEVEL=info
LOG_TTL_DAYS=30
# настроки для syslogudp
SYSLOG_UDP_HOST=
SYSLOG_UDP_PORT=
# Список переменных для точечных настроек различных каналов логирования
LOG_CHANNEL_INTERCOM=
LOG_LEVEL_INTERCOM=
LOG_TTL_DAYS_INTERCOM=
LOG_CHANNEL_ORCHESTRATOR=
LOG_LEVEL_ORCHESTRATOR=
LOG_TTL_DAYS_ORCHESTRATOR=
LOG_CHANNEL_LICENSE=
LOG_LEVEL_LICENSE=
LOG_TTL_DAYS_LICENSE=
LOG_CHANNEL_CONTROLLER=
LOG_LEVEL_CONTROLLER=
LOG_TTL_DAYS_CONTROLLER=
LOG_CHANNEL_BILLING=
LOG_LEVEL_BILLING=
LOG_TTL_DAYS_BILLING=
LOG_CHANNEL_DEVICE=
LOG_LEVEL_DEVICE=
LOG_TTL_DAYS_DEVICE=
# System settings.
BROADCAST_DRIVER=pusher
CACHE_DRIVER=redis
QUEUE_CONNECTION=beanstalkd
MIN_SYMBOLS_SEARCH_CAMERAS=3
DISABLE_THROTTLE=false
MAX_MEDIA_SERVER_STORAGE_USAGE=80
# Password for admin in seeder.
ADMIN_PASSWORD=qweasdzxc # пароль по умолчанию для админа, который создаётся при развертывании системы
# Endpoint for download.
DOWNLOAD_PAGE_PATH=/download # path для скачивания обновлений для толстого клиента
# Send push to users after creating, updating events connected to streams.
SEND_PUSH_STREAM_INACTIVE=false # флаг для отправки пушей пользователям для события stream_active/stream_inactive
# PTZ local/server
PTZ=server # флоу работы с PTZ
# Login and password for Onvif client.
CAMERA_LOGIN=admin # логин по умолчанию для работы с камерой по Onvif
CAMERA_PASSWORD=admin # пароль по умолчанию для работы с камерой по Onvif
# If the stream credentials not fit, take credentials form onvif config.
CHECK_CREDENTIALS=false # флаг для работы c credentials для Onvif
# Enable requests for autoprovisioning.
AUTOPROVISIONING_ENABLED=true # флаг для работы autoprovisioning
# Deley for dispatch AutoCreateStreamsDHCP job, because Onvfi client works with a delay.
ONVIF_DELAY=120 # задержка для job по созданию стримов для autoprovisioning
# Interval (in seconds) with will be touch large jobs.
INTERVAL_TOUCH_LARGE_JOBS=35 # интервал в секундах для обновления job, которые очень долго выполняются (Необходиом для исправления ошибки,при которой менеджер очередей забывает про эти job)
IS_STREAM_URL_UNIQUE=true # флаг, который выключает валидацию на добавление уникальных адресов видеопотоков
# Count of domains for argument in console command stream_info
OFFSET_STREAM_INFO_SERVERS=50
# Time during which the last motion detect mark on the camera can be updated (in minutes)
MARK_MOTION_DETECT_TIMEOUT=30
# Seconds by which the shift occurs when creating a mark
OFFSET_CREATING_MARK=5
# Force delete cameras after n days
FORCE_DELETE_CAMERAS=30
# Intercom tree max depth (calculate depth with root group)
INTERCOM_TREE_MAX_DEPTH=4
# Default number of days that the archive is stored on the camera.
DEFAULT_ARCHIVE_STORAGE_DAYS=30
# Redis settings
REDIS_HOST=redis-server
REDIS_PASSWORD=null
REDIS_PORT=6379
# Beanstalkd settings
BEANSTALK_HOST=beanstalkd
BEANSTALK_PORT=11300
# WebSocket settings.
PUSHER_APP_ID=app
PUSHER_APP_KEY=key
PUSHER_APP_SECRET=secret
PUSHER_APP_CLUSTER=mt1
PUSHER_HOST=push1st
PUSHER_PORT=6002
WEBSOCKET_CONNECTION_PATH=/pusher # префикс для подключения в webscoket
# Media Server settings
PROCESS_MEDIA_SERVER_V2_REQUEST=true
MEDIA_SERVER_V2_TIMEOUT=10
LOG_MEDIA_SERVER_V2_CALLBACK_REQUEST=true # включает/выключает логирование колбеков с медиасервера
MEDIA_SERVER_V2_SYNC_CALLBACK=true # переключатель между синхронной/асинхронной обработкой колбеков с медиеа сервер
MEDIA_SERVER_V2_EVENT_DVR_DURATION=180
OFFSET_ARCHIVE_RANGE_STREAMS=20
# Default limits for media server v2 servers.
MEDIA_SERVER_V2_STREAMS_LIMIT=200
MEDIA_SERVER_V2_BITRATE_LIMIT=300
# Flussonic settings
PROCESS_FLUSSONIC_REQUEST=true
FLUSSONIC_LOGIN=login
FLUSSONIC_PASSWORD=password
FLUSSONIC_SECRET_KEY=key
FLUSSONIC_MCELD_PROTOCOL=wss
FLUSSONIC_LICENCE=
FLUSSONIC_TIMEOUT=10
# Default limits for flussonic servers
FLUSSONIC_STREAMS_LIMIT=200
FLUSSONIC_BITRATE_LIMIT=300
# IsApi credentials. Used to handle motion detection on camera.
IS_API_SCHEMA=http
IS_API_TIMEOUT=10
PROCESS_IS_API_REQUEST=true
# Case analytic settings
ANALYTIC_TIMEOUT=10
PROCESS_ANALYTIC_REQUEST=true
ORCHESTRATOR_TIMEOUT=10
ORCHESTRATOR_ENDPOINT=https://vms.local
ANALYTIC_ORCHESTRATOR_SOCKET_EVENT_ENDPOINT=ws://127.0.0.1:6001/ws/app/app-key/events/?session=session
ANALYTIC_ORCHESTRATOR_SOCKET_STAT_ENDPOINT=ws://127.0.0.1:6001/ws/app/app-key/stats/?session=session
ANALYTIC_LICENSE_STATISTIC_LIMIT=5
ANALYTIC_MAX_FILES_COUNT_FOR_GROUP=100
FORCE_DELETE_ANALYTIC_CASE_AFTER_DAYS=7
BASE_ENDPOINT_S3_STORAGE=http://localhost/
OVMS_STREAM_READING_ERROR_NOTIFICATION_LIFE_TIME=90 # Количество секунд, которое будет отображаться собщние на кейсе аналитике по событию stream_reading_error
# Custom endpoint for the analytic case callback, empty for default domain.
ANALYTIC_CASE_CALLBACK_ENDPOINT=
NETWORK_FOR_ANALYTIC_CASE_STREAM=internal # Отвечает, каким образом будут отдаваться ссылки для захвата аналитикой, через внешнюю сеть или через внутренюю
NETWORK_FOR_ARCHIVE_GENERATION=internal # Отвечает, каким образом будут отдаваться ссылки для скачивания архива, через внешнюю сеть или через внутренюю
# Analytic case meta setting.
# Threshold in %
MOTION_DETECT_THRESHOLD=90
FACE_THRESHOLD=50
PERSON_COUNTING_THRESHOLD=30
LICENSE_PLATE_THRESHOLD=50
VISITOR_COUNTING_THRESHOLD=50
CROSSING_LINE_DETECTION_THRESHOLD=50
CAMERA_OBSTACLE_THRESHOLD=50
LOUD_SOUND_DETECTION_THRESHOLD=70
SMOKE_FIRE_THRESHOLD=50
FIGURES_MAX_NUMBER=6 # количествово зон на одной камере, которые может создать пользователь
# Analytic files settings
ANALYTIC_FILES_DELETE_AFTER=30 # после того как изменили файл, на котором были ивенты аналитики, старый файл будет хранить то количество дней
# Size of push in sidebar (in bytes)
SIZE_OF_SIDEBAR_PUSH=20000
# TO SET STATIC IP TO CAMERA DURING AUTOPROVISIONING
ONVIF_CHANGE_STATIC_NETWORK=false
ONVIF_CHANGE_DEFAULT_GATEWAY=false
USE_CAMERA_SERIAL_NUMBER_AS_PASSWORD=true
#Schedule settings
# настройки для выполнения cron задач (нужно для распределения нагрузки для инсталляции в кластере и для отключения задач, если они по какой-то причине сейчас не нужны)
SCHEDULE_IS_FLUSSONIC_ENABLED=false
SCHEDULE_MEDIA_SERVER_V2_ENABLED=true
SCHEDULE_IS_HIKVISION_ENABLED=false
SCHEDULE_IS_DHCP_ENABLED=true
SCHEDULE_IS_BASIC_SCRIPTS_ENABLED=true
SCHEDULE_IS_INTERCOM_ENABLED=false
SCHEDULE_IS_SYNC_INTERCOM_ENABLED=false
SCHEDULE_IS_SYNC_INTERCOM_KEY_ENABLED=false
SCHEDULE_IS_FORCE_DELETE_CAMERAS_ENABLE=true
SCHEDULE_IS_ANALYTIC_ENABLE=true
# Nodes settings.
NODES_CLUSTER_ENABLE=false
# Available only when cluster enabled.
NODE_NUMBER=1
NODES_COUNT=2
# Available only when cluster disabled.
OFFSET_ARCHIVE_RANGE_SERVERS=50
# APN settings
# настройки для apn нотификаций для ios устройств
APN_KEY_ID=key
APN_TEAM_ID=id
APN_BUNDLE_ID=bundle
APN_PRIVATE_KEY=voip.p8
APN_PRODUCTION=false
# Huawei push settings
HUAWEI_APP_ID=
HUAWEI_CLIENT_SECRET=
#FCM settings
FIREBASE_CREDENTIALS=fcm.jsom
#Setting for mobile
MOBILE_SCHEMA= # специальная схема, по которой открываются мобильные клиенты при открытии данной ссылки (используется во внешней авторизации и сканирования qr-code для создания профиля). Это значение проставляется автоматически при сборке.
# Intercom settings
INTERCOM_CODE_LIFE_TIME=60 # время жизни в секундах кода для добавления домофона, который нужно ввести на самом домофоне
INTERCOM_KEY_LIFE_TIME=60 # время жизни в секундах после ввода кода на домофоне, чтобы приложить ключ
INTERCOM_ENDPOINT=https://api.sputnik.systems # адрес облака для работы на домофоне
INTERCOM_TIMEOUT=3 # timeout для запросов на домофон
INTERCOM_PROCESS_REQUEST=true # флаг для обработки запросов на домофон (нужен в тех случаях, когда api должно работать, и отправки реальных запросов)
INTERCOM_USER_NUMBER_POSTFIX=@domain.com # постфикс для SIP-адреса, с которым квартиры создаются на домофоне
INTERCOM_AUTH_TOKEN=token # токен для авторизации запросов на домофон
INTERCOM_END_CALL=60
INTERCOM_SIP_SERVER=localhost:5060
# if the value is true - is_online will handle by webhook from cloud
# if the value is false - is_online will handle by re-interrogation in console command
INTERCOM_SPUTNIK_HANDLE_IS_ONLINE_BY_CALLBACK=false
# Max count of users temporary codes
INTERCOM_MAX_CODES_COUNT=5
INTERCOM_ANALYTIC_MAX_COUNT_FILES_UPLOAD=20 # Максимальное число изображений, которые клиент может загрузить для открытия двери домофона по распознованию лица
FORCE_DELETE_INTERCOMS=30 # Полное удаление домофонов через n дней
# Stream condition management.
RESTART_STREAM_AFTER=30
# Standard for cameras without increased connection
FIRST_STEP_DISABLE_STREAM_AFTER=500
FIRST_STEP_DISMISS_STREAM_AFTER=168
SECOND_STEP_DISABLE_STREAM_AFTER=400
SECOND_STEP_DISMISS_STREAM_AFTER=120
THIRD_STEP_DISABLE_STREAM_AFTER=200
THIRD_STEP_DISMISS_STREAM_AFTER=5
# For cameras with increased connection
INCREASED_FIRST_STEP_DISABLE_STREAM_AFTER=1500
INCREASED_FIRST_STEP_DISMISS_STREAM_AFTER=144
INCREASED_SECOND_STEP_DISABLE_STREAM_AFTER=1000
INCREASED_SECOND_STEP_DISMISS_STREAM_AFTER=96
INCREASED_THIRD_STEP_DISABLE_STREAM_AFTER=500
INCREASED_THIRD_STEP_DISMISS_STREAM_AFTER=48
#BILLING
BILLING_URL_TO_SYNC_CAMERAS=
BILLING_URL_TO_UPDATE_PASSWORD=
BILLING_URL_TO_STORE_SUB_USER=
BILLING_URL_TO_DESTROY_SUB_USER=
BILLING_CAMERA_ADDRESS_TREE_SEGMENTS_COUNT=5 # Кол-во подадресов при построении дерева адреса камер (Прим. - регион, город, район, улица, квартира)
BILLING_CAMERA_ADDRESS_TREE_URL_PARSE= # Url для получения полного дерева адресов камеры по идентификатору дома
BILLING_CAMERA_ADDRESS_TREE_URL_N= # N-ый Эндпоинт создания дерева адреса камер на стороннем сервисе. Кол-во данных url параметров должно быть равно кол-ву сегментов
BILLING_TIMEOUT=2
# Bridge settings
BRIDGE_LOCAL_ARCHIVE_ENABLED_BY_DEFAULT=true # Включена ли локальная запись архива по умолчанию при создании камеры
BRIDGE_LOCAL_ARCHIVE_STORAGE_DAYS_BY_DEFAULT=30 # Кол-во дней записи архива локально для камер бриджа по умолчанию
BRIDGE_CLOUD_ARCHIVE_ENABLED_BY_DEFAULT=true # Включена ли облачная запись архива по умолчанию при создании камеры
BRIDGE_CLOUD_ARCHIVE_STORAGE_DAYS_BY_DEFAULT=30 # Кол-во дней записи архива в облако для камер бриджа по умолчанию
BRIDGE_DAYS_AFTER_BLOCK_BEFORE_DELETING=30 # Кол-во дней после которых заблокированное устройство будет удалено с бд
# Camera agent settings
CAMERA_AGENT_LOCAL_ARCHIVE_ENABLED_BY_DEFAULT=false # Включена ли локальная запись архива по умолчанию при создании камеры
CAMERA_AGENT_LOCAL_ARCHIVE_STORAGE_DAYS_BY_DEFAULT=30 # Кол-во дней записи архива локально для камер бриджа по умолчанию
CAMERA_AGENT_CLOUD_ARCHIVE_ENABLED_BY_DEFAULT=true # Включена ли облачная запись архива по умолчанию при создании камеры
CAMERA_AGENT_CLOUD_ARCHIVE_STORAGE_DAYS_BY_DEFAULT=30 # Кол-во дней записи архива в облако для камер бриджа по умолчанию
CAMERA_AGENT_DAYS_AFTER_BLOCK_BEFORE_DELETING=30 # Кол-во дней после которых заблокированное устройство будет удалено с бд
TREE_CAMERA_SINGLE_REQUEST_MAX_CAMERAS_COUNT=100
TREE_LAYOUT_SINGLE_REQUEST_MAX_GROUPS_COUNT=5
#SMTP settings
#Available values peer and from
SMTP_EVENT_TAKE_IP_FROM=from
ARCHIVE_STREAM_ENABLED_TIME_INTERVAL_BEFORE=15 # кол-во секунд когда доступно видео просмотра архива до события (при ограничении на просмотр на домофоне или конкретном пользователе)
ARCHIVE_STREAM_ENABLED_TIME_INTERVAL_AFTER=30 # кол-во секунд когда доступно видео просмотра архива после события (при ограничении на просмотр на домофоне или конкретном пользователе)
CLIENT_MAP_CAMERAS_LIMIT=16 # Ограничение на количество одновременно открытых трансляций на карте\плане для клиента (максимальное значение 16, если указать значение больше оно будет проигнорировано и вместо него подставится 16)
ADMIN_MAP_CAMERAS_LIMIT=16 # Ограничение на количество одновременно открытых трансляций на карте\плане для админа (максимальное значение 16, если указать значение больше оно будет проигнорировано и вместо него подставится 16)
MAP_CLUSTER_ITEMS=500 # количество элементов на карте, после которых начинается кластеризация
MAPS_TREE_MAX_DEPTH=2 # Максимальная глубина групп карт/планов
# Map coordinates
# For Admin
# Установка дефолтных координат для админ карты
#ADMIN_MAP_LATITUDE=
#ADMIN_MAP_LONGITUDE=
#ADMIN_MAP_ZOOM=
# For Client
# Установка дефолтных координат для клиентской карты
#CLIENT_MAP_LATITUDE=
#CLIENT_MAP_LONGITUDE=
#CLIENT_MAP_ZOOM=