Frigate – Une surveillance vidéo efficace à base d’intelligence artificielle.
1. Préparation de la VM Debian 13 :
Configuration de la machine virtuelle sous Proxmox
- kvm64 pour le type de processeur (CPU)
- Au moins 2–4 CPU (plus si plusieurs caméras), 3 coeurs
- 4–8 Go de RAM, 4 go
- suffisamment d’espace disque (HDD → éviter trop de rétention vidéo), À voir
- une adresse IP fixe.
Configuration de la machine virtuelle sous Debian 13
Les modifications que je fais habituellement dans la configuration de mes machines virtuelles sous Debian sans interface graphique, sources,list, PATH, IP fixe.
Tout ce qui suit est en administrateur root (su) :
Mettre la VM à jour
apt update && apt upgrade
2. Installer Docker et Docker Compose :
Frigate tourne dans un conteneur, donc on installe Docker + Compose.
Installer les paquets nécessaires :
apt install -y ca-certificates curl gnupg lsb-release
Ajouter la clé GPG Docker :
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | \
gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Ajouter le dépôt Docker :
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian $(lsb_release -cs) stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
Installer Docker + Compose :
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Pour vérifier :
docker --version
docker compose version
3. Créer les dossiers pour Frigate :
mkdir -p /opt/frigate/config
mkdir -p /opt/frigate/media
chmod -R 777 /opt/frigate/media
4. Fichier docker-compose.yml :
nano /opt/frigate/docker-compose.yml
version: "3.9"
services:
frigate:
container_name: frigate
image: ghcr.io/blakeblackshear/frigate:stable
privileged: true
shm_size: "64mb"
restart: unless-stopped
volumes:
- /etc/localtime:/etc/localtime:ro
- /opt/frigate/config:/config
- /opt/frigate/media:/media/frigate
- type: tmpfs
target: /tmp/cache
tmpfs:
size: 100000000
ports:
- "5000:5000" # interface web
- "8554:8554" # RTSP server
- "8555:8555/tcp" # WebRTC
- "8555:8555/udp"
environment:
FRIGATE_RTSP_PASSWORD: "mot_de_passe_rtsp"
Remplacer mot_de_passe_rtsp par votre mot de passe.
Enregistrez ce fichier après modifications :
[CRTL] + [X] pour quitter l’éditeur nano ==> [O] pour confirmer l’enregistrement des modifications ==> [Entrée] pour confirmer le nom du fichier.
5. Configuration minimale config.yml :
Le fichier de configuration se trouve sur le VM Debian 13.
nano /opt/frigate/config/config.yml
mqtt:
enabled: False
detectors:
cpu1:
type: cpu
cameras:
entree:
ffmpeg:
inputs:
- path: rtsp://user:password@192.168.1.50:554/stream1
roles:
- detect
- rtmp
detect:
width: 1280
height: 720
fps: 5
Modifier la ligne path: rtsp://user:password@192.168.1.50:554/stream1 par les paramètres de votre caméra.
Enregistrez ce fichier après modifications :
[CRTL] + [X] pour quitter l’éditeur nano ==> [O] pour confirmer l’enregistrement des modifications ==> [Entrée] pour confirmer le nom du fichier.
Configuration adaptée au serveur DellPower Edge R710
- Pas de GPU, Frigate utilisera le CPU.
- Le fps à 5–10 max pour ne pas saturer le serveur R710.
- La résolution (720p ou moins) pour limiter la charge.

6. Lancer Frigate :
cd /opt/frigate
docker compose up -d
docker ps
Interface web → http://IP_DE_LA_VM:5000
Voir également :