Changer stockage frigate

Bonjour à tous,

Je vous expose mon problème; j’ai installer frigate sur un lcx avec TPU Coral sur Proxmox, en suivant un tuto (car j’avais des problèmes avec le module complémentaire intégré à HA), tout en sachant que je n’ai pas plus de connaissance que ça en la matière. Tout fonctionne correctement, mais le soucis c’est que mon stockage (recordings et snapshots) est directement sur le disque du lcx (8go); j’aurais voulu bouger ce stockage sur mon nas Synology.
J’ai déjà commencé à créer le dossier et tout sur le nas, c’est en fin de compte les commandes à modifier au niveau du lcx qui me posent problème!

Y’aurait-il une âme charitable de passage qui pourrait me venir à l’aide!?

bonne journée à vous!


System Information

version core-2024.3.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.1.74-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4996
Installed Version 1.34.0
Stage running
Available Repositories 1400
Downloaded Repositories 41
Home Assistant Cloud
logged_in true
subscription_expiration 3 mai 2024 à 02:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled false
remote_server eu-central-1-8.ui.nabu.casa
certificate_status ready
instance_id 079cfa01812a4b8e9f7dd9dd600a3219
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 11.5
update_channel stable
supervisor_version supervisor-2024.04.0
agent_version 1.6.0
docker_version 24.0.7
disk_total 30.8 GB
disk_used 11.5 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Samba share (12.3.1), Advanced SSH & Web Terminal (17.2.0), Mosquitto broker (6.4.0), Node-RED (17.0.9), Home Assistant Google Drive Backup (0.112.1), Studio Code Server (5.15.0), Zigbee2MQTT (1.36.1-1), RTSPtoWeb - WebRTC (1.4.0), Frigate Proxy (1.4)
Dashboards
dashboards 6
resources 24
views 72
mode storage
Recorder
oldest_recorder_run 30 mars 2024 à 10:31
current_recorder_run 8 avril 2024 à 19:52
estimated_db_size 583.55 MiB
database_engine sqlite
database_version 3.44.2
___

Hello
Il faut faire un partage nfs sur ton nas
Puis monter cette partition dans ton lxc (tu aura sûrement besoin d’installer les paquets nfs-client)

Frigate est dans un conteneur docker j’imagine
Il faudra modifier la configuration des volumes
En gros voici la méthodologie que j’appliquerai

1 « J'aime »

C’est ce que j’ai pu lire! Le soucis c’est que je suis zéro en code ou lignes de commande; je comprends le principe et sait l’exécuter, mais pas encore la logique !

Dans un premier temps tu vas devoir monter ton stockage distant de ton nas sur ton LXC
déjà créer un répertoire qui vas servir au montage par example /mnt/frigate pour le créer mkdir /mnt/frigate , installer le paquet nfs sur ton lxc (si debian ou ubuntu) apt install -y nfs-common

puis pour monter ton dossier de ton nas avec la commande mount 192.168.x.y:/Volume1/dossier_partagé /mnt/frigate
dans la commande précédente il te faut remplacer 192.168.x.y par l’ip de ton nas et /Volume1/ dossier_partagé par le nom de ton dossier partagé, de tête sur synology c’est écrit dans l’interface lorsque tu créé ton partage NFS sinon pour les connaître tu tapes sur ton LXC showmount -e 192.168.x.y et tu devrais avoir la liste des partage NFS de ton NAS

je te proposes déjà de tester cette première étape, si elle est ok on rendra ce montage persistant via l’utilisation de /etc/fstab

2 « J'aime »

J’obtiens ça quand je tape la ligne de commande

Prox1

il manque un espace dans la commande mount
toujours checker la syntaxe car l’erreur de se trouve souvent entre la chaise et le clavier :wink:

2 « J'aime »

d’ailleurs j’imagine que ton frigate est installé sous docker ? docker compose ?

Oui effectivement, erreur de syntaxe.
Oui installation sous Docker-compose.

La commande est ok, sauf que mon NAS refuse la connexion, il faut que trouves pourquoi!

Je vois dans showmount que tu as mis une IP dans les autorisations le plus simple c’est d’autoriser ton lan en mettant 192.168.1.0/24 au lieux de 192.168.1.159

1 « J'aime »

on parle bien au niveau du nas?

Oui sur l’interface du nas dans la configuration du partage

Prox4

Aaah super
Tu peux nous montrer ton fichier compose de frigate

GNU nano 7.2 docker-compose.yml *
version: « 3.9 »
services:
frigate:
container_name: frigate
privileged: true # this may not be necessary for all setups
restart: unless-stopped
image: ghcr.io/blakeblackshear/frigate:stable
shm_size: « 512mb » # update for your cameras based on calculation above
devices:
- /dev/bus/usb:/dev/bus/usb # Passes the USB Coral, needs to be modified for other versions
# - /dev/apex_0:/dev/apex_0 # Passes a PCIe Coral, follow driver instructions here Get started with the M.2 or Mini PCIe Accelerator | Coral
# - /dev/video11:/dev/video11 # For Raspberry Pi 4B
# - /dev/dri/renderD128:/dev/dri/renderD128 # For intel hwaccel, needs to be updated for your hardware
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/frigate/config/config.yml:/config/config.yml
- /opt/frigate/config:/config
- - /opt/frigate/storage:/media/frigate
- type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- « 1984:1984 »
- « 5000:5000 »
- « 8554:8554 » # RTSP feeds
- « 8555:8555/tcp » # WebRTC over tcp
- « 8555:8555/udp » # WebRTC over udp
environment:
FRIGATE_RTSP_PASSWORD: « password »

C’est donc ce volume que tu dois modifier
/opt/frigate/storage par /mnt/frigate/storage et avant transférer les vidéos qui se trouvent dans /opt/frigate/storage

1 « J'aime »

Et la pas oublier de modifier le fichier /etc/fstab pour rendre le montage de ton nas automatique

1 « J'aime »

Au lieu de de ça: /opt/frigate/storage:/media/frigate

je marque ça: /mnt/frigate/storage ou je garde /mnt/frigate:/media/frigate

Ça n’a pas trop d’importance je mettrai mou avec le /storage comme sécurité comme av si ton montage foire ça fait planter frigate

1 « J'aime »

Prox6

Non le fichier fstab est un fichier texte il fait l’éditer et ajouter la ligne suivante
192.168.1.36:/Volume1/frigate /mnt/frigate nfs defaults 0 0
Revérifie les chemin et IP je dis ça de tête

1 « J'aime »