Sauvegarder les vidéo Frigate sur mon Nas

Bonjour,

Je souhaiterais que la sauvegarde des vidéos de Frigate se fasse sur mon Nas

J’ai installé Frigate sur un mini pc en bare métal en ayant suivit ce tuto Installation de Frigate sur le mini pc NiPoGi GK3 Plus pour une vidéosurveillance au top ! - Maison et Domotique

Tout fonctionne parfaitement et également l’intégration sur home assistant.

Le problème c’est qu’avec ce tuto les enregistrements sont stocker sur le mini pc et je souhaiterais qu’il soit sur le Nas

Sur mon mini pc voici le montage des dossiers :

.

home
├── docker-compose.yml
├── config/
│   └── config.yml
└── storage/
└── /mnt/nfs-backup

J’ai suivi également ce tuto youtube pour monter un accès NFS entre mon Nas et le mini pc en créant le chemin suivant mnt/nfs-backup/

Le problème c’est que lorsque je souhaites vérifier en créant un dossier comme dans la vidéo, cela me marque que je n’ai pas la permission alors que tout est ok côté Nas et quand je vérifie avec la commande df-a je vois bien le montage.

Dans le dossier docker-compose

volumes:
- ./config:/config
- /mnt/nfs-backup:/media/frigate

Je vous remercie de votre aide.


Salut,
Je ne sais pas si ça t’aidera mais moi j’ai utilisé ce tuto :

Mais c’est installation sur proxmox…
Et pour le nas, tout est expliqué.
Il y a quelques erreurs concernant l’installation en elle même mais avec quelques recherches, on s’en sort.

Merci pour ton retour. J’avais fait cette installation, malheureusement j’ai du abandonner. Tout fonctionnait même le stockage sur Nas mais impossible de faire initier la clé coral.

Là tout fonctionne, il faudrait juste que je puisses faire basculer le stockage sur mon Nas.

Il faut jouer avec les options NFS et vérifiée les droits avec les uid utilisateurs entre ton nas et ton pc frigate
Premièrement ton frigate il ne semble pas en bare métal mais plutôt en docker ?
Quel est l’utilisateur qui fait tourner frigate ?

Autant pour moi, effectivement il est installé en docker sur débian 12.

Je te joins la configuration nfs sur mon NAS

L’utilisateur qui fait tourner frigate ? tu parles lorsque j’ai installé débian, frigate ? il s’agit du compte que j’ai crée lors de l’installation de débian et dont il fait partie du groupe sudo.

Excuse moi si j’ai des difficultés à te répondre précisément mais je débute sous linux et tout ce qui concerne les VM, docker etc… mais j’arrive à me débrouiller généralement ^^ .

tiens le contenue lors de l’installation

version: "3.9"
services:
  frigate:
    container_name: frigate
    restart: unless-stopped
    image: ghcr.io/blakeblackshear/frigate:stable
    privileged: true
    shm_size: 1gb 
    volumes:
      - ./config:/config
      - ./storage:/media/frigate
      - type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    devices:
      - /dev/dri/renderD128
      - /dev/bus/usb:/dev/bus/usb
    ports:
      - "5000:5000"
      - "8554:8554" # RTSP feeds```

Ainsi que la modification pour envoyer vers le NAS



version: "3.9"
services:
  frigate:
    container_name: frigate
    restart: unless-stopped
    image: ghcr.io/blakeblackshear/frigate:stable
    privileged: true
    shm_size: 1gb 
    volumes:
      - ./etc/localtime:/etc/localtime:ro-
      - ./config/config.yml:/config:/config
      - /mnt/nfs-backup:/media/frigate
      - type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    devices:
      - /dev/dri/renderD128
      - /dev/bus/usb:/dev/bus/usb
    ports:
      - "5000:5000"
      - "8554:8554" # RTSP feeds

et également le montage effectué :

Alors je viens de faire un test en rajoutant « sudo » touch /mnt/nfs-backup/test

et j’ai bien le fichier « test » qui apparait dans mon dossier du NAS. donc déjà le montage nfs fonctionne.

Par contre pourquoi les enregistrements vidéo n’apparaissent pas dans mon dossier frigate sur le NAS. J’ai du me tromper sur le paramétrage dans le fichier docker- compose.yml ?

ça peut etre un soucis de droits ou de mappage des dossier dans docker effectivement
dans ton synology tu peux deka choisir de passer le squash a mapper le compte root je crois

pourtant dans ton mappage de volume docker ça semble bon

image

peux tu me faire un ls -l du répertoire du config de frigate ? que je vois les id de l’utilisateur qui créé les fichiers dans docker et il faudra donner les droit a l’id de cet utilisateur dans le partage

Merci pour ton retour,

j’ai changé le mappage sur le Nas, j’ai mis " rmapper le root sur admin"

ci-joint la commande que tu m’as demandé :

micky@Frigate:~$ cd config
micky@Frigate:~/config$ ls -l
total 10240
-rw-r--r-- 1 root  root      529 28 sept. 19:24 backup_config.yaml
-rw-r--r-- 1 root  root     8192 28 sept. 18:59 backup.db
-rw-r--r-- 1 micky micky    2348 29 sept. 22:52 config.yml
-rw-r--r-- 1 micky micky     204 28 sept. 18:48 confi.yml
-rw-r--r-- 1 root  root  6246400 30 sept. 10:26 frigate.db
-rw-r--r-- 1 root  root    32768 30 sept. 10:28 frigate.db-shm
-rw-r--r-- 1 root  root  4177712 30 sept. 10:29 frigate.db-wal
drwxr-xr-x 2 root  root     4096 28 sept. 18:49 model_cache
micky@Frigate:~/config$

En faisant la commande, je me suis rendu compte que j’avais un fichier confi.yml de crée avec une partie de la config.

Je viens de le supprimer et j’ai refais un ls -l

micky@Frigate:~/config$ nano confi.yml
micky@Frigate:~/config$ nano config.yml
micky@Frigate:~/config$ rm confi.yml
micky@Frigate:~/config$ ls -l
total 10236
-rw-r--r-- 1 root  root      529 28 sept. 19:24 backup_config.yaml
-rw-r--r-- 1 root  root     8192 28 sept. 18:59 backup.db
-rw-r--r-- 1 micky micky    2348 29 sept. 22:52 config.yml
-rw-r--r-- 1 root  root  6246400 30 sept. 10:26 frigate.db
-rw-r--r-- 1 root  root    32768 30 sept. 10:36 frigate.db-shm
-rw-r--r-- 1 root  root  4177712 30 sept. 10:36 frigate.db-wal
drwxr-xr-x 2 root  root     4096 28 sept. 18:49 model_cache


il semble que ça soit root qui porte ton docker donc en aillant modifié le « squash » de ton partage ça devrait passer

tu as redemarré ton frigate depuis ta modification ?

J’ai redémarré frigate. J’ai essayé de faire un export vidéo pour voir si il arrivé sur mon NAS, mais rien.

Lorsque j’avais installé frigate avec proxmox, j’avais utilisé ce volume avec le même dossier partagé sur mon Nas. Peut être qu’il y a conflit ? Sur le tuto proxmox fallait crée les sous dossier clips, recordings,exports. J’ai tout supprimé et j’ai recrée les 3 dossier. J’ai fais un export vidéo pour voir mais j’ai toujours rien.

Tu dois avoir des erreurs dans les logs de frigate
Regarde tes logs

j’ai regardé mes logs, j’ai deux erreurs.

[h264 @ 0x7f80980ecbc0] error while decoding MB 22 91, bytestream -57
[h264 @ 0x7f80981a5640] error while decoding MB 0 40, bytestream 371110

Par contre je viens de tester une extraction et même lorsque je modifie le chemin sur docker-compose.yml les vidéo vont toujours dans le dossier storage.

micky@Frigate:~/storage$ ls
clips  exports  recordings
micky@Frigate:~/storage$ cd clips
micky@Frigate:~/storage/clips$ ls
cache                                      Entree-1727614497.893942-s12jrg-clean.png  Entree-1727629806.118021-mzrwgx.jpg        Entree-1727688467.901563-soddxk-clean.png
Entree-1727601628.375031-00ph27-clean.png  Entree-1727614497.893942-s12jrg.jpg        Entree-1727676356.250735-pv4vdz-clean.png  Entree-1727688467.901563-soddxk.jpg
Entree-1727601628.375031-00ph27.jpg        Entree-1727614501.685905-kb1llf-clean.png  Entree-1727676356.250735-pv4vdz.jpg        Entree-1727691821.085179-tdfvre-clean.png
Entree-1727603586.64621-66qe8d-clean.png   Entree-1727614501.685905-kb1llf.jpg        Entree-1727676357.457756-53bu7h-clean.png  Entree-1727691821.085179-tdfvre.jpg
Entree-1727603586.64621-66qe8d.jpg         Entree-1727614511.124519-iuvrn5-clean.png  Entree-1727676357.457756-53bu7h.jpg        Entree-1727691823.990947-supfbm-clean.png
Entree-1727604520.665846-750q2f-clean.png  Entree-1727614511.124519-iuvrn5.jpg        Entree-1727676699.271498-so8r0j-clean.png  Entree-1727691823.990947-supfbm.jpg
Entree-1727604520.665846-750q2f.jpg        Entree-1727621181.290157-siw98d-clean.png  Entree-1727676699.271498-so8r0j.jpg        Entree-1727691910.747349-aulo7i-clean.png
Entree-1727608210.495973-6xnt0w-clean.png  Entree-1727621181.290157-siw98d.jpg        Entree-1727676699.970052-dv5i9p-clean.png  Entree-1727691910.747349-aulo7i.jpg
Entree-1727608210.495973-6xnt0w.jpg        Entree-1727621181.321261-t9clge-clean.png  Entree-1727676699.970052-dv5i9p.jpg        export
Entree-1727609372.143695-dx2i5j-clean.png  Entree-1727621181.321261-t9clge.jpg        Entree-1727677973.500343-naw24n-clean.png  previews
Entree-1727609372.143695-dx2i5j.jpg        Entree-1727629800.293714-atgre4-clean.png  Entree-1727677973.500343-naw24n.jpg        review
Entree-1727610859.611472-02slmw-clean.png  Entree-1727629800.293714-atgre4.jpg        Entree-1727678013.358797-9dxhu9-clean.png  Terrasse-1727625592.459666-y3mys7-clean.png
Entree-1727610859.611472-02slmw.jpg        Entree-1727629805.116259-otglzj-clean.png  Entree-1727678013.358797-9dxhu9.jpg        Terrasse-1727625592.459666-y3mys7.jpg
Entree-1727613096.896539-orp3ot-clean.png  Entree-1727629805.116259-otglzj.jpg        Entree-1727683729.37785-ca025a-clean.png   Terrasse-1727672935.198352-onxvb5-clean.png
Entree-1727613096.896539-orp3ot.jpg        Entree-1727629806.118021-mzrwgx-clean.png  Entree-1727683729.37785-ca025a.jpg         Terrasse-1727672935.198352-onxvb5.jpg
micky@Frigate:~/storage/clips$ cd ..
micky@Frigate:~/storage$ cd exports
micky@Frigate:~/storage/exports$ ls
Entree_jm0ic3.mp4  Entree_nyqbl0.mp4  Entree_rniqk4.mp4

Je ne comprends pas pourquoi il ne prends pas le chemin que je lui indique avec le dossier crée nfs-backup.

Le chemin du conteneur est /media/frigate mais tu l’as configuré dans frigate ? C’est pas un soucis de configuration frigate plutôt ?

Ben je me pose la même question si c’est pas un soucis de configuartion frigate.

J’ai suivi ce tuto : Installation de Frigate sur le mini pc NiPoGi GK3 Plus pour une vidéosurveillance au top ! - Maison et Domotique

et lors de l’installation voici le schema :

mkdir storage config && touch docker-compose.yml config/config.yml
Cela va nous créer cette structure:

.
├── docker-compose.yml
├── config/
│   └── config.yml
└── storage/
Nous avons alors deux fichiers de configuration à créer. Ils peuvent s'éditer facilement via la commande

nano docker-compose.yml

Là on peut coller ces commandes, qui permettront de créer le conteneur Frigate:

version: "3.9"
services:
  frigate:
    container_name: frigate
    restart: unless-stopped
    image: ghcr.io/blakeblackshear/frigate:stable
    privileged: true
    shm_size: 1gb 
    volumes:
      - ./config:/config
      - ./storage:/media/frigate
      - type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    devices:
      - /dev/dri/renderD128
      - /dev/bus/usb:/dev/bus/usb
    ports:
      - "5000:5000"
      - "8554:8554" # RTSP feeds

et quand je regarde dans ./storage j’ai bien mes trois dossier clips,exports,recordings.

quand j’essaie de monter un lien nfs avec storage avec cette commande :

micky@Frigate:~$ sudo mount 192.168.1.128:volume4/Frigate /storage/
mount.nfs: mount point /storage/ does not exist

Ton chemin est pas bon
Sand le premier tubas un lien relatif ./storage et dans le montage NFS tu indique /storage tu dois donner le chemin complet

j’ai le même message avec le point.

micky@Frigate:/$ sudo mount 192.168.1.128:volume4/Frigate ./storage
mount.nfs: mount point ./storage does not exist
t

Non il faut mettre le chemin complet
Ou se trouve le fichier compose c’est de la que ce trouve le fichier storahe

Bonjour,
Personnellement j’avais tester avec la méthode " /mnt/nfs-backup:/media/frigate" ca fonctionnait mais ca sautait régulièrement. J’ai réussi a faire fonctionner cela en configurant le compose comme ci dessous:

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: "256mb" # 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/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
      - nfs-frigate:/media/frigate
      - type: tmpfs # Optional: 1GB of memory, reduces SSD/SD Card wear
        target: /tmp/cache
        tmpfs:
          size: 1000000000
    ports:
      - "8971:8971"
      - "5000:5000"
      - "8554:8554" # RTSP feeds
      - "8555:8555/tcp" # WebRTC over tcp
      - "8555:8555/udp" # WebRTC over udp
    environment:
      FRIGATE_RTSP_PASSWORD: "xxxxxx"
      LIBVA_DRIVER_NAME: i965
volumes:  ## Définition des volumes déclarés ci-dessus
  nfs-frigate: ## Le nom de mon volume en montage NFS
    driver: local
    driver_opts: ## Définition des options du montage
      type: nfs ## Choix du type de montage
      o: addr=192.168.50.80,nolock,soft,rw ## Indication de l'adresse IP du stockage et des options d'accès
      device: :/volume2/frigate  ## Indication du chemin du montage sur le stockage  

Je vois pas comment un montage peur sauter

Tu l’avais inscrit dans le fichier fstab ?