{"id":2514,"date":"2025-09-27T18:02:58","date_gmt":"2025-09-27T16:02:58","guid":{"rendered":"https:\/\/artheodoc.fr\/?page_id=2514"},"modified":"2025-10-09T12:58:46","modified_gmt":"2025-10-09T10:58:46","slug":"installation-dun-conteneur-docker-frigate-dans-une-machine-virtuelle-sous-debian-13-hebergee-par-proxmox","status":"publish","type":"page","link":"https:\/\/artheodoc.fr\/index.php\/installation-dun-conteneur-docker-frigate-dans-une-machine-virtuelle-sous-debian-13-hebergee-par-proxmox\/","title":{"rendered":"Installation d\u2019un conteneur Docker Frigate dans une machine virtuelle sous Debian 13 h\u00e9berg\u00e9e par Proxmox"},"content":{"rendered":"\n<p class=\"has-ast-global-color-1-color has-text-color has-link-color wp-elements-cbfa95031f818ed70d5969aff9c077fa\"><strong>Frigate &#8211; Une surveillance vid\u00e9o efficace \u00e0 base d&rsquo;intelligence artificielle<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Pr\u00e9paration de la VM Debian 13&nbsp;:<\/h2>\n\n\n\n<div class=\"wp-block-group has-pale-ocean-gradient-background has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-medium-font-size\"><strong>Configuration de la machine virtuelle sous Proxmox<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>kvm64<\/strong> pour le type de processeur (CPU)<\/li>\n\n\n\n<li>Au moins 2\u20134 CPU (plus si plusieurs cam\u00e9ras), <strong>4 coeurs<\/strong><\/li>\n\n\n\n<li>4\u20138 Go de RAM, <strong>4 go<\/strong><\/li>\n\n\n\n<li>suffisamment d\u2019espace disque (HDD \u2192 \u00e9viter trop de r\u00e9tention vid\u00e9o), <strong>\u00c0 voir<\/strong><\/li>\n\n\n\n<li>une adresse IP fixe.<\/li>\n<\/ul>\n\n\n\n<p><strong>Configuration de la machine virtuelle sous Debian 13<\/strong><\/p>\n\n\n\n<p><em>Les modifications que je fais habituellement dans la configuration de mes machines virtuelles sous Debian sans interface graphique, sources,list, PATH, IP fixe.<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/artheodoc.fr\/index.php\/modification-de-la-variable-denvironnement-path-pour-pouvoir-utiliser-les-commandes-du-shell\/\" target=\"_blank\" rel=\"noreferrer noopener\">Modification de la variable d\u2019environnement PATH pour pouvoir utiliser les commandes du Shell<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/artheodoc.fr\/index.php\/modification-du-fichier-sources-list-sous-debian-11\/\" target=\"_blank\" rel=\"noreferrer noopener\">Modification du fichier sources.list sous Debian 11<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/artheodoc.fr\/index.php\/exemple-de-parametrages-en-ip-fixe-sous-debian-11\/\" target=\"_blank\" rel=\"noreferrer noopener\">Exemple de param\u00e9trages en IP fixe sous Debian 11<\/a><\/li>\n\n\n\n<li>Installation du serveur SSH \u2013 Voir&nbsp;: <a href=\"https:\/\/artheodoc.fr\/index.php\/changer-le-port-pour-ssh\/\" target=\"_blank\" rel=\"noreferrer noopener\">Changer le port pour SSH<\/a><\/li>\n<\/ul>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p><strong>Tout ce qui suit est en administrateur root&nbsp;(su)&nbsp;:<\/strong><\/p>\n\n\n\n<p>Mettre la VM \u00e0 jour<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>apt update &amp;&amp; apt upgrade<\/strong><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Installer Docker et Docker Compose&nbsp;:<\/h2>\n\n\n\n<p>Frigate tourne dans un conteneur, donc on installe Docker + Compose.<\/p>\n\n\n\n<p>Installer les paquets n\u00e9cessaires&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>apt install -y ca-certificates curl gnupg lsb-release<\/strong><\/pre>\n\n\n\n<p>Ajouter la cl\u00e9 GPG Docker&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>mkdir -p \/etc\/apt\/keyrings<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>curl -fsSL https:\/\/download.docker.com\/linux\/debian\/gpg | \\<br>  gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/strong><\/pre>\n\n\n\n<p>Ajouter le d\u00e9p\u00f4t Docker&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>echo \\<br>  \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] \\<br>  https:\/\/download.docker.com\/linux\/debian $(lsb_release -cs) stable\" | \\<br>  tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/strong><\/pre>\n\n\n\n<p>Installer Docker + Compose&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>apt update<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin<\/strong><\/pre>\n\n\n\n<p>Pour v\u00e9rifier&nbsp;:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>docker --version<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>docker compose version<\/strong><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Cr\u00e9er les dossiers pour Frigate&nbsp;:<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>mkdir -p \/opt\/frigate\/config<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>mkdir -p \/opt\/frigate\/media<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>chmod -R 777 \/opt\/frigate\/media<\/strong><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Fichier docker-compose.yml&nbsp;:<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>nano \/opt\/frigate\/docker-compose.yml<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">version: \"3.9\"<br>services:<br>  frigate:<br>    container_name: frigate<br>    image: ghcr.io\/blakeblackshear\/frigate:stable<br>    privileged: true<br>    shm_size: \"64mb\"<br>    restart: unless-stopped<br>    volumes:<br>      - \/etc\/localtime:\/etc\/localtime:ro<br>      - \/opt\/frigate\/config:\/config<br>      - \/opt\/frigate\/media:\/media\/frigate<br>      - type: tmpfs<br>        target: \/tmp\/cache<br>        tmpfs:<br>          size: 100000000<br>    ports:<br>      - \"5000:5000\"     # interface web<br>      - \"8554:8554\"     # RTSP server<br>      - \"8555:8555\/tcp\" # WebRTC<br>      - \"8555:8555\/udp\"<br>    environment:<br>      FRIGATE_RTSP_PASSWORD: \"<strong>mot_de_passe_rtsp<\/strong>\"<br><\/pre>\n\n\n\n<p><em>Remplacer <strong>mot_de_passe_rtsp<\/strong> par votre mot de passe.<\/em><\/p>\n\n\n\n<p>Enregistrez ce fichier apr\u00e8s modifications&nbsp;:<\/p>\n\n\n\n<p><strong>[CRTL]<\/strong> + <strong>[X]<\/strong> pour quitter l\u2019\u00e9diteur nano ==&gt; <strong>[O]<\/strong> pour confirmer l\u2019enregistrement des modifications ==&gt; <strong>[Entr\u00e9e]<\/strong> pour confirmer le nom du fichier.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Configuration minimale config.yml&nbsp;:<\/h2>\n\n\n\n<p><em>Le fichier de configuration se trouve sur le VM Debian 13.<\/em><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>nano \/opt\/frigate\/config\/config.yml<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">mqtt:<br>  enabled: False<br>detectors:<br>  cpu1:<br>    type: cpu<br>cameras:<br>  entree:<br>    ffmpeg:<br>      inputs:<br>        - path: <strong>rtsp:\/\/user:password@192.168.1.50:554\/stream1<\/strong><br>          roles:<br>            - detect<br>            - rtmp<br>    detect:<br>      width: 1280<br>      height: 720<br>      fps: 5<\/pre>\n\n\n\n<p><em>Modifier la ligne path: <strong>rtsp:\/\/user:password@192.168.1.50:554\/stream1<\/strong> par les param\u00e8tres de votre cam\u00e9ra.<\/em><\/p>\n\n\n\n<p>Enregistrez ce fichier apr\u00e8s modifications&nbsp;:<\/p>\n\n\n\n<p><strong>[CRTL]<\/strong> + <strong>[X]<\/strong> pour quitter l\u2019\u00e9diteur nano ==&gt; <strong>[O]<\/strong> pour confirmer l\u2019enregistrement des modifications ==&gt; <strong>[Entr\u00e9e]<\/strong> pour confirmer le nom du fichier.<\/p>\n\n\n\n<div class=\"wp-block-group has-pale-ocean-gradient-background has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-medium-font-size\"><strong>Configuration adapt\u00e9e au serveur DellPower Edge R710<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pas de GPU, Frigate utilisera le CPU.<\/li>\n\n\n\n<li>Le fps \u00e0 5\u201310 max pour ne pas saturer le serveur R710.<\/li>\n\n\n\n<li>La r\u00e9solution (720p ou moins) pour limiter la charge.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"567\" height=\"178\" src=\"https:\/\/artheodoc.fr\/wp-content\/uploads\/2024\/01\/Delll_PowerEdge_R710-removebg.png\" alt=\"\" class=\"wp-image-382\" srcset=\"https:\/\/artheodoc.fr\/wp-content\/uploads\/2024\/01\/Delll_PowerEdge_R710-removebg.png 567w, https:\/\/artheodoc.fr\/wp-content\/uploads\/2024\/01\/Delll_PowerEdge_R710-removebg-300x94.png 300w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><\/figure>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">6. Lancer Frigate&nbsp;:<\/h2>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>cd \/opt\/frigate<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>docker compose up -d<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>docker ps<\/strong><\/pre>\n\n\n\n<p><strong>Interface web \u2192 http:\/\/<em>IP_DE_LA_VM<\/em>:5000<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Voir \u00e9galement&nbsp;:<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/artheodoc.fr\/index.php\/les-commandes-docker\/\" data-type=\"page\" data-id=\"1990\" target=\"_blank\" rel=\"noreferrer noopener\">Les commandes Docker<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Frigate &#8211; Une surveillance vid\u00e9o efficace \u00e0 base d&rsquo;intelligence artificielle. 1. Pr\u00e9paration de la VM Debian 13&nbsp;: Configuration de la machine virtuelle sous Proxmox 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 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2514","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/2514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/comments?post=2514"}],"version-history":[{"count":4,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/2514\/revisions"}],"predecessor-version":[{"id":2538,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/2514\/revisions\/2538"}],"wp:attachment":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/media?parent=2514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}