{"id":47214,"date":"2026-03-23T17:08:39","date_gmt":"2026-03-23T17:08:39","guid":{"rendered":"\/fr\/tutoriels\/?p=47214"},"modified":"2026-03-23T17:58:49","modified_gmt":"2026-03-23T17:58:49","slug":"mode-file-d-attente-n8n","status":"publish","type":"post","link":"\/fr\/tutoriels\/mode-file-d-attente-n8n\/","title":{"rendered":"Comment configurer le mode file d&#8217;attente n8n sur un VPS ?"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Au fur et &agrave; mesure que vos flux d&rsquo;automatisation n8n gagnent en complexit&eacute;, les g&eacute;rer efficacement peut devenir un v&eacute;ritable d&eacute;fi. Le fait de tout ex&eacute;cuter sur un seul processus peut entra&icirc;ner des temps d&rsquo;ex&eacute;cution lents, des contraintes inutiles pour le syst&egrave;me, voire l&rsquo;&eacute;chec de l&rsquo;automatisation.<\/p><p class=\"wp-block-paragraph\">La solution &agrave; ce probl&egrave;me est le <strong>mode file d&rsquo;attente n8n<\/strong>. Il introduit une file d&rsquo;attente de travaux qui r&eacute;partit vos t&acirc;ches sur plusieurs processus de travail plut&ocirc;t que de tout ex&eacute;cuter en un seul endroit. Cela permet &agrave; vos flux de travail de fonctionner de mani&egrave;re ind&eacute;pendante, ce qui am&eacute;liore les performances et l&rsquo;&eacute;volutivit&eacute; de votre automatisation.<\/p><p class=\"wp-block-paragraph\">Dans ce guide, nous allons vous expliquer &eacute;tape par &eacute;tape comment configurer le mode file d&rsquo;attente sur un VPS Hostinger. &Agrave; la fin de ce guide, vous serez en mesure de rendre votre &eacute;cosyst&egrave;me d&rsquo;automatisation n8n plus fiable et plus &eacute;volutif.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-how-does-queue-mode-work\"><strong>Comment fonctionne le mode file d&rsquo;attente ?<\/strong> <\/h2><p class=\"wp-block-paragraph\">Par d&eacute;faut, n8n fonctionne au sein d&rsquo;un processus principal monot&acirc;che dans lequel toutes les t&acirc;ches sont trait&eacute;es de mani&egrave;re s&eacute;quentielle. Cela fonctionne bien pour les automatismes de faible volume, mais peut entra&icirc;ner des goulets d&rsquo;&eacute;tranglement lorsque la charge de travail augmente.<\/p><p class=\"wp-block-paragraph\">Le mode file d&rsquo;attente divise l&rsquo;ensemble du back-end de n8n en trois zones distinctes :<\/p><ul class=\"wp-block-list\">\n<li><strong>Segment de gestion <\/strong>&ndash; il est responsable de l&rsquo;interface visuelle, de la configuration des flux de travail et de la gestion de tous les d&eacute;clencheurs.&nbsp;<\/li>\n\n\n\n<li><strong>Segment de stockage &ndash; <\/strong>c&rsquo;est l&agrave; que sont stock&eacute;es toutes vos donn&eacute;es, telles que les t&acirc;ches, les flux de travail, les informations d&rsquo;identification et les journaux. La diff&eacute;rence par rapport &agrave; une configuration n8n standard r&eacute;side dans l&rsquo;int&eacute;gration de Redis, une base de donn&eacute;es cl&eacute;-valeur, qui joue le r&ocirc;le de courtier en messages.<\/li>\n\n\n\n<li><strong>Segment worker &ndash;<\/strong> c&rsquo;est l&agrave; que se d&eacute;roule toute la logique d&rsquo;automatisation et que vos &eacute;tapes d&rsquo;automatisation sont ex&eacute;cut&eacute;es en parall&egrave;le.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Voici comment cela se pr&eacute;sente visuellement :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a743f379db19\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a743f379db19\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"757\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/diagramme-de-mode-de-file-dattente.png\/w=1024,h=1024,fit=scale-down\" alt=\"Diagramme visuel de l'architecture du mode queue du n8n.\" class=\"wp-image-47205\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/diagramme-de-mode-de-file-dattente.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/diagramme-de-mode-de-file-dattente.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/diagramme-de-mode-de-file-dattente.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/diagramme-de-mode-de-file-dattente.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Service<\/strong> <\/td><td><strong>R&ocirc;le<\/strong> <\/td><\/tr><tr><td>Instance principale n8n<\/td><td>G&egrave;re l&rsquo;interface visuelle, les configurations de flux de travail et leurs d&eacute;clencheurs.<\/td><\/tr><tr><td>Redis<\/td><td>Joue le r&ocirc;le de courtier en messages pour la file d&rsquo;attente des travaux.<\/td><\/tr><tr><td>Base de donn&eacute;es n8n<\/td><td>Stocke les donn&eacute;es relatives &agrave; l&rsquo;ex&eacute;cution du flux de travail, telles que les journaux et les r&eacute;sultats.<\/td><\/tr><tr><td>Instances worker n8n<\/td><td><br>R&eacute;cup&egrave;rent les t&acirc;ches en attente depuis Redis et ex&eacute;cutent les &eacute;tapes d&rsquo;automatisation<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Voici &agrave; quoi ressemble le d&eacute;roulement g&eacute;n&eacute;ral du processus en mode file d&rsquo;attente :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a743f379ec28\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a743f379ec28\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"346\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/n8n-queue-mode-process.png\/w=1024,h=1024,fit=scale-down\" alt=\"Repr&eacute;sentation visuelle de la mani&egrave;re dont le mode file d'attente n8n traite les demandes.\" class=\"wp-image-47206\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/n8n-queue-mode-process.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/n8n-queue-mode-process.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/n8n-queue-mode-process.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/n8n-queue-mode-process.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Pour mettre les choses en perspective, nous pouvons comparer cette configuration &agrave; d&rsquo;autres plateformes populaires d&rsquo;orchestration du travail :<\/p><ul class=\"wp-block-list\">\n<li><strong>Kubernetes <\/strong>g&egrave;re l&rsquo;infrastructure d&rsquo;une mani&egrave;re intrins&egrave;quement similaire, en cr&eacute;ant des pods qui sont g&eacute;r&eacute;s par un plan de contr&ocirc;le, tandis que les conteneurs individuels g&egrave;rent les charges de travail des applications.<\/li>\n\n\n\n<li><strong><strong>Les t&acirc;ches par lots<\/strong> <\/strong>des fournisseurs de services en nuage les plus r&eacute;pandus fonctionnent exactement comme le mode file d&rsquo;attente de n8n, avec une file d&rsquo;attente de travaux qui est prise en charge de mani&egrave;re asynchrone par d&rsquo;autres solutions.<\/li>\n\n\n\n<li><strong>Les &eacute;quilibreurs de charge <\/strong>fonctionnent de la m&ecirc;me mani&egrave;re, en distribuant le trafic &agrave; plusieurs instances dupliqu&eacute;es pour une ex&eacute;cution en parall&egrave;le.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Au fond, il s&rsquo;agit d&rsquo;un moyen tr&egrave;s simple d&rsquo;augmenter vos capacit&eacute;s d&rsquo;automatisation. Pour permettre l&rsquo;ex&eacute;cution simultan&eacute;e d&rsquo;un plus grand nombre de processus d&rsquo;automatisation, vous ex&eacute;cutez un plus grand nombre de processus d&rsquo;automatisation. Le mode file d&rsquo;attente agit comme un &eacute;quilibreur de charge pour la distribution de ce flux de travail.<\/p><h2 class=\"wp-block-heading\" id=\"h-prerequisites\"><strong>Pr&eacute;requis<\/strong> <\/h2><p class=\"wp-block-paragraph\">Pour h&eacute;berger <strong>n8n en mode file d&rsquo;attente <\/strong>avec <strong>Redis<\/strong>, les sp&eacute;cifications minimales de votre syst&egrave;me sont les suivantes :<\/p><ul class=\"wp-block-list\">\n<li>1 vCPU, 2 vCPU recommand&eacute;s<\/li>\n\n\n\n<li>1 Go de m&eacute;moire, 2 Go de m&eacute;moire recommand&eacute;s<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Vous aurez &eacute;galement besoin de<\/p><ul class=\"wp-block-list\">\n<li><strong><a href=\"\/fr\/tutoriels\/installer-docker-sur-ubuntu\/\">Docker<\/a>, <\/strong>ou<strong> <a href=\"\/fr\/tutoriels\/comment-installer-node-js-sur-ubuntu\/\">Node.js<\/a> <\/strong>avec<strong> npm<\/strong> install&eacute; sur votre VPS.&nbsp;<\/li>\n\n\n\n<li>Connaissance de base des <a href=\"\/fr\/tutoriels\/commandes-linux\/\">commandes Linux<\/a> et familiarit&eacute; avec le terminal.<\/li>\n\n\n\n<li>Vous devez &ecirc;tre &agrave; l&rsquo;aise avec l&rsquo;&eacute;dition de fichiers de configuration.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Bien que vous puissiez utiliser le mode queue avec la base de donn&eacute;es SQLite qui est install&eacute;e et utilis&eacute;e par d&eacute;faut, nous vous recommandons d&rsquo;installer PostgreSQL &agrave; la place, comme indiqu&eacute; plus loin dans ce guide.<\/p><p class=\"wp-block-paragraph\">n8n et Redis ne sont pas tr&egrave;s gourmands en ressources informatiques, la m&eacute;moire est donc le principal facteur &agrave; prendre en compte. Un <a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-n8n\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/hebergement-n8n\">VPS Hostinger KVM 2<\/a> avec Ubuntu<strong> <\/strong>est un choix confortable pour une configuration de base en mode queue n8n, s&rsquo;int&eacute;grant parfaitement :<\/p><ul class=\"wp-block-list\">\n<li>Le processus principal du n8n<\/li>\n\n\n\n<li>Cluster Redis<\/li>\n\n\n\n<li>Base de donn&eacute;es PostgreSQL<\/li>\n\n\n\n<li>Trois processus de travail n8n<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Cela devrait permettre de g&eacute;rer tr&egrave;s confortablement les configurations de flux de travail de petite et moyenne taille et de disposer d&rsquo;une grande marge de man&oelig;uvre pour &eacute;voluer.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-configuring-queue-mode-in-n8n\"><strong>Configuration du mode file d&rsquo;attente dans n8n<\/strong><\/h2><p class=\"wp-block-paragraph\">Dans ce tutoriel, nous allons impl&eacute;menter le mode queue de n8n sur une instance unique de <strong>VPS KVM 2<\/strong> fonctionnant sous <strong>Ubuntu 24.04<\/strong>, avec <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-n8n\/\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-n8n\">n8n install&eacute; manuellement<\/a> via <strong>Docker<\/strong>. C&rsquo;est l&rsquo;approche recommand&eacute;e car elle est la plus facile &agrave; mettre en &oelig;uvre et &agrave; adapter.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-prepare-a-redis-container\"><strong>1. Pr&eacute;parer un conteneur Redis<\/strong> <\/h3><p class=\"wp-block-paragraph\">Le mode file d&rsquo;attente de n8n d&eacute;pend de Redis en tant que courtier de messages pour g&eacute;rer les files d&rsquo;attente des travaux, ce qui en fait un composant critique dans cette configuration. Pour pr&eacute;parer un conteneur Redis sur votre instance n8n, suivez ces &eacute;tapes :<\/p><ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/hpanel.hostinger.com\/\" target=\"_blank\" rel=\"noopener\"><\/a>Connectez-vous &agrave; <a href=\"https:\/\/auth.hostinger.com\/login\" target=\"_blank\" rel=\"noopener\">hPanel<\/a>.<\/li>\n\n\n\n<li>Naviguez vers <strong>VPS <\/strong>et appuyez sur <strong>G&eacute;rer <\/strong>sur votre instance.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a743f37a2080\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a743f37a2080\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"83\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/VPS-Hostinger-03-23-2026_06_04_PM.png\/w=1024,h=1024,fit=scale-down\" alt=\"Vue hPanel VPS avec le bouton G&eacute;rer en surbrillance\" class=\"wp-image-47363\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/VPS-Hostinger-03-23-2026_06_04_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/VPS-Hostinger-03-23-2026_06_04_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/VPS-Hostinger-03-23-2026_06_04_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/VPS-Hostinger-03-23-2026_06_04_PM.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Cliquez sur <strong>Param&egrave;tres &rarr; Terminal.<\/strong><\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a743f37a36d3\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a743f37a36d3\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"370\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/Parametres-Hostinger-03-23-2026_06_06_PM.png\/w=1024,h=1024,fit=scale-down\" alt=\"Vue des param&egrave;tres du VPS Ubuntu avec l'option du terminal en surbrillance.\" class=\"wp-image-47364\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/Parametres-Hostinger-03-23-2026_06_06_PM.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/Parametres-Hostinger-03-23-2026_06_06_PM.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/Parametres-Hostinger-03-23-2026_06_06_PM.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/Parametres-Hostinger-03-23-2026_06_06_PM.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/Parametres-Hostinger-03-23-2026_06_06_PM.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Cr&eacute;ez un r&eacute;pertoire dans lequel Redis stockera les donn&eacute;es persistantes :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir -p ~\/redis-data<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Cr&eacute;ez un r&eacute;pertoire pour stocker vos fichiers de travail.&nbsp;<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir ~\/n8n-queue-modecd ~\/n8n-queue-mode<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Cr&eacute;ez le fichier <strong>docker-compose.yml<\/strong> :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Collez-y la configuration YAML pour un conteneur Redis 6 :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: \"3.7\"\nservices:  redis:    image: redis:6    container_name: redis    restart: always    volumes:      - ~\/redis-data:\/data<\/pre><ol start=\"8\" class=\"wp-block-list\">\n<li>Enregistrez vos modifications en appuyant sur <strong>Ctrl + X &rarr; Y &rarr; Entr&eacute;e<\/strong>.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Maintenant que Redis est pr&eacute;par&eacute; et pr&ecirc;t, vous pouvez ajouter une configuration suppl&eacute;mentaire &agrave; votre instance Redis, comme un mot de passe. Pour ce faire, vous pouvez suivre les &eacute;tapes de configuration d&eacute;crites dans notre <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-redis-sur-ubuntu\/\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-redis-sur-ubuntu\">guide d&rsquo;installation de Redis<\/a>.<\/p><p class=\"wp-block-paragraph\">Cependant, comme nous utilisons un conteneur Redis, vous devrez &eacute;galement ajouter un fichier <strong>redis.conf<\/strong> personnalis&eacute; pour enregistrer vos param&egrave;tres, puis le monter en tant que volume et ex&eacute;cuter la commande correspondante.<\/p><p class=\"wp-block-paragraph\">Par exemple, si vous avez ajout&eacute; <strong>redis.conf<\/strong> dans le r&eacute;pertoire <strong>~\/redis-conf<\/strong>, vous devrez ajouter les lignes suivantes &agrave; votre fichier <strong>docker-compose.yml<\/strong> :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">    volumes:      - ~\/redis-conf\/redis.conf:\/usr\/local\/etc\/redis\/redis.conf  command: [\"redis-server\", \"\/usr\/local\/etc\/redis\/redis.conf\"]<\/pre><h3 class=\"wp-block-heading\" id=\"h-2-configure-environment-variables\"><strong>2. Configurer les variables d&rsquo;environnement<\/strong> <\/h3><p class=\"wp-block-paragraph\">Maintenant que Redis est pr&ecirc;t, vous devez configurer les variables n&eacute;cessaires pour activer le mode queue. Dans notre sc&eacute;nario, nous avons une instance n8n d&eacute;j&agrave; configur&eacute;e avec <strong>nginx<\/strong>. Ensuite, nous le d&eacute;placerons dans un environnement conteneuris&eacute;.<\/p><p class=\"wp-block-paragraph\">Voici les principales variables que vous devez d&eacute;finir :<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Variable<\/strong> <\/td><td><strong>Objectif<\/strong> <\/td><\/tr><tr><td>EXECUTIONS_MODE=queue<\/td><td>D&eacute;finit le mode d&rsquo;ex&eacute;cution en file d&rsquo;attente<\/td><\/tr><tr><td>QUEUE_BULL_REDIS_HOST=redis<\/td><td>Nom d&rsquo;h&ocirc;te de l&rsquo;instance Redis. Comme Redis est conteneuris&eacute;, la valeur est &laquo; redis &raquo;<\/td><\/tr><tr><td>QUEUE_BULL_REDIS_PORT=6379<\/td><td>Port utilis&eacute; par Redis (6379 par d&eacute;faut)<\/td><\/tr><tr><td>N8N_RUNNERS_ENABLED=true<\/td><td>Active les task runners<\/td><\/tr><tr><td>OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=true<\/td><td>Permet d&rsquo;envoyer &eacute;galement les ex&eacute;cutions manuelles des workflows aux workers<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Parmi les autres variables importantes, on peut citer<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Variable<\/strong> <\/td><td><strong>Objectif<\/strong> <\/td><\/tr><tr><td>QUEUE_HEALTH_CHECK_ACTIVE=true<\/td><td>Ajoute un contr&ocirc;le de sant&eacute; interne pour surveiller la connexion Redis<\/td><\/tr><tr><td>QUEUE_BULL_REDIS_PASSWORD<\/td><td>Si vous avez ajout&eacute; un mot de passe &agrave; Redis, vous devez &eacute;galement le d&eacute;finir ici<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Maintenant que vous connaissez les param&egrave;tres requis, nous allons les configurer.<\/p><ol class=\"wp-block-list\">\n<li>Retournez dans votre r&eacute;pertoire de travail :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd ~\/n8n-queue-mode<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Cr&eacute;ez un fichier .env qui contiendra vos variables. Si vous le souhaitez, vous pouvez le renommer :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano .env<\/pre><p class=\"wp-block-paragraph\">Enregistrez ces valeurs :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">N8N_LOG_LEVEL=debugN8N_LOG_OUTPUT=console\nN8N_BASIC_AUTH_ACTIVE=trueN8N_BASIC_AUTH_USER=&lt;your_username&gt;N8N_BASIC_AUTH_PASSWORD=&lt;your_password&gt;\nN8N_HOST=srv721674.hstgr.cloudN8N_PORT=5678N8N_PROTOCOL=httpsWEBHOOK_URL=https:\/\/srv721674.hstgr.cloud\/GENERIC_TIMEZONE=UTC\nN8N_EXPRESS_TRUST_PROXY=trueN8N_SECURE_COOKIE=true\nEXECUTIONS_MODE=queueQUEUE_BULL_REDIS_HOST=redisQUEUE_BULL_REDIS_PORT=6379N8N_RUNNERS_ENABLED=trueOFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=true<\/pre><p class=\"wp-block-paragraph\">Les valeurs suppl&eacute;mentaires du mode queue sont mises en &eacute;vidence en gras &ndash; si vous avez un fichier d&rsquo;environnement existant, vous pouvez ajouter les lignes en gras &agrave; votre configuration existante.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Conseil de pro                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Bien que les param&egrave;tres de journalisation soient facultatifs, ils s'av&eacute;reront utiles pour v&eacute;rifier l'&eacute;tat de nos conteneurs et pour d&eacute;panner les erreurs.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><ol start=\"3\" class=\"wp-block-list\">\n<li>Enregistrez vos modifications en appuyant sur <strong>Ctrl + X &rarr; Y &rarr; Entr&eacute;e.<\/strong><\/li>\n<\/ol><h3 class=\"wp-block-heading\" id=\"h-3-deploy-the-main-n8n-process\"><strong>3. D&eacute;ployer le processus principal n8n<\/strong> <\/h3><p class=\"wp-block-paragraph\">Jusqu&rsquo;&agrave; pr&eacute;sent, vous avez d&eacute;fini toutes les variables d&rsquo;environnement n&eacute;cessaires au fonctionnement du mode queue. D&eacute;finissons maintenant notre conteneur n8n pour le processus principal :<\/p><ol class=\"wp-block-list\">\n<li>Ouvrez <strong>docker-compose.yml<\/strong> en ex&eacute;cutant :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Ajoutez le code suivant sous services :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">  n8n:\n    image: n8nio\/n8n\n    container_name: n8n\n    restart: always\n    env_file:\n      - .env\n    ports:\n      - \"5678:5678\"\n    volumes:\n      - ~\/.n8n:\/home\/node\/.n8n    depends_on:      - redis<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Enregistrez vos modifications en appuyant sur <strong>Ctrl + X &rarr; Y &rarr; Entr&eacute;e<\/strong><\/li>\n<\/ol><p class=\"wp-block-paragraph\">Votre <strong>fichier docker-compose.yml <\/strong>devrait ressembler &agrave; ceci :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a743f37a57f7\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a743f37a57f7\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"786\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/fichier-docker-compose.png\/w=1024,h=1024,fit=scale-down\" alt=\"Exemple du fichier docker-compose.yml avec Redis et l'instance principale n8n configur&eacute;s.\" class=\"wp-image-47209\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/fichier-docker-compose.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/fichier-docker-compose.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/fichier-docker-compose.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/fichier-docker-compose.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">A ce stade, vous pouvez lancer votre processus n8n en ex&eacute;cutant :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p class=\"wp-block-paragraph\">Vous devriez maintenant pouvoir vous connecter &agrave; votre instance et voir la m&ecirc;me vue que d&rsquo;habitude. Essayons de lancer un simple flux de travail qui ex&eacute;cute une requ&ecirc;te web vers Google :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a743f37a676b\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a743f37a676b\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"590\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/test-de-flux-de-travail.png\/w=1024,h=1024,fit=scale-down\" alt=\"Visuel de l'interface n8n o&ugrave; un flux de travail est ex&eacute;cut&eacute; m&ecirc;me si aucun n&oelig;ud de travail n8n n'est d&eacute;ploy&eacute;.\" class=\"wp-image-47210\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/test-de-flux-de-travail.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/test-de-flux-de-travail.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/test-de-flux-de-travail.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/test-de-flux-de-travail.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Cela devrait fonctionner, m&ecirc;me si vous avez activ&eacute; le mode queue et configur&eacute; le processus principal pour qu&rsquo;il agisse en tant qu&rsquo;orchestrateur de queue.<\/p><p class=\"wp-block-paragraph\">Il s&rsquo;agit d&rsquo;un m&eacute;canisme de s&eacute;curit&eacute; dans n8n : si vous n&rsquo;avez pas de workers disponibles pour g&eacute;rer vos ex&eacute;cutions, l&rsquo;instance principale prendra en charge le travail au lieu de l&rsquo;orchestrer vers Redis.<\/p><p class=\"wp-block-paragraph\">Malgr&eacute; toute cette configuration, vous ne faites toujours pas fonctionner n8n en mode file d&rsquo;attente. Allons-y et changeons cela en d&eacute;ployant quelques workers.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-deploy-postgresql-database\"><strong>4. D&eacute;ployer la base de donn&eacute;es PostgreSQL<\/strong> <\/h3><p class=\"wp-block-paragraph\">Le processus principal &eacute;tant configur&eacute;, passons maintenant &agrave; la d&eacute;finition de la base de donn&eacute;es PostgreSQL. Bien qu&rsquo;il soit facultatif, il est recommand&eacute; pour les charges de travail au niveau de la production que SQLite n&rsquo;est tout simplement pas con&ccedil;u pour g&eacute;rer. Heureusement, il est facile et rapide de pr&eacute;parer une base de donn&eacute;es Postgres :<\/p><ol class=\"wp-block-list\">\n<li>Ouvrez <strong>docker-compose.yml<\/strong> :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Ajoutez le contenu suivant au bas de la page :<br><\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">postgres:\n    image: postgres:15\n    container_name: n8n-postgres\n    restart: always\n    environment:\n      POSTGRES_USER: n8n\n      POSTGRES_PASSWORD: &lt;your_password&gt;\n      POSTGRES_DB: n8ndb\n    volumes:\n      - pgdata:\/var\/lib\/postgresql\/data\n\nvolumes:  pgdata:<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Sauvegardez avec <strong>Ctrl + X &rarr; Y &rarr; Entr&eacute;e<\/strong>.<\/li>\n\n\n\n<li>Ouvrez votre fichier .env :<br><\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano .env<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Ajoutez les d&eacute;tails de configuration de la base de donn&eacute;es Postgres suivants :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">DB_TYPE=postgresdb\nDB_POSTGRESDB_HOST=postgres\nDB_POSTGRESDB_PORT=5432\nDB_POSTGRESDB_DATABASE=n8ndb\nDB_POSTGRESDB_USER=n8n\nDB_POSTGRESDB_PASSWORD=&lt;your_password&gt;<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Sauvegardez avec <strong>Ctrl + X &rarr; Y &rarr; Entr&eacute;e<\/strong>.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Essayons de l&rsquo;ex&eacute;cuter :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p class=\"wp-block-paragraph\">Vous pouvez &eacute;galement v&eacute;rifier si la base de donn&eacute;es PostgreSQL fonctionne en ex&eacute;cutant :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker exec -it n8n-postgres psql -U n8n -d n8ndb\n\\dt<\/pre><p class=\"wp-block-paragraph\">En option, vous pouvez maintenant supprimer SQLite :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rm ~\/.n8n\/database.sqlite\nrm ~\/.n8n\/*.sqlite*<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Important !<\/strong> Si la valeur de la cl&eacute; de chiffrement n&rsquo;est pas d&eacute;finie pour votre instance principale, une nouvelle cl&eacute; sera g&eacute;n&eacute;r&eacute;e lors de la recr&eacute;ation du fichier de configuration. Pour &eacute;viter cela, nous recommandons de d&eacute;finir N8N_ENCRYPTION_KEY dans les deux fichiers d&rsquo;environnement afin de garantir la fiabilit&eacute;.\n            <\/p><\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-5-launch-worker-processes\"><strong>5. Lancer les processus de travail<\/strong> <\/h3><p class=\"wp-block-paragraph\">Une fois que n8n est en mode file d&rsquo;attente, il s&rsquo;appuie sur des processus de travail d&eacute;di&eacute;s pour extraire les travaux de Redis. Mettons en place un processus de travailleur :<\/p><ol class=\"wp-block-list\">\n<li>Tout d&rsquo;abord, vous devez r&eacute;cup&eacute;rer la cl&eacute; de chiffrement pour les workers. Vous pouvez le d&eacute;finir vous-m&ecirc;me lors de la cr&eacute;ation d&rsquo;une nouvelle instance de n8n, ou n8n en g&eacute;n&eacute;rera automatiquement un pour vous s&rsquo;il n&rsquo;est pas fourni. Ex&eacute;cutez :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cat ~\/.n8n\/config<\/pre><p class=\"wp-block-paragraph\">Copiez la valeur <strong>encryptionKey<\/strong>, car vous devrez la stocker dans vos variables d&rsquo;environnement.<\/p><ol start=\"2\" class=\"wp-block-list\">\n<li>Pr&eacute;parez un nouveau fichier d&rsquo;environnement pour les workers. Bien que vous puissiez utiliser un seul fichier pour toutes les instances de n8n, il sera plus facile de les s&eacute;parer en un fichier principal et un fichier du worker :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano .env.worker<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Ins&eacute;rez les d&eacute;tails de configuration suivants :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">N8N_LOG_LEVEL=debugN8N_LOG_OUTPUT=console\nEXECUTIONS_MODE=queue\nN8N_RUNNERS_ENABLED=true\nOFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS=trueN8N_ENCRYPTION_KEY=&lt;your_encryption_key&gt;\n\nQUEUE_BULL_REDIS_HOST=redis\nQUEUE_BULL_REDIS_PORT=6379\n\nDB_TYPE=postgresdb\nDB_POSTGRESDB_HOST=postgres\nDB_POSTGRESDB_PORT=5432\nDB_POSTGRESDB_DATABASE=n8ndb\nDB_POSTGRESDB_USER=n8n\nDB_POSTGRESDB_PASSWORD=&lt;your_password&gt;<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Sauvegardez avec <strong>Ctrl + X &rarr; Y &rarr; Entr&eacute;e<\/strong>.<\/li>\n\n\n\n<li>Ouvrez <strong>docker-compose.yml<\/strong> :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Ajoutez ce service juste en dessous du service PostgreSQL :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">n8n-worker:\n    image: n8nio\/n8n\n    restart: always\n    command: worker\n    env_file:\n      - .env.worker\n    depends_on:\n      - redis\n      - postgres<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Sauvegardez avec<strong> Ctrl + X &rarr; Y &rarr; Entr&eacute;e<\/strong>.<\/li>\n\n\n\n<li>D&eacute;marrez le n&oelig;ud worker :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d n8n-worker<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Important !<\/strong> Si la valeur de la cl&eacute; de chiffrement n&rsquo;est pas d&eacute;finie pour votre instance principale, une nouvelle cl&eacute; sera g&eacute;n&eacute;r&eacute;e lors de la recr&eacute;ation du fichier de configuration. Pour &eacute;viter cela, nous recommandons de d&eacute;finir N8N_ENCRYPTION_KEY dans les deux fichiers d&rsquo;environnement afin de garantir la fiabilit&eacute;.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Pour faire fonctionner plus de workers, ex&eacute;cutez docker compose avec l&rsquo;argument scale :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d --scale n8n-worker=3<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a743f37a8b46\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a743f37a8b46\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"169\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-scale.png\/w=1024,h=1024,fit=scale-down\" alt=\"Visuel du terminal qui affiche une activit&eacute; de mise &agrave; l'&eacute;chelle r&eacute;ussie des n&oelig;uds de travail n8n jusqu'&agrave; 3.\" class=\"wp-image-47211\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-scale.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-scale.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-scale.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-scale.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-6-test-the-setup\"><strong>6. Tester la configuration<\/strong> <\/h3><p class=\"wp-block-paragraph\">Pour v&eacute;rifier si le mode file d&rsquo;attente n8n fonctionne, ex&eacute;cutez quelques flux de travail de test ou planifiez un flux de travail. Nous utiliserons ici un simple flux de travail actif fonctionnant &agrave; un intervalle de dix secondes :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a743f37aa765\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a743f37aa765\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"595\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/planificateur-de-flux-de-travail.png\/w=1024,h=1024,fit=scale-down\" alt=\"Interface N8n qui affiche un flux de travail activ&eacute; par un d&eacute;clencheur de calendrier. \" class=\"wp-image-47212\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/planificateur-de-flux-de-travail.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/planificateur-de-flux-de-travail.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/planificateur-de-flux-de-travail.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/planificateur-de-flux-de-travail.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Apr&egrave;s quelques minutes, retournez &agrave; votre terminal et v&eacute;rifiez les journaux du worker n8n :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker logs &lt;worker name&gt; -f<\/pre><p class=\"wp-block-paragraph\">Vous devriez voir quelque chose comme ceci :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a743f37abd0a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a743f37abd0a\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"123\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-worker-logs.png\/w=1024,h=1024,fit=scale-down\" alt=\"Image du terminal o&ugrave; la commande docker logs a &eacute;t&eacute; ex&eacute;cut&eacute;e, montrant que le travailleur a r&eacute;ussi &agrave; envoyer des journaux &agrave; la console pour les ex&eacute;cutions de flux de travail.\" class=\"wp-image-47213\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-worker-logs.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-worker-logs.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-worker-logs.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2026\/03\/docker-worker-logs.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Les &eacute;l&eacute;ments cl&eacute;s &agrave; surveiller sont les journaux tels que <strong>Worker started execution <\/strong>, qui indiquent que n8n extrait avec succ&egrave;s des travaux du courtier de messages.<\/p><p class=\"wp-block-paragraph\">Et voil&agrave;, vous avez configur&eacute; avec succ&egrave;s le mode file d&rsquo;attente de n8n et il est maintenant pr&ecirc;t &agrave; s&rsquo;attaquer &agrave; vos charges de travail !<\/p><h3 class=\"wp-block-heading\" id=\"h-7-monitor-and-scale\"><strong>7. Surveiller et faire &eacute;voluer (scaler)<\/strong><\/h3><p class=\"wp-block-paragraph\">Il est important de maintenir l&rsquo;automatisation du mode queue de votre n8n pour qu&rsquo;il reste performant. Voici quelques points &agrave; surveiller :<\/p><ul class=\"wp-block-list\">\n<li>Surveillez les mesures de votre <strong>CPU <\/strong>et de votre <strong>m&eacute;moire <\/strong>dans <strong>hPanel<\/strong>, ou avec la commande <strong>htop <\/strong>dans le terminal.<\/li>\n\n\n\n<li>Ex&eacute;cutez <strong>docker stats <\/strong>pour v&eacute;rifier les performances de chaque conteneur.<\/li>\n\n\n\n<li>Utilisez les commandes <strong>redis-cli <\/strong>comme <strong>info memory<\/strong> ou <strong>info stats <\/strong>pour surveiller Redis.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Si vous constatez que les conteneurs sont en difficult&eacute;, il est temps de changer d&rsquo;&eacute;chelle. Vous pouvez le faire en ex&eacute;cutant <strong>docker compose up -d &ndash;scale service=number<\/strong>.<\/p><p class=\"wp-block-paragraph\">Pour ce que le <a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-n8n\" data-type=\"link\" data-id=\"https:\/\/www.hostinger.com\/fr\/hebergement-n8n\">VPS n8n<\/a> d&rsquo;Hostinger offre en termes de capacit&eacute; mat&eacute;rielle, <strong>2 &agrave; 3 <strong>workers<\/strong><\/strong> devraient &ecirc;tre une base s&ucirc;re, bien que vous puissiez vous en sortir avec <strong>5 ou plus<\/strong> en fonction de votre utilisation de l&rsquo;automatisation.<\/p><p class=\"wp-block-paragraph\">Si vous commencez &agrave; rencontrer des probl&egrave;mes avec les ressources de l&rsquo;infrastructure, voici quelques mesures &agrave; envisager :<\/p><ul class=\"wp-block-list\">\n<li>D&eacute;placez Redis et PostgreSQL vers un VPS s&eacute;par&eacute; et d&eacute;di&eacute;.<\/li>\n\n\n\n<li>Envisagez de mettre en &oelig;uvre un orchestrateur comme Kubernetes pour faire &eacute;voluer dynamiquement les workers n8n en fonction de la charge au lieu de proc&eacute;der &agrave; une mise &agrave; l&rsquo;&eacute;chelle manuelle.<\/li>\n\n\n\n<li>Faites &eacute;voluer votre infrastructure pour r&eacute;pondre &agrave; vos besoins croissants.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong> <\/h2><p class=\"wp-block-paragraph\">L&rsquo;ex&eacute;cution de n8n en mode file d&rsquo;attente permet d&rsquo;am&eacute;liorer l&rsquo;&eacute;volutivit&eacute;, la stabilit&eacute; et le contr&ocirc;le des ex&eacute;cutions de vos flux de travail. S&eacute;parer la programmation des t&acirc;ches de leur ex&eacute;cution et d&eacute;charger le travail sur des processus de travail d&eacute;di&eacute;s r&eacute;duit le risque de goulots d&rsquo;&eacute;tranglement.<\/p><p class=\"wp-block-paragraph\">Ce guide vous a permis de configurer le mode file d&rsquo;attente, de d&eacute;ployer des workers et d&rsquo;apprendre &agrave; surveiller et &agrave; mettre &agrave; l&rsquo;&eacute;chelle votre syst&egrave;me sur un VPS Hostinger. Au fur et &agrave; mesure que votre automatisation se d&eacute;veloppe, vous pouvez &eacute;voluer horizontalement en ajoutant des workers suppl&eacute;mentaires ou en h&eacute;bergeant Redis et PostgreSQL sur des serveurs distincts.<\/p><p class=\"wp-block-paragraph\">Pr&ecirc;t &agrave; aller plus loin dans l&rsquo;automatisation ? Mettez en place un syst&egrave;me de surveillance plus robuste, impl&eacute;mentez des solutions d&rsquo;orchestration plus complexes et poussez n8n &agrave; ses limites !<\/p><h2 class=\"wp-block-heading\" id=\"h-n8n-queue-mode-faq\"><strong>Mode file d&rsquo;attente n8n &ndash; FAQ<\/strong><\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1774282608006\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Qu&rsquo;est-ce que le mode file d&rsquo;attente dans n8n ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Le mode file d&rsquo;attente est une configuration de n8n qui dissocie la distribution des workflows de leur ex&eacute;cution en utilisant une file d&rsquo;attente de t&acirc;ches, g&eacute;n&eacute;ralement g&eacute;r&eacute;e par Redis. Dans ce mode, l&rsquo;instance principale met les ex&eacute;cutions de workflows en file d&rsquo;attente tandis que des processus de travail d&eacute;di&eacute;s r&eacute;cup&egrave;rent et traitent les t&acirc;ches de mani&egrave;re asynchrone. Cette s&eacute;paration am&eacute;liore l&rsquo;&eacute;volutivit&eacute; et la stabilit&eacute; dans les environnements &agrave; forte charge et distribu&eacute;s.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1774282631639\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Comment activer le mode file d&rsquo;attente dans n8n ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Pour activer le mode file d&rsquo;attente dans n8n, d&eacute;finissez la variable d&rsquo;environnement <strong>EXECUTIONS_MODE<\/strong> sur <strong>queue<\/strong> dans vos fichiers de configuration, tant pour l&rsquo;instance principale que pour les processus de travail. De plus, configurez vos options Redis pour la file d&rsquo;attente et, si vous le souhaitez, d&eacute;finissez <strong>OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS<\/strong> et <strong>QUEUE_HEALTH_CHECK_ACTIVE<\/strong> sur <strong>true<\/strong>.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1774282641016\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Quels sont les avantages du mode file d&rsquo;attente dans n8n ?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Le mode file d&rsquo;attente dans n8n offre plusieurs avantages, notamment une &eacute;volutivit&eacute; am&eacute;lior&eacute;e et une meilleure utilisation des ressources. En d&eacute;chargeant l&rsquo;ex&eacute;cution de la charge de travail vers des workers n8n d&eacute;di&eacute;s, il emp&ecirc;che le processus principal de devenir un goulot d&rsquo;&eacute;tranglement. Cela est utile &agrave; la fois pour la gestion des erreurs et pour permettre le traitement asynchrone dans n8n, ce qui se traduit par un syst&egrave;me plus rapide et plus stable pour les environnements &agrave; forte demande.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Au fur et &agrave; mesure que vos flux d&rsquo;automatisation n8n gagnent en complexit&eacute;, les g&eacute;rer efficacement peut devenir un v&eacute;ritable d&eacute;fi. Le fait de tout ex&eacute;cuter sur un seul processus peut entra&icirc;ner des temps d&rsquo;ex&eacute;cution lents, des contraintes inutiles pour le syst&egrave;me, voire l&rsquo;&eacute;chec de l&rsquo;automatisation. La solution &agrave; ce probl&egrave;me est le mode file [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/mode-file-d-attente-n8n\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Configurer le mode file d\u2019attente n8n (\u00e9volutivit\u00e9)","rank_math_description":"Apprenez \u00e0 configurer n8n en mode file d\u2019attente asynchrone : pr\u00e9requis, \u00e9tapes d\u2019installation et configuration pour une meilleure \u00e9volutivit\u00e9.","rank_math_focus_keyword":"mode file d'attente n8n","footnotes":""},"categories":[5831,4760],"tags":[],"class_list":["post-47214","post","type-post","status-publish","format-standard","hentry","category-automatisation","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/n8n-queue-mode\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/n8n-queue-mode\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/mode-file-d-attente-n8n\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/n8n-queue-mode\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/n8n-queue-mode\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/47214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=47214"}],"version-history":[{"count":5,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/47214\/revisions"}],"predecessor-version":[{"id":47371,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/47214\/revisions\/47371"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=47214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=47214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=47214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}