Привет! Прежде всего, спасибо, что даже прочитал это, не говоря уже о том, чтобы помочь! Я начал использовать скрипт, сделанный парнем по автоматизации дома на YouTube, и столкнулся с несколькими проблемами.
Настройка: Proxmox - TrueNAS - Docker (Frigate) 1gb nic
Материнская плата - 3 Reolink POE-камеры -> POE-коммутатор (без VLAN) -> NIC материнской платы - bridge с epn1s0 bridge настроен как vmbr1 10gb nic pcie - 10gb NIC -> Роутер (для всего остального) bridge с epn1s0 настроен как vmbr0

Мне удалось установить Proxmox и TrueNAS, а также настроить этот общий ресурс в Docker, чтобы Frigate мог записывать прямо на TrueNAS, а не внутри Docker. Цель – использовать NIC только для камер, чтобы они не могли звонить домой, а также, чтобы к ним нельзя было получить доступ из любого места, если только не на локальной сети. Это также означало бы, что мне пришлось бы настроить VPN, что, я думаю, будет использовать WireGuard или что-то подобное.

Внутри Portainer я признаюсь, что потерялся, не знаю, как импортировать 1gb nic, я смог импортировать 10gb nic и могу получить доступ к UI Frigate на порту 5000.


Другая проблема в том, что установка Frigate, похоже, ищет камеру по IP-адресу 10.0.10.10… Я никогда не устанавливал этот IP-адрес и очень смущен. Не мог бы кто-нибудь помочь мне правильно установить это?
Вот файл config.yml:
GNU nano 7.2
config.yml
# Файл конфигурации Frigate для Reolink-камер
mqtt:
Enabled: False
cameras:
front_door:
ffmpeg:
inputs:
- path: rtsp://admin:Password@192.168.100.2:443/h264_stream # Замените на URL RTSP вашей Reolink-камеры
roles:
- detect
- record
width: 2560
height: 1920
fps: 30
record:
enabled: True
retain:
days: 7 # Сохранять записи в течение 7 дней
snapshots:
enabled: True
retain:
hours: 24 # Сохранять снимки в течение 24 часов
# back_door:
# ffmpeg:
# inputs:
# - path: # Замените на URL RTSP вашей второй Reolink-камеры
# roles:
# - detect
# - record
# width: 1920
# height: 1080
# fps: 15
# record:
# enabled: True
# retain:
# days: 7
# snapshots:
# enabled: True
# retain:
# hours: 24
# Необязательно: Настройки обнаружения объектов (измените в соответствии с вашей желаемой настройкой)
#detectors:
# coral:
# type: edgetpu
# device: usb
# Местоположение записей и снимков (убедитесь, что эти пути смонтированы в контейнере)
record:
enabled: True
retain:
days: 7 # Сохранять записи в течение 7 дней
events:
retention:
days: 7
clips:
enabled: True
retention:
hours: 24
snapshots:
enabled: True
retain:
hours: 24 # Сохранять снимки в течение 24 часов
# Frigate попытается использовать "frigate_network" в качестве пользовательской сети Docker
# Это необязательно и зависит от вашей настройки.
network:
mode: host # Использовать сетевой режим хоста для обеспечения доступа Frigate к камерам и локальным службам
# Необязательно: Настройки интеграции с Home Assistant (если вы используете Home Assistant)
# Если вы используете Home Assistant для интеграции с Frigate, раскомментируйте следующий раздел:
# home_assistant:
# url: "http://homeassistant.local:8123"
# token: "YOUR_LONG_LIVED_ACCESS_TOKEN"
И вот мой файл docker-compose.yaml:
GNU nano 7.2
docker-compose.yaml
version: '3.9'
services:
frigate:
container_name: frigate
privileged: true
restart: unless-stopped
image: ghcr.io/blakeblackshear/frigate:stable
shm_size: "128mb" # Обновить для ваших камер в соответствии с расчетом выше
devices:
- /dev/bus/usb:/dev/bus/usb
- /dev/dri/renderD128 # для intel hwaccel, нужно обновить для вашего оборудования
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/frigate/config:/config:ro
- /cctv_clips:/media/frigate
type: tmpfs # Необязательно: 1 ГБ памяти, уменьшает износ SSD/SD-карты
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- "5000:5000"
- "1935:1935" # RTMP feeds
environment:
FRIGATE_RTSP_PASSWORD: "Password"
Многие благодаря за помощь!
Настройка: Proxmox - TrueNAS - Docker (Frigate) 1gb nic
Материнская плата - 3 Reolink POE-камеры -> POE-коммутатор (без VLAN) -> NIC материнской платы - bridge с epn1s0 bridge настроен как vmbr1 10gb nic pcie - 10gb NIC -> Роутер (для всего остального) bridge с epn1s0 настроен как vmbr0

Мне удалось установить Proxmox и TrueNAS, а также настроить этот общий ресурс в Docker, чтобы Frigate мог записывать прямо на TrueNAS, а не внутри Docker. Цель – использовать NIC только для камер, чтобы они не могли звонить домой, а также, чтобы к ним нельзя было получить доступ из любого места, если только не на локальной сети. Это также означало бы, что мне пришлось бы настроить VPN, что, я думаю, будет использовать WireGuard или что-то подобное.

Внутри Portainer я признаюсь, что потерялся, не знаю, как импортировать 1gb nic, я смог импортировать 10gb nic и могу получить доступ к UI Frigate на порту 5000.


Другая проблема в том, что установка Frigate, похоже, ищет камеру по IP-адресу 10.0.10.10… Я никогда не устанавливал этот IP-адрес и очень смущен. Не мог бы кто-нибудь помочь мне правильно установить это?
Вот файл config.yml:
GNU nano 7.2
config.yml
# Файл конфигурации Frigate для Reolink-камер
mqtt:
Enabled: False
cameras:
front_door:
ffmpeg:
inputs:
- path: rtsp://admin:Password@192.168.100.2:443/h264_stream # Замените на URL RTSP вашей Reolink-камеры
roles:
- detect
- record
width: 2560
height: 1920
fps: 30
record:
enabled: True
retain:
days: 7 # Сохранять записи в течение 7 дней
snapshots:
enabled: True
retain:
hours: 24 # Сохранять снимки в течение 24 часов
# back_door:
# ffmpeg:
# inputs:
# - path: # Замените на URL RTSP вашей второй Reolink-камеры
# roles:
# - detect
# - record
# width: 1920
# height: 1080
# fps: 15
# record:
# enabled: True
# retain:
# days: 7
# snapshots:
# enabled: True
# retain:
# hours: 24
# Необязательно: Настройки обнаружения объектов (измените в соответствии с вашей желаемой настройкой)
#detectors:
# coral:
# type: edgetpu
# device: usb
# Местоположение записей и снимков (убедитесь, что эти пути смонтированы в контейнере)
record:
enabled: True
retain:
days: 7 # Сохранять записи в течение 7 дней
events:
retention:
days: 7
clips:
enabled: True
retention:
hours: 24
snapshots:
enabled: True
retain:
hours: 24 # Сохранять снимки в течение 24 часов
# Frigate попытается использовать "frigate_network" в качестве пользовательской сети Docker
# Это необязательно и зависит от вашей настройки.
network:
mode: host # Использовать сетевой режим хоста для обеспечения доступа Frigate к камерам и локальным службам
# Необязательно: Настройки интеграции с Home Assistant (если вы используете Home Assistant)
# Если вы используете Home Assistant для интеграции с Frigate, раскомментируйте следующий раздел:
# home_assistant:
# url: "http://homeassistant.local:8123"
# token: "YOUR_LONG_LIVED_ACCESS_TOKEN"
И вот мой файл docker-compose.yaml:
GNU nano 7.2
docker-compose.yaml
version: '3.9'
services:
frigate:
container_name: frigate
privileged: true
restart: unless-stopped
image: ghcr.io/blakeblackshear/frigate:stable
shm_size: "128mb" # Обновить для ваших камер в соответствии с расчетом выше
devices:
- /dev/bus/usb:/dev/bus/usb
- /dev/dri/renderD128 # для intel hwaccel, нужно обновить для вашего оборудования
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/frigate/config:/config:ro
- /cctv_clips:/media/frigate
type: tmpfs # Необязательно: 1 ГБ памяти, уменьшает износ SSD/SD-карты
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- "5000:5000"
- "1935:1935" # RTMP feeds
environment:
FRIGATE_RTSP_PASSWORD: "Password"
Многие благодаря за помощь!
