{"id":82140,"date":"2026-06-18T08:00:00","date_gmt":"2026-06-18T15:00:00","guid":{"rendered":"https:\/\/dhblog2.dream.press\/blog\/?p=82140"},"modified":"2026-07-04T13:45:49","modified_gmt":"2026-07-04T20:45:49","slug":"comment-executer-n8n-sur-ton-propre-serveur-fr","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/","title":{"rendered":"Comment Ex\u00e9cuter n8n Sur Ton Propre Serveur"},"content":{"rendered":"<div class=\"tldr-block\" style=\"display: none;\">\n\t<div class=\"svg\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 119.25 37.8\">\n\t<g>\n\t\t<g>\n\t\t\t<path fill=\"#ffffff\" d=\"M23.4,6.93h-8.1v24.57h-7.2V6.93H0V0h23.4v6.93Z\" \/>\n\t\t\t<path fill=\"#ffffff\" d=\"M45,24.57v6.93h-18.45V0h7.2v24.57h11.25Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M90.9,15.75c0,8.91-6.61,15.75-15.3,15.75h-12.6V0h12.6c8.68,0,15.3,6.84,15.3,15.75ZM83.97,15.75c0-5.4-3.42-8.82-8.37-8.82h-5.4v17.64h5.4c4.95,0,8.37-3.42,8.37-8.82Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M105.57,21.15h-3.42v10.35h-7.2V0h12.6c5.98,0,10.8,4.81,10.8,10.8,0,3.87-2.34,7.38-5.81,9.13l6.71,11.56h-7.74l-5.94-10.35ZM102.15,14.85h5.4c1.98,0,3.6-1.75,3.6-4.05s-1.62-4.05-3.6-4.05h-5.4v8.1Z\" \/>\n\t\t<\/g>\n\t\t<path\n\t\t\tfill=\"#0173ec\"\n\t\t\td=\"M53.97,37.8h-5.4l1.8-13.27h7.2l-3.6,13.27ZM49.02,12.55c0-2.34,1.93-4.27,4.27-4.27s4.27,1.94,4.27,4.27-1.93,4.27-4.27,4.27-4.27-1.94-4.27-4.27Z\"\n\t\t \/>\n\t<\/g>\n<\/svg>\n\t<\/div>\n\t<div class=\"tldr-wrap\">\n\t\t\n\n<p class=\"wp-block-paragraph\">n8n auto-h\u00e9berg\u00e9, c&#8217;est l&#8217;\u00e9dition Community gratuite de la plateforme d&#8217;automatisation n8n qui tourne sur un serveur que tu contr\u00f4les : tu ne paies aucuns frais de licence ni d&#8217;ex\u00e9cution n8n pour les usages autoris\u00e9s, mais tu assumes toujours le serveur ainsi que l&#8217;\u00e9ventuel domaine, le stockage des sauvegardes et les co\u00fbts d&#8217;administration. Le plan Starter de n8n Cloud inclut 2 500 ex\u00e9cutions de workflows par mois (20 \u20ac\/mois, factur\u00e9s annuellement) ; l&#8217;\u00e9dition Community auto-h\u00e9berg\u00e9e n&#8217;applique aucun quota d&#8217;ex\u00e9cutions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tu auras besoin d&#8217;un VPS avec acc\u00e8s root (4 Go de RAM constituent une allocation de d\u00e9part prudente), de Docker Compose, de PostgreSQL, et d&#8217;\u00eatre pr\u00eat \u00e0 prendre en charge les mises \u00e0 jour et les sauvegardes. Ce guide d\u00e9taille le d\u00e9ploiement complet en 11 \u00e9tapes. Tu pr\u00e9f\u00e8res t&#8217;en passer ? L&#8217;h\u00e9bergement VPS de DreamHost inclut n8n dans sa biblioth\u00e8que d&#8217;applications en un clic, pr\u00e9install\u00e9 avec PostgreSQL et le SSL automatique.<\/p>\n\n\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Tu as vu ta facture Zapier grimper pendant six mois.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque nouveau workflow ajoute une ligne de plus, et chaque \u00e9tape d&#8217;action r\u00e9ussie compte comme une t\u00e2che. La facture mensuelle co\u00fbte d\u00e9sormais plus que ton outil de gestion de projet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tu commences \u00e0 chercher des alternatives sur Google et tu tombes sur <strong>n8n<\/strong>, une plateforme d&#8217;automatisation que tu peux auto-h\u00e9berger sur ton propre serveur priv\u00e9 virtuel (VPS) pour le prix d&#8217;un petit serveur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aucun quota d&#8217;ex\u00e9cutions. Pas de tarification \u00e0 la t\u00e2che. Pas de factures surprises quand tes automatisations d\u00e9collent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et oui, nous te guidons tout au long du processus, commande par commande, d&#8217;un serveur Ubuntu vierge jusqu&#8217;\u00e0 une instance op\u00e9rationnelle avec HTTPS, des sauvegardes et une restauration test\u00e9e.<\/p>\n\n\n\n<h2 id=\"h-what-is-n8n-and-why-are-people-self-hosting-it\" class=\"wp-block-heading\">Qu&#8217;est-Ce Que n8n Et Pourquoi Les Gens L&#8217;Auto-H\u00e9bergent-Ils ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n est une plateforme d&#8217;automatisation de workflows qui te permet de connecter des applications, de transf\u00e9rer des donn\u00e9es entre des services et de construire des automatisations complexes gr\u00e2ce \u00e0 un \u00e9diteur visuel. Vois-le comme le moteur derri\u00e8re \u00ab quand X se produit, fais Y et Z \u00bb, sauf que tu glisses des n\u0153uds et traces des connexions au lieu d&#8217;\u00e9crire du code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1310\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow.webp\" alt=\"Sch\u00e9ma de workflow montrant une soumission de formulaire par un utilisateur qui d\u00e9clenche un agent IA charg\u00e9 de v\u00e9rifier le statut du responsable\" class=\"wp-image-81963 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-300x246.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1024x838.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-768x629.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1536x1258.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-600x491.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1200x983.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-730x598.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1460x1195.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-784x642.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-1568x1284.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01_an_n8n_workflow-877x718.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1310;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet a d\u00e9pass\u00e9 les <a target=\"_blank\" href=\"https:\/\/github.com\/n8n-io\/n8n\">200 000 \u00e9toiles sur GitHub<\/a>, et son image Docker officielle affiche plus de <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">100 millions de t\u00e9l\u00e9chargements<\/a>. Beaucoup de serveurs font tourner n8n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La plateforme est distribu\u00e9e sous une <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/privacy-and-security\/sustainable-use-license\">Sustainable Use License<\/a>, qu&#8217;il vaut mieux comprendre avant de s&#8217;engager. Ce n&#8217;est pas de l&#8217;open source traditionnel (n8n lui-m\u00eame dit ne pas utiliser ce terme, car les licences approuv\u00e9es par l&#8217;OSI ne peuvent pas restreindre l&#8217;usage), mais ce n&#8217;est pas non plus verrouill\u00e9. Tu peux l&#8217;utiliser librement pour les besoins internes de ton entreprise. Tu ne peux pas vendre un produit, un service ou un module dont la valeur provient enti\u00e8rement ou en grande partie des fonctionnalit\u00e9s de n8n.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u00ab En pratique, cela signifie que tout usage est autoris\u00e9, sauf si tu vends un produit, un service ou un module dont la valeur provient enti\u00e8rement ou en grande partie des fonctionnalit\u00e9s de n8n. \u00bb \u2014 <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/privacy-and-security\/sustainable-use-license\">FAQ sur la licence de n8n<\/a><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Les gens <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/self-hosting\/\">auto-h\u00e9bergent<\/a> n8n parce que l&#8217;\u00e9quation \u00e9conomique s&#8217;inverse d\u00e8s que tu d\u00e9passes un usage basique. <a target=\"_blank\" href=\"https:\/\/n8n.io\/pricing\/\">n8n Cloud<\/a> commence \u00e0 20 \u20ac\/mois (factur\u00e9s annuellement) pour 2 500 ex\u00e9cutions avec le plan Starter, et si tu g\u00e8res un volume r\u00e9el, ces limites se font vite sentir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur ton propre VPS ? Aucun quota d&#8217;ex\u00e9cutions, le contr\u00f4le des donn\u00e9es que stocke ton instance n8n, et aucune facture de licence ni d&#8217;ex\u00e9cution n8n, m\u00eame si ton serveur, ton domaine, le stockage des sauvegardes et l&#8217;administration ont toujours un co\u00fbt. Les ex\u00e9cutions elles-m\u00eames ne co\u00fbtent rien de plus ; un volume plus important consomme davantage de m\u00e9moire et de stockage, ce qui rel\u00e8ve du dimensionnement (abord\u00e9 plus bas), pas de la facturation.<\/p>\n\n\n\n<h3 id=\"h-what-can-you-automate-with-n8n\" class=\"wp-block-heading\">Que Peux-Tu Automatiser Avec n8n ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les plus de 400 int\u00e9grations de n8n couvrent un large \u00e9ventail, et les n\u0153uds cr\u00e9\u00e9s par la communaut\u00e9 allongent encore la liste. n8n est aussi l&#8217;une des nombreuses alternatives auto-h\u00e9berg\u00e9es aux outils SaaS ; la m\u00eame logique s&#8217;applique \u00e0 tout, du CRM \u00e0 la gestion de projet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quelques configurations courantes :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CRM et routage des leads.<\/strong> Synchronise les contacts entre ton CRM, ta plateforme d&#8217;e-mailing et Slack quand de nouveaux leads arrivent.<\/li>\n\n\n\n<li><strong>Workflows d\u00e9clench\u00e9s par webhook.<\/strong> R\u00e9agis en temps r\u00e9el aux \u00e9v\u00e9nements provenant de processeurs de paiement, de soumissions de formulaires ou de commits GitHub.<\/li>\n\n\n\n<li><strong>Automatisation des pipelines de donn\u00e9es.<\/strong> R\u00e9cup\u00e8re des donn\u00e9es depuis des API, transforme-les et envoie-les selon un calendrier vers des bases de donn\u00e9es ou des feuilles de calcul.<\/li>\n\n\n\n<li><strong>Cha\u00eenes d&#8217;agents IA.<\/strong> Connecte des LLM \u00e0 tes outils internes pour construire des assistants IA personnalis\u00e9s capables de rechercher, de r\u00e9sumer et d&#8217;agir sur tes donn\u00e9es.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">(C&#8217;est avec ce dernier cas que les ressources de ton serveur commencent \u00e0 compter. Plus de d\u00e9tails dans la section sur les sp\u00e9cifications.)<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h-how-much-does-self-hosting-n8n-cost\" class=\"wp-block-heading\">Combien Co\u00fbte L&#8217;Auto-H\u00e9bergement De n8n ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;\u00e9dition Community auto-h\u00e9berg\u00e9e n&#8217;entra\u00eene aucuns frais de licence ni d&#8217;ex\u00e9cution n8n pour les usages autoris\u00e9s. Ton co\u00fbt total comprend le serveur, plus l&#8217;\u00e9ventuel domaine, le stockage des sauvegardes et le temps d&#8217;administration. <a target=\"_blank\" href=\"https:\/\/expresstech.io\/the-real-cost-of-self-hosting-n8n-in-2026\/\">L&#8217;analyse des co\u00fbts 2026 d&#8217;ExpressTech<\/a> estime un VPS brut avec Docker \u00e0 <strong>4 \u00e0 5 $ par mois<\/strong>, un VPS g\u00e9r\u00e9 avec Coolify \u00e0 5 \u00e0 8 $, et les plateformes n8n g\u00e9r\u00e9es en un clic \u00e0 3 \u00e0 7 $.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce sont les estimations d&#8217;h\u00e9bergement tierces d&#8217;ExpressTech. Pour un chiffre de premi\u00e8re main : le plan que nous recommandons plus bas, DreamHost VPS Hosting Stack 4, co\u00fbte, en date d&#8217;ao\u00fbt 2026, 8,99 $\/mois pendant les 3 premiers mois en facturation mensuelle et se renouvelle automatiquement \u00e0 15,99 $\/mois ensuite, la totalit\u00e9 de la p\u00e9riode plus les taxes \u00e9tant factur\u00e9e au paiement (les tarifs actuels figurent sur la <a href=\"https:\/\/www.dreamhost.com\/fr\/hosting\/vps\/n8n\/\">page VPS n8n<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Compare cela aux plans h\u00e9berg\u00e9s et sous licence de n8n, tels qu&#8217;indiqu\u00e9s sur la <a target=\"_blank\" href=\"https:\/\/n8n.io\/pricing\/\">page de tarifs de n8n<\/a>. n8n affiche ses prix en euros, et voici les tarifs en facturation annuelle :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Plan<\/strong><\/td><td><strong>Co\u00fbt mensuel<\/strong><\/td><td><strong>Limite d&#8217;ex\u00e9cutions<\/strong><\/td><\/tr><tr><td>n8n Cloud Starter<\/td><td>20 \u20ac\/mois<\/td><td>2 500 ex\u00e9cutions<\/td><\/tr><tr><td>n8n Cloud Pro<\/td><td>50 \u20ac\/mois<\/td><td>10 000 ex\u00e9cutions<\/td><\/tr><tr><td>n8n Business (licence auto-h\u00e9berg\u00e9e)<\/td><td>667 \u20ac\/mois<\/td><td>40 000 ex\u00e9cutions<\/td><\/tr><tr><td>\u00c9dition Community auto-h\u00e9berg\u00e9e sur un VPS<\/td><td>Aucuns frais de licence ni d&#8217;ex\u00e9cution n8n pour les usages autoris\u00e9s ; des co\u00fbts de VPS, de domaine, de stockage des sauvegardes et d&#8217;administration peuvent s&#8217;appliquer<\/td><td>Aucun quota<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;\u00e9cart se creuse quand tu prends en compte la mani\u00e8re dont chaque plateforme comptabilise l&#8217;utilisation. n8n facture une ex\u00e9cution par lancement de workflow, \u00ab quelle que soit sa complexit\u00e9 \u00bb, et chaque plan inclut un nombre illimit\u00e9 d&#8217;\u00e9tapes. Zapier, en revanche, compte <a target=\"_blank\" href=\"https:\/\/help.zapier.com\/hc\/en-us\/articles\/8496196837261-How-is-task-usage-measured-in-Zapier\">chaque \u00e9tape d&#8217;action r\u00e9ussie comme une t\u00e2che<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ainsi, un workflow de quatre \u00e9tapes d&#8217;action ex\u00e9cut\u00e9 100 fois par jour repr\u00e9sente 3 000 ex\u00e9cutions n8n par mois, mais environ 12 000 t\u00e2ches Zapier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les chiffres r\u00e9els le confirment. <a target=\"_blank\" href=\"https:\/\/expresstech.io\/the-real-cost-of-self-hosting-n8n-in-2026\/\">L&#8217;analyse d&#8217;ExpressTech<\/a> prend l&#8217;exemple de quatre workflows totalisant environ 7 000 ex\u00e9cutions par mois : cette charge d\u00e9passe n8n Cloud Starter et n\u00e9cessite le niveau Pro (indiqu\u00e9 par ExpressTech \u00e0 60 $\/mois en facturation mensuelle), tandis qu&#8217;une installation auto-h\u00e9berg\u00e9e \u00e0 3 \u00e0 7 $\/mois l&#8217;ex\u00e9cute sans limites, une diff\u00e9rence qu&#8217;ils chiffrent \u00e0 <strong>636 \u00e0 684 $ par an<\/strong>.<\/p>\n\n\n\n<h3 id=\"h-the-hidden-costs-of-self-hosting\" class=\"wp-block-heading\">Les Co\u00fbts Cach\u00e9s De L&#8217;Auto-H\u00e9bergement<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les \u00e9conomies en dollars sont r\u00e9elles. Mais l&#8217;auto-h\u00e9bergement n&#8217;est pas gratuit dans tous les sens du terme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici ce que cela te co\u00fbte :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ton temps. <\/strong>Le temps de maintenance varie selon ta charge de travail et ton exp\u00e9rience de l&#8217;exploitation, mais tu seras responsable des mises \u00e0 jour, des sauvegardes, de la surveillance et des tests de restauration. Les configurations plus lourdes avec des automatisations reposant sur l&#8217;IA en demanderont davantage.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>La friction de la configuration OAuth.<\/strong> Connecter des services comme Google Workspace ou Microsoft 365 n\u00e9cessite de configurer des identifiants OAuth. Pr\u00e9vois du temps de configuration suppl\u00e9mentaire pour chaque fournisseur et suis la documentation de sa console. (Si tu as d\u00e9j\u00e0 regard\u00e9 un indicateur de chargement tourner pendant qu&#8217;un \u00e9cran de consentement d\u00e9cide s&#8217;il fait confiance \u00e0 ton application, tu connais la sensation.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un TLS auquel tu fais confiance, mais que tu v\u00e9rifies.<\/strong> Le proxy Caddy de l&#8217;installation ci-dessous obtient et renouvelle automatiquement un certificat reconnu publiquement, via un \u00e9metteur comme Let&#8217;s Encrypt ou ZeroSSL. Automatique ne veut pas dire infaillible : apr\u00e8s des modifications du DNS ou du proxy, confirme que le certificat se renouvelle toujours.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Une phase d&#8217;apprentissage si tu d\u00e9butes avec les serveurs.<\/strong> Le guide ci-dessous suppose que tu sais te connecter en SSH \u00e0 un serveur, modifier un fichier et ex\u00e9cuter des commandes. Si tu ne l&#8217;as jamais fait, pr\u00e9vois du temps d&#8217;apprentissage en plus du d\u00e9ploiement lui-m\u00eame.<\/p>\n\n\n\n<h2 id=\"h-what-server-specs-does-n8n-need\" class=\"wp-block-heading\">De Quelles Sp\u00e9cifications Serveur n8n A-t-il Besoin ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n est en soi l\u00e9ger. Ce qui se rapproche le plus d&#8217;un dimensionnement officiel, ce sont les <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/deploy-as-an-oem-integration\/prerequisites\">chiffres d&#8217;exemple de la documentation de d\u00e9ploiement OEM de n8n<\/a>, que n8n pr\u00e9sente comme \u00ab uniquement \u00e0 titre indicatif \u00bb, bas\u00e9s sur n8n Cloud : une plage de m\u00e9moire de 320 Mo \u00e0 2 Go, une base de donn\u00e9es sur SSD de 512 Mo \u00e0 4 Go, et environ 100 Mo de m\u00e9moire pour une instance au repos. Comme allocation de d\u00e9part prudente plut\u00f4t que comme minimum officiel de n8n, pr\u00e9vois 2 Go pour les tests et 4 Go quand tu ajoutes PostgreSQL et des workflows de production. Surveille des workflows repr\u00e9sentatifs et ajoute de la m\u00e9moire quand une pression durable appara\u00eet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N&#8217;oublie pas non plus que n8n est g\u00e9n\u00e9ralement plus limit\u00e9 par la m\u00e9moire que par le CPU. La documentation de n8n le dit clairement : la plateforme \u00ab n&#8217;est pas gourmande en CPU \u00bb, et \u00ab en g\u00e9n\u00e9ral, les besoins en m\u00e9moire priment sur les besoins en CPU \u00bb. Ce qui fait grimper la consommation de m\u00e9moire, ce sont tes workflows : le volume de donn\u00e9es, les n\u0153uds Code (qui copient les donn\u00e9es avant et apr\u00e8s le traitement) et les gros fichiers binaires.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici notre petit calcul sur un coin de table pour dimensionner la marge :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dimensionne en fonction de la concurrence des ex\u00e9cutions et du volume de donn\u00e9es que traite chaque workflow, puis surveille l&#8217;utilisation de la m\u00e9moire sous une charge de travail repr\u00e9sentative. Les n\u0153uds Code et les grosses charges binaires peuvent augmenter les besoins en m\u00e9moire, alors garde de la marge et fais \u00e9voluer le VPS quand la surveillance r\u00e9v\u00e8le une pression durable.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1652\" height=\"952\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6.webp\" alt=\"Graphique des recommandations de RAM pour auto-h\u00e9berger n8n : environ 100 Mo au repos selon l'exemple indicatif de n8n, 2 Go comme allocation de d\u00e9part prudente pour les tests, 4 Go pour la production avec PostgreSQL, et 8 Go pour une marge suppl\u00e9mentaire\" class=\"wp-image-88705 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6.webp 1652w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-300x173.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1024x590.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-768x443.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1536x885.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-600x346.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1200x692.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-730x421.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1460x841.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-784x452.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-1568x904.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/08\/n8n-self-hosted-ram-guidance-dreamops-7ea8b9d45b496e7bffc6e1b6-877x505.webp 877w\" data-sizes=\"(max-width: 1652px) 100vw, 1652px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1652px; --smush-placeholder-aspect-ratio: 1652\/952;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tu d\u00e9couvres l&#8217;h\u00e9bergement VPS ? Commence par le <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/beginners-guide-vps\/\">guide du d\u00e9butant sur les VPS<\/a> de DreamHost pour comprendre les bases avant de dimensionner ton serveur.<\/p>\n\n\n\n<h2 id=\"h-which-vps-should-you-choose-for-self-hosted-n8n\" class=\"wp-block-heading\">Quel VPS Choisir Pour n8n Auto-H\u00e9berg\u00e9 ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">n8n ne publie pas de paliers de RAM fixes selon la charge de travail. Dimensionne en fonction de la concurrence des ex\u00e9cutions et du volume de donn\u00e9es, garde de la marge pour Docker et PostgreSQL, puis surveille des workflows repr\u00e9sentatifs et fais \u00e9voluer le serveur quand la pression sur la m\u00e9moire est durable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici donc comment nous ferions correspondre cela aux plans DreamHost :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Plan<\/strong><\/td><td><strong>Sp\u00e9cifications<\/strong><\/td><td><strong>Quand le choisir<\/strong><\/td><\/tr><tr><td>DreamHost VPS Hosting Stack 4<\/td><td>4 Go de RAM, 2 vCPU, 75 Go de SSD NVMe<\/td><td>Une allocation de d\u00e9part de 4 Go, non test\u00e9e par des benchmarks mais prudente, pour un premier serveur n8n.<\/td><\/tr><tr><td>DreamHost VPS Hosting Stack 8<\/td><td>8 Go de RAM, 2 vCPU, 150 Go de SSD NVMe<\/td><td>L&#8217;option de 8 Go pour une marge de m\u00e9moire suppl\u00e9mentaire quand la surveillance r\u00e9v\u00e8le une pression durable, avec deux fois plus de RAM et de stockage.<\/td><\/tr><tr><td>DreamHost VPS Hosting Stack 16<\/td><td>16 Go de RAM, 4 vCPU, 250 Go de SSD NVMe<\/td><td>L&#8217;option de 16 Go pour davantage de concurrence, des volumes de donn\u00e9es plus importants ou l&#8217;ajout de workers Redis en mode file d&#8217;attente.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Quelques sp\u00e9cifications m\u00e9ritent ton attention au-del\u00e0 de la RAM : n8n cite le stockage SSD parmi les bonnes pratiques pour la base de donn\u00e9es. Les besoins en m\u00e9moire d\u00e9passent g\u00e9n\u00e9ralement les besoins en CPU, mais le v\u00e9ritable goulot d&#8217;\u00e9tranglement d\u00e9pend de la concurrence des workflows, du volume de donn\u00e9es et des n\u0153uds que tu utilises. La bande passante non mesur\u00e9e compte si tu g\u00e8res des charges de travail riches en webhooks avec un flux constant de requ\u00eates HTTP entrantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Choisis un environnement d&#8217;h\u00e9bergement qui te permet d&#8217;ex\u00e9cuter Docker et de configurer la base de donn\u00e9es, le r\u00e9seau, le stockage persistant et le proxy inverse. L&#8217;<a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/shared-vs-vps-hosting\/\">h\u00e9bergement mutualis\u00e9<\/a> classique n&#8217;offre g\u00e9n\u00e9ralement pas ce niveau de contr\u00f4le.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les plans d&#8217;<a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/fr\/hosting\/vps\/\">h\u00e9bergement VPS<\/a> de DreamHost cochent les cases essentielles (stockage SSD NVMe, bande passante non mesur\u00e9e, acc\u00e8s root complet et prise en charge de Docker), et <a href=\"https:\/\/www.dreamhost.com\/fr\/hosting\/vps\/n8n\/\">n8n figure dans la biblioth\u00e8que d&#8217;applications en un clic<\/a>, pr\u00e9install\u00e9 avec PostgreSQL et le SSL automatique si tu pr\u00e9f\u00e8res \u00e9viter l&#8217;installation manuelle ci-dessous.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notre choix pour un premier serveur n8n est Stack 4. En ao\u00fbt 2026, il co\u00fbte 8,99 $\/mois pendant les 3 premiers mois en facturation mensuelle et se renouvelle automatiquement \u00e0 15,99 $\/mois, la totalit\u00e9 de la p\u00e9riode plus les taxes \u00e9tant factur\u00e9e au paiement ; la <a href=\"https:\/\/www.dreamhost.com\/fr\/hosting\/vps\/n8n\/\">page VPS n8n<\/a> affiche toujours les tarifs actuels. C&#8217;est ce prix de renouvellement qu&#8217;il est honn\u00eate de comparer aux 20 \u20ac\/mois de n8n Cloud Starter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oh, et une chose \u00e0 garder dans un coin de ta t\u00eate pour plus tard : <strong>\u00e0 mesure que ton utilisation augmente, n8n prend en charge le mode file d&#8217;attente<\/strong>, une architecture de mise \u00e0 l&#8217;\u00e9chelle qui s\u00e9pare l&#8217;instance principale (interface, d\u00e9clencheurs, webhooks) de l&#8217;ex\u00e9cution des workflows, en utilisant Redis comme courtier de messages et des instances worker pour ex\u00e9cuter les t\u00e2ches. <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/scaling\/enable-queue-mode\">La documentation de n8n<\/a> le pr\u00e9sente comme le mode qui \u00ab offre la meilleure \u00e9volutivit\u00e9 \u00bb.<\/p>\n\n\n\n<h2 id=\"h-how-do-you-set-up-n8n-on-a-vps\" class=\"wp-block-heading\">Comment Configurer n8n Sur Un VPS ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e9ployer une instance n8n auto-h\u00e9berg\u00e9e prend 11 \u00e9tapes : le DNS, le renforcement de SSH, un pare-feu, <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/what-is-docker\/\">Docker<\/a>, les secrets, un fichier Compose pour la pile de trois conteneurs (n8n, PostgreSQL et Caddy), le Caddyfile, le lancement et la v\u00e9rification, les mises \u00e0 jour, les sauvegardes et un test de restauration. Caddy est notre proxy inverse : le serveur qui se place entre Internet et ton application, et g\u00e8re le TLS et le routage. Nous fournissons les commandes pour le d\u00e9ploiement principal et pour un test manuel de sauvegarde et de restauration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1200\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_.webp\" alt=\"Sch\u00e9ma d'architecture montrant une installation n8n auto-h\u00e9berg\u00e9e avec base de donn\u00e9es et application n8n\" class=\"wp-image-81965 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-300x225.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1024x768.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-768x576.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1536x1152.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-600x450.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1200x900.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-730x548.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1460x1095.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-784x588.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-1568x1176.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03_how_do_you_set_up_n8n_on_a_vps_-877x658.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1200;\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Les commandes ciblent Ubuntu 22.04 ou plus r\u00e9cent, mais remplace le domaine d&#8217;exemple, les valeurs secr\u00e8tes, le nom du volume et les noms des fichiers de sauvegarde dat\u00e9s l\u00e0 o\u00f9 c&#8217;est indiqu\u00e9. La <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/use-a-cloud-provider\/use-docker-compose\">documentation Docker Compose de n8n<\/a> couvre le m\u00eame terrain avec un proxy Traefik si tu pr\u00e9f\u00e8res suivre le mod\u00e8le de n8n.<\/p>\n\n\n\n<h3 id=\"h-what-you-will-need-before-you-start\" class=\"wp-block-heading\">Ce Dont Tu Auras Besoin Avant De Commencer<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Un VPS avec acc\u00e8s root<\/strong> sous Ubuntu 22.04 ou plus r\u00e9cent, avec au moins 2 Go de RAM (4 Go est notre recommandation prudente pour la production)<\/li>\n\n\n\n<li><strong>Un nom de domaine<\/strong> que tu peux faire pointer vers l&#8217;adresse IP de ton serveur (pour le TLS et l&#8217;acc\u00e8s \u00e0 l&#8217;\u00e9diteur n8n)<\/li>\n\n\n\n<li><strong>Une aisance de base avec le terminal <\/strong>: tu dois savoir te connecter en SSH \u00e0 un serveur, modifier un fichier et ex\u00e9cuter des commandes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Encore un pr\u00e9requis qui ne figure sur aucune liste officielle : <strong>sauvegarde ta <code>N8N_ENCRYPTION_KEY<\/code> d\u00e8s que tu la g\u00e9n\u00e8res.<\/strong> C&#8217;est pourquoi l&#8217;\u00e9tape 5 te fait cr\u00e9er la cl\u00e9 avec <code>openssl rand -hex 32<\/code> avant le premier lancement, au lieu de laisser n8n en g\u00e9n\u00e9rer une sans rien dire. Cette cl\u00e9 chiffre tous tes identifiants stock\u00e9s, y compris chaque cl\u00e9 API, jeton OAuth et mot de passe de base de donn\u00e9es que tu as connect\u00e9. La <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">documentation Docker de n8n<\/a> avertit que si la cl\u00e9 est introuvable au d\u00e9marrage, n8n en cr\u00e9e une nouvelle et les identifiants existants ne peuvent plus \u00eatre d\u00e9chiffr\u00e9s, ce qui veut dire que tu reconstruis chaque int\u00e9gration depuis le d\u00e9but (et que tu regrettes tes choix de vie). Copie-la dans un endroit s\u00fbr, s\u00e9par\u00e9 de tes sauvegardes de base de donn\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si ton fournisseur ne t&#8217;a donn\u00e9 qu&#8217;un acc\u00e8s root, cr\u00e9e d&#8217;abord un utilisateur de d\u00e9ploiement, depuis la console du fournisseur ou une session SSH en root, avant les commandes SSH locales de l&#8217;\u00e9tape 2 :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>adduser deploy\nusermod -aG sudo deploy<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tout ce qui suit s&#8217;ex\u00e9cute avec cet utilisateur, avec <code>sudo<\/code> si n\u00e9cessaire.<\/p>\n\n\n\n<h3 id=\"h-step-1-point-your-domain-at-the-server\" class=\"wp-block-heading\">\u00c9tape 1 : Faire pointer ton domaine vers le serveur<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9e un enregistrement DNS A pour un sous-domaine d\u00e9di\u00e9 (<code>n8n.example.com<\/code> dans tout ce guide) pointant vers l&#8217;adresse IP de ton serveur, exactement comme le d\u00e9crit le <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/use-a-cloud-provider\/use-docker-compose\">guide Docker Compose de n8n<\/a>. Fais-le en premier : si le DNS ne s&#8217;est pas propag\u00e9, Caddy ne peut pas obtenir de certificat, et ton navigateur risque d&#8217;afficher une erreur de s\u00e9curit\u00e9 au lieu de l&#8217;\u00e9diteur n8n.<\/p>\n\n\n\n<h3 id=\"h-step-2-harden-ssh-access\" class=\"wp-block-heading\">\u00c9tape 2 : Renforcer l&#8217;acc\u00e8s SSH<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sur ta machine <em>locale<\/em>, g\u00e9n\u00e8re une paire de cl\u00e9s (la <a target=\"_blank\" href=\"https:\/\/ubuntu.com\/server\/docs\/how-to\/security\/openssh-server\/\">documentation OpenSSH d&#8217;Ubuntu<\/a> recommande ed25519) et copie-la sur le serveur :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh-keygen -t ed25519\nssh-copy-id deploy@your_server_ip<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00e9rifie que tu peux te connecter avec la cl\u00e9. Ensuite, sur le serveur, d\u00e9sactive les connexions par mot de passe et en root, et v\u00e9rifie ce que sshd appliquera r\u00e9ellement :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/etc\/ssh\/sshd_config.d\/00-hardening.conf &gt; \/dev\/null &lt;&lt;'EOF'\nPasswordAuthentication no\nPermitRootLogin no\nEOF\nsudo sshd -t\nsudo sshd -T | grep -E '^(passwordauthentication|permitrootlogin) '<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le pr\u00e9fixe <code>00-<\/code> est d\u00e9lib\u00e9r\u00e9. OpenSSH utilise la <em>premi\u00e8re<\/em> valeur qu&#8217;il lit pour chaque mot-cl\u00e9, selon le <a target=\"_blank\" href=\"https:\/\/man.openbsd.org\/sshd_config\">manuel de sshd_config<\/a>, et les images de serveurs cloud incluent souvent des fichiers compl\u00e9mentaires ant\u00e9rieurs dans le m\u00eame r\u00e9pertoire (cloud-init, par exemple, \u00e9crit ses param\u00e8tres SSH dans <code>50-cloud-init.conf<\/code>). Nomme ton fichier <code>99-hardening.conf<\/code> et l&#8217;un de ces fragments peut l&#8217;emporter sans rien dire. <code>sshd -t<\/code> v\u00e9rifie que la configuration ne contient pas d&#8217;erreurs ; <code>sshd -T<\/code> affiche les param\u00e8tres effectifs une fois tous les fichiers fusionn\u00e9s. V\u00e9rifie que la derni\u00e8re commande affiche <code>passwordauthentication no<\/code> et <code>permitrootlogin no<\/code> avant d&#8217;aller plus loin. Puis red\u00e9marre sshd :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart ssh.service<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La documentation d&#8217;Ubuntu avertit qu&#8217;une mauvaise configuration de sshd sur un serveur distant peut te bloquer l&#8217;acc\u00e8s. Garde ta session actuelle ouverte et teste une nouvelle connexion dans un second terminal avant de fermer quoi que ce soit.<\/p>\n\n\n\n<h3 id=\"h-step-3-turn-on-the-firewall\" class=\"wp-block-heading\">\u00c9tape 3 : Activer le pare-feu<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ubuntu est livr\u00e9 avec UFW (Uncomplicated Firewall) d\u00e9sactiv\u00e9 par d\u00e9faut. Autorise SSH <em>avant<\/em> de l&#8217;activer, pour que le pare-feu ne puisse pas couper ta propre session :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 22\/tcp\nsudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\nsudo ufw --force enable\nsudo ufw status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Trois ports, rien d&#8217;autre. Un avertissement propre \u00e0 Docker, tir\u00e9 de la <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">documentation d&#8217;installation de Docker<\/a> : les ports que Docker publie sur l&#8217;h\u00f4te contournent enti\u00e8rement les r\u00e8gles UFW. C&#8217;est pourquoi le fichier Compose de l&#8217;\u00e9tape 6 ne publie des ports sur l&#8217;h\u00f4te que pour Caddy : 80 et 443 sont les seuls ports de conteneur publi\u00e9s par Compose (SSH sur le port 22 est aussi ouvert), et n8n et PostgreSQL n&#8217;ont aucun port publi\u00e9 sur l&#8217;h\u00f4te.<\/p>\n\n\n\n<h3 id=\"h-step-4-install-docker-and-docker-compose\" class=\"wp-block-heading\">\u00c9tape 4 : Installer Docker et Docker Compose<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Installe Docker Engine depuis le d\u00e9p\u00f4t apt officiel de Docker, et non avec le script pratique <code>get.docker.com<\/code>, que la documentation de Docker ne recommande que pour les tests et le d\u00e9veloppement. D&#8217;abord, les pr\u00e9requis et la cl\u00e9 de signature de Docker :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install ca-certificates curl\nsudo install -m 0755 -d \/etc\/apt\/keyrings\nsudo curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg -o \/etc\/apt\/keyrings\/docker.asc\nsudo chmod a+r \/etc\/apt\/keyrings\/docker.asc<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, enregistre le d\u00e9p\u00f4t lui-m\u00eame. Cette commande \u00e9crit le fichier de d\u00e9p\u00f4t tir\u00e9 du <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">guide d&#8217;installation de Docker pour Ubuntu<\/a>, en renseignant automatiquement ta version d&#8217;Ubuntu :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/etc\/apt\/sources.list.d\/docker.sources &gt; \/dev\/null &lt;&lt;EOF\nTypes: deb\nURIs: https:\/\/download.docker.com\/linux\/ubuntu\nSuites: $(. \/etc\/os-release &amp;&amp; echo \"${UBUNTU_CODENAME:-$VERSION_CODENAME}\")\nComponents: stable\nSigned-By: \/etc\/apt\/keyrings\/docker.asc\nEOF<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puis installe et v\u00e9rifie :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo docker run hello-world<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si <code>hello-world<\/code> affiche son message de confirmation, Docker et le plugin Compose sont pr\u00eats.<\/p>\n\n\n\n<h3 id=\"h-step-5-create-the-project-directory-and-secrets\" class=\"wp-block-heading\">\u00c9tape 5 : Cr\u00e9er le r\u00e9pertoire du projet et les secrets<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9e le r\u00e9pertoire du projet, puis g\u00e9n\u00e8re ta cl\u00e9 de chiffrement ; ne laisse pas n8n en inventer une sans rien dire au premier d\u00e9marrage :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/opt\/n8n-compose\ncd \/opt\/n8n-compose\nopenssl rand -hex 32<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Copie imm\u00e9diatement la sortie dans un endroit s\u00fbr, hors du serveur. Ensuite, place-la, avec un mot de passe de base de donn\u00e9es robuste, dans un fichier <code>.env<\/code> prot\u00e9g\u00e9 \u00e0 c\u00f4t\u00e9 de ton fichier compose (Docker Compose le lit automatiquement). Remplace les deux valeurs d&#8217;exemple par les tiennes :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/opt\/n8n-compose\/.env &gt; \/dev\/null &lt;&lt;'EOF'\nPOSTGRES_PASSWORD=choose_a_strong_password\nN8N_ENCRYPTION_KEY=paste_the_64_character_key_you_just_generated\nEOF\nsudo chmod 600 \/opt\/n8n-compose\/.env<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le <code>chmod 600<\/code> est important : ce fichier contient des secrets, donc seul son propri\u00e9taire (root) doit pouvoir le lire. Dans le fichier compose, <code>N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true<\/code> applique la m\u00eame id\u00e9e \u00e0 l&#8217;int\u00e9rieur du conteneur : selon la <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/basic-configuration\/use-environment-variables\/security\">r\u00e9f\u00e9rence des variables de s\u00e9curit\u00e9 de n8n<\/a>, il fait en sorte que n8n tente d&#8217;appliquer les permissions 0600 \u00e0 son propre fichier de param\u00e8tres.<\/p>\n\n\n\n<h3 id=\"h-step-6-write-the-docker-compose-file\" class=\"wp-block-heading\">\u00c9tape 6 : \u00c9crire le fichier Docker Compose<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9e <code>\/opt\/n8n-compose\/docker-compose.yml<\/code> (par exemple avec <code>sudo nano \/opt\/n8n-compose\/docker-compose.yml<\/code>) et colle ce qui suit, en rempla\u00e7ant <code>n8n.example.com<\/code> par ton propre domaine dans les deux lignes d&#8217;URL et en d\u00e9finissant ton fuseau horaire :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  caddy:\n    image: caddy:2\n    restart: unless-stopped\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - .\/Caddyfile:\/etc\/caddy\/Caddyfile\n      - caddy_data:\/data\n      - caddy_config:\/config\n\n  n8n:\n    image: docker.n8n.io\/n8nio\/n8n:2.36.7\n    restart: unless-stopped\n    expose:\n      - \"5678\"\n    environment:\n      - DB_TYPE=postgresdb\n      - DB_POSTGRESDB_HOST=postgres\n      - DB_POSTGRESDB_DATABASE=n8n\n      - DB_POSTGRESDB_USER=n8n\n      - DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}\n      - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}\n      - N8N_HOST=n8n.example.com\n      - N8N_PORT=5678\n      - N8N_PROTOCOL=https\n      - N8N_WEBHOOK_URL=https:\/\/n8n.example.com\/\n      - N8N_PROXY_HOPS=1\n      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true\n      - GENERIC_TIMEZONE=America\/New_York\n      - TZ=America\/New_York\n      - EXECUTIONS_DATA_MAX_AGE=168\n    depends_on:\n      postgres:\n        condition: service_healthy\n    volumes:\n      - n8n_data:\/home\/node\/.n8n\n\n  postgres:\n    image: postgres:18\n    restart: unless-stopped\n    environment:\n      - POSTGRES_USER=n8n\n      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}\n      - POSTGRES_DB=n8n\n      - PGDATA=\/var\/lib\/postgresql\/data\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U n8n -d n8n\"]\n      interval: 5s\n      timeout: 5s\n      retries: 10\n    volumes:\n      - postgres_data:\/var\/lib\/postgresql\/data\n\nvolumes:\n  caddy_data:\n  caddy_config:\n  n8n_data:\n  postgres_data:<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cinq d\u00e9tails y m\u00e9ritent leur place :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>L&#8217;image est \u00e9pingl\u00e9e \u00e0 une version pr\u00e9cise<\/strong> (2.36.7 est la version stable actuelle au moment o\u00f9 nous \u00e9crivons, selon la <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/use-a-cloud-provider\/use-docker-compose\">documentation d&#8217;installation de n8n<\/a>), donc les mises \u00e0 niveau n&#8217;ont lieu que lorsque tu le d\u00e9cides.<\/li>\n\n\n\n<li><strong>n8n ne publie aucun port sur l&#8217;h\u00f4te.<\/strong> Il est joignable par les conteneurs du r\u00e9seau Compose, y compris Caddy, mais pas via un port publi\u00e9 sur l&#8217;h\u00f4te, de sorte que l&#8217;\u00e9diteur n&#8217;est jamais accessible qu&#8217;\u00e0 travers le proxy inverse, jamais directement depuis Internet.<\/li>\n\n\n\n<li><strong>Le healthcheck oblige n8n \u00e0 attendre PostgreSQL.<\/strong> Un simple <code>depends_on<\/code> attend seulement que le conteneur d\u00e9marre, pas que la base de donn\u00e9es accepte les connexions. Le mod\u00e8le <code>condition: service_healthy<\/code> vient directement du <a target=\"_blank\" href=\"https:\/\/github.com\/n8n-io\/n8n-hosting\">fichier compose Postgres d&#8217;exemple de n8n<\/a>, qui d\u00e9ploie lui aussi PostgreSQL 18.<\/li>\n\n\n\n<li><strong>La paire <code>N8N_WEBHOOK_URL<\/code> \/ <code>N8N_PROXY_HOPS<\/code> est importante derri\u00e8re un proxy.<\/strong> n8n construit normalement les URL de webhook \u00e0 partir de son protocole, de son h\u00f4te et de son port, et la <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/basic-configuration\/configuration-examples\/configure-webhook-urls-with-reverse-proxy\">documentation de n8n<\/a> indique que cela ne fonctionne pas derri\u00e8re un proxy inverse ; tu d\u00e9finis donc l&#8217;URL de webhook manuellement pour que n8n puisse \u00ab enregistrer les bonnes URL de webhook aupr\u00e8s des services externes \u00bb, tu r\u00e8gles <code>N8N_PROXY_HOPS<\/code> sur 1, et tu t&#8217;assures que le proxy transmet les en-t\u00eates X-Forwarded-For, X-Forwarded-Host et X-Forwarded-Proto. (La m\u00eame page pr\u00e9cise que <code>N8N_WEBHOOK_URL<\/code> remplace l&#8217;ancienne <code>WEBHOOK_URL<\/code>, obsol\u00e8te depuis n8n 2.35.0.)<\/li>\n\n\n\n<li><strong><code>TZ<\/code> et <code>GENERIC_TIMEZONE<\/code> ont des r\u00f4les diff\u00e9rents.<\/strong> Selon la <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">documentation Docker de n8n<\/a>, <code>GENERIC_TIMEZONE<\/code> pilote les n\u0153uds de planification comme Schedule, tandis que <code>TZ<\/code> d\u00e9finit le fuseau horaire syst\u00e8me du conteneur (ce que renvoient des commandes comme <code>date<\/code>). Donne-leur la m\u00eame valeur.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">(Commence avec PostgreSQL d\u00e8s le premier jour. n8n utilise SQLite par d\u00e9faut, ce qui fonctionne pour les tests, mais les mod\u00e8les d&#8217;h\u00e9bergement de n8n recommandent PostgreSQL pour la production, et migrer plus tard est douloureux, fa\u00e7on \u00ab j&#8217;aurais d\u00fb faire \u00e7a correctement d\u00e8s le d\u00e9but \u00bb.)<\/p>\n\n\n\n<h3 id=\"h-step-7-write-the-caddyfile\" class=\"wp-block-heading\">\u00c9tape 7 : \u00c9crire le Caddyfile<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9e <code>\/opt\/n8n-compose\/Caddyfile<\/code> avec ton domaine (l\u00e0 encore, remplace <code>n8n.example.com<\/code>) :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>n8n.example.com {\n    reverse_proxy n8n:5678\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">C&#8217;est toute la configuration du proxy inverse. Selon la <a target=\"_blank\" href=\"https:\/\/caddyserver.com\/docs\/automatic-https\">documentation HTTPS automatique de Caddy<\/a>, Caddy obtient et renouvelle automatiquement un certificat reconnu publiquement, via un \u00e9metteur comme Let&#8217;s Encrypt ou ZeroSSL, et redirige HTTP vers HTTPS, \u00e0 condition que ton enregistrement DNS A pointe vers le serveur et que les ports 80 et 443 soient ouverts (\u00e9tapes 1 et 3). Caddy fait aussi partie des proxys inverses des <a target=\"_blank\" href=\"https:\/\/github.com\/n8n-io\/n8n-hosting\">exemples d&#8217;h\u00e9bergement officiels de n8n<\/a>.<\/p>\n\n\n\n<h3 id=\"h-step-8-launch-and-verify\" class=\"wp-block-heading\">\u00c9tape 8 : Lancer et v\u00e9rifier<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/n8n-compose\nsudo docker compose up -d\nsudo docker compose ps<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Attends que <code>ps<\/code> indique que le conteneur postgres est \u00e0 l&#8217;\u00e9tat healthy et que n8n tourne, puis v\u00e9rifie la porte d&#8217;entr\u00e9e depuis n&#8217;importe quelle machine :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -fsS -o \/dev\/null -w '%{http_code}' https:\/\/n8n.example.com\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Un code 2xx (ou une redirection 3xx) signifie que Caddy a assur\u00e9 la terminaison TLS et que n8n a r\u00e9pondu ; si <code>curl<\/code> se termine plut\u00f4t par une erreur, c&#8217;est le DNS, le certificat ou les conteneurs qu&#8217;il faut examiner (<code>sudo docker compose logs caddy<\/code> et <code>sudo docker compose logs n8n<\/code> sont les premiers endroits \u00e0 v\u00e9rifier). Ouvre <code>https:\/\/n8n.example.com<\/code> dans un navigateur et cr\u00e9e ton compte propri\u00e9taire.<\/p>\n\n\n\n<h3 id=\"h-step-9-update-n8n-deliberately\" class=\"wp-block-heading\">\u00c9tape 9 : Mettre \u00e0 jour n8n de fa\u00e7on r\u00e9fl\u00e9chie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">n8n publie une nouvelle version mineure presque chaque semaine, et ses <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">instructions de mise \u00e0 jour<\/a> te demandent de consulter le journal des changements incompatibles avant de mettre \u00e0 niveau. Quand tu es pr\u00eat : modifie le tag de version dans <code>docker-compose.yml<\/code>, puis<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/n8n-compose\nsudo docker compose pull\nsudo docker compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Avec un tag \u00e9pingl\u00e9, un simple pull ne change rien : c&#8217;est toi qui choisis chaque mise \u00e0 niveau en modifiant le tag, et c&#8217;est tout l&#8217;int\u00e9r\u00eat de l&#8217;\u00e9pinglage. Lance une sauvegarde (\u00e9tape 10) avant les mises \u00e0 jour de version majeure.<\/p>\n\n\n\n<h3 id=\"h-step-10-schedule-backups\" class=\"wp-block-heading\">\u00c9tape 10 : Planifier les sauvegardes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Trois \u00e9l\u00e9ments sont indispensables pour une restauration exploitable : la base de donn\u00e9es PostgreSQL, le volume <code>n8n_data<\/code> et le fichier <code>.env<\/code> qui fournit la <code>N8N_ENCRYPTION_KEY<\/code>. La <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">documentation Docker<\/a> de n8n indique explicitement que, m\u00eame si tu utilises PostgreSQL, le dossier <code>\/home\/node\/.n8n<\/code> (notre volume <code>n8n_data<\/code>) contient toujours des donn\u00e9es essentielles, y compris les \u00e9l\u00e9ments de la cl\u00e9 de chiffrement. Sauvegarde les trois, et conserve <code>docker-compose.yml<\/code> et <code>Caddyfile<\/code> pour pouvoir reconstruire la pile. Le script ci-dessous s&#8217;occupe de la base de donn\u00e9es et du volume ; la copie des fichiers de configuration hors de l&#8217;h\u00f4te vient juste apr\u00e8s. Cr\u00e9e le script sous forme de fichier appartenant \u00e0 root :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tee \/opt\/n8n-compose\/backup.sh &gt; \/dev\/null &lt;&lt;'EOF'\n#!\/bin\/bash\nset -euo pipefail\ncd \/opt\/n8n-compose\nSTAMP=$(date +%Y-%m-%d)\nmkdir -p \/opt\/n8n-backups\ndocker compose exec -T postgres pg_dump -U n8n -d n8n &gt; \"\/opt\/n8n-backups\/n8n-db-${STAMP}.sql\"\ndocker run --rm -v n8n-compose_n8n_data:\/data -v \/opt\/n8n-backups:\/backup alpine \\\n  tar czf \"\/backup\/n8n-data-${STAMP}.tar.gz\" -C \/data .\nfind \/opt\/n8n-backups -name 'n8n-db-*.sql' -mtime +30 -delete\nfind \/opt\/n8n-backups -name 'n8n-data-*.tar.gz' -mtime +30 -delete\nEOF\nsudo chmod 700 \/opt\/n8n-compose\/backup.sh\nsudo \/opt\/n8n-compose\/backup.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Remarques sur le script : <code>n8n-compose_n8n_data<\/code> est le nom de volume que Compose cr\u00e9e pour un r\u00e9pertoire de projet nomm\u00e9 <code>n8n-compose<\/code> ; v\u00e9rifie le tien avec <code>sudo docker volume ls<\/code> et ajuste-le s&#8217;il diff\u00e8re. Les deux lignes <code>find<\/code> conservent 30 jours de sauvegardes ; d\u00e9finis une autre dur\u00e9e de r\u00e9tention selon ton stockage et tes besoins de r\u00e9cup\u00e9ration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Planifie-le depuis la crontab de root. Le cron de root ne doit jamais ex\u00e9cuter qu&#8217;un script appartenant \u00e0 root (<code>chmod 700<\/code>, avec le <code>.env<\/code> en <code>600<\/code>), jamais un fichier qu&#8217;un autre utilisateur peut modifier. Ex\u00e9cute <code>sudo crontab -e<\/code> et ajoute une ligne pour une ex\u00e9cution quotidienne \u00e0 3 h du matin :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 3 * * * \/opt\/n8n-compose\/backup.sh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le script sauvegarde la base de donn\u00e9es PostgreSQL et le volume <code>n8n_data<\/code> de fa\u00e7on planifi\u00e9e. Copie le <code>.env<\/code> (qui contient ta cl\u00e9 de chiffrement) ainsi que les fichiers Compose et Caddy hors de l&#8217;h\u00f4te d\u00e8s maintenant, puis \u00e0 chaque modification. Sur le serveur, cr\u00e9e une archive temporaire prot\u00e9g\u00e9e :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo tar -C \/opt\/n8n-compose -czf \/home\/deploy\/n8n-config.tar.gz .env docker-compose.yml Caddyfile\nsudo chown deploy:deploy \/home\/deploy\/n8n-config.tar.gz\nchmod 600 \/home\/deploy\/n8n-config.tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, depuis ta machine locale, r\u00e9cup\u00e8re l&#8217;archive de configuration avec les sauvegardes, puis supprime la copie temporaire sur le serveur :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scp deploy@your_server_ip:\/home\/deploy\/n8n-config.tar.gz .\nscp -r deploy@your_server_ip:\/opt\/n8n-backups .\nssh deploy@your_server_ip 'rm \/home\/deploy\/n8n-config.tar.gz'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Une sauvegarde qui n&#8217;existe que sur le serveur qu&#8217;elle prot\u00e8ge dispara\u00eet avec lui.<\/p>\n\n\n\n<h3 id=\"h-step-11-test-a-restore-on-a-scratch-vps\" class=\"wp-block-heading\">\u00c9tape 11 : Tester une restauration sur un VPS jetable<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cette proc\u00e9dure de sauvegarde et de restauration te permet de v\u00e9rifier que tes sauvegardes sont exploitables. Teste cette restauration sur un nouveau VPS jetable, jamais sur ton serveur de production. Provisionne un serveur jetable, r\u00e9p\u00e8tes-y l&#8217;\u00e9tape 4 (Docker), et copie tes fichiers de projet (<code>docker-compose.yml<\/code>, <code>Caddyfile<\/code>, <code>.env<\/code>) et tes derni\u00e8res sauvegardes dat\u00e9es aux m\u00eames emplacements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D&#8217;abord, change le nom d&#8217;h\u00f4te : mets un nom d&#8217;h\u00f4te de test (par exemple <code>n8n-restore-test.example.com<\/code>, avec un enregistrement A pointant vers le VPS jetable) dans <code>N8N_HOST<\/code>, <code>N8N_WEBHOOK_URL<\/code> et le Caddyfile. Ensuite, en rempla\u00e7ant les noms de fichiers dat\u00e9s par les tiens :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/opt\/n8n-compose\nsudo docker compose create\nsudo docker run --rm -v n8n-compose_n8n_data:\/data -v \/opt\/n8n-backups:\/backup alpine \\\n  sh -c \"cd \/data &amp;&amp; tar xzf \/backup\/n8n-data-2026-08-25.tar.gz\"\nsudo docker compose up -d --wait postgres\nsudo docker compose exec -T postgres psql -U n8n -d n8n &lt; \/opt\/n8n-backups\/n8n-db-2026-08-25.sql\nsudo docker compose run --rm n8n unpublish:workflow --all\nsudo docker compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La ligne <code>unpublish:workflow --all<\/code> utilise la <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/use-the-command-line\">Server CLI int\u00e9gr\u00e9e de n8n<\/a> pour d\u00e9publier chaque workflow restaur\u00e9 avant le d\u00e9marrage de l&#8217;instance, afin que les planifications et d\u00e9clencheurs restaur\u00e9s ne se lancent pas contre tes syst\u00e8mes de production depuis la machine de test. Termine par la m\u00eame v\u00e9rification <code>curl<\/code> qu&#8217;\u00e0 l&#8217;\u00e9tape 8, sur le nom d&#8217;h\u00f4te de test.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sois honn\u00eate avec toi-m\u00eame sur ce que signifie une v\u00e9rification au vert : elle confirme que la base de donn\u00e9es et le volume ont \u00e9t\u00e9 restaur\u00e9s et que la pile d\u00e9marre proprement. Elle ne fait pas tourner tes workflows dans l&#8217;\u00e9diteur, alors connecte-toi \u00e0 l&#8217;instance de test et contr\u00f4le ponctuellement ceux que tu ne peux pas te permettre de perdre.<\/p>\n\n\n\n<h2 id=\"h-how-do-you-keep-a-self-hosted-n8n-instance-secure\" class=\"wp-block-heading\">Comment S\u00e9curiser Une Instance n8n Auto-H\u00e9berg\u00e9e ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une instance n8n auto-h\u00e9berg\u00e9e est aussi s\u00e9curis\u00e9e que le serveur sur lequel elle tourne, et c&#8217;est toi qui contr\u00f4les ce serveur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La s\u00e9curit\u00e9 repose sur six \u00e9l\u00e9ments. Aucun d&#8217;eux n&#8217;est compliqu\u00e9 individuellement, mais en n\u00e9gliger un seul cr\u00e9e une v\u00e9ritable faille. L&#8217;installation ci-dessus met d\u00e9j\u00e0 en \u0153uvre les trois premiers.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>HTTPS via un proxy inverse.<\/strong> N&#8217;acc\u00e8de jamais \u00e0 l&#8217;\u00e9diteur n8n en HTTP simple. La configuration Caddy de l&#8217;\u00e9tape 7 obtient et renouvelle automatiquement un certificat reconnu publiquement, via un \u00e9metteur comme Let&#8217;s Encrypt ou ZeroSSL, et redirige HTTP vers HTTPS.<\/li>\n\n\n\n<li><strong>Verrouillage par pare-feu.<\/strong> UFW n&#8217;autorise que SSH (22), HTTP (80) et HTTPS (443). N&#8217;expose <em>jamais<\/em> le port par d\u00e9faut de n8n, 5678, directement sur Internet. Le fichier compose ci-dessus l&#8217;impose en ne donnant \u00e0 n8n aucun port publi\u00e9 sur l&#8217;h\u00f4te, de sorte que seuls les conteneurs du r\u00e9seau Compose peuvent l&#8217;atteindre.<\/li>\n\n\n\n<li><strong>Isolation du r\u00e9seau Docker.<\/strong> PostgreSQL et n8n communiquent via le r\u00e9seau Compose interne. Le port de ta base de donn\u00e9es n&#8217;est jamais publi\u00e9 sur l&#8217;h\u00f4te, il n&#8217;est donc jamais accessible depuis l&#8217;ext\u00e9rieur.<\/li>\n\n\n\n<li><strong>Authentification forte.<\/strong> Utilise un mot de passe propri\u00e9taire robuste et active l&#8217;authentification \u00e0 deux facteurs ; le <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/security\">guide de s\u00e9curit\u00e9<\/a> de n8n cite la 2FA parmi les protections recommand\u00e9es pour les instances auto-h\u00e9berg\u00e9es.<\/li>\n\n\n\n<li><strong>Mises \u00e0 jour r\u00e9guli\u00e8res.<\/strong> Modifie le tag de version dans ton fichier compose, puis fais un pull et red\u00e9marre (\u00e9tape 9). Lis d&#8217;abord le journal des modifications, car les mises \u00e0 jour de n8n peuvent inclure des changements incompatibles.<\/li>\n\n\n\n<li><strong>Des sauvegardes que tu as r\u00e9ellement restaur\u00e9es.<\/strong> Les \u00e9tapes 10 et 11 te donnent la planification et le test. Une sauvegarde que tu n&#8217;as jamais test\u00e9e est un <em>espoir<\/em>, pas un plan.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Encore une chose \u00e0 surveiller qui ne rel\u00e8ve pas strictement de la s\u00e9curit\u00e9, mais qui fera une grande diff\u00e9rence. Par d\u00e9faut, n8n enregistre dans sa base de donn\u00e9es l&#8217;entr\u00e9e et la sortie de chaque ex\u00e9cution. <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/scaling\/manage-execution-data\">L&#8217;\u00e9lagage est activ\u00e9 par d\u00e9faut<\/a> : n8n supprime les ex\u00e9cutions de plus de 336 heures (14 jours), ou d\u00e8s que tu d\u00e9passes 10 000 ex\u00e9cutions stock\u00e9es. Une instance tr\u00e8s sollicit\u00e9e peut malgr\u00e9 tout faire gonfler PostgreSQL entre-temps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tes workflows sont bavards, resserre ces r\u00e9glages : d\u00e9finis <code>EXECUTIONS_DATA_MAX_AGE=168<\/code> pour \u00e9laguer les donn\u00e9es d&#8217;ex\u00e9cution de plus de sept jours (le fichier compose ci-dessus le fait d\u00e9j\u00e0), ou ne stocke plus du tout les ex\u00e9cutions r\u00e9ussies avec <code>EXECUTIONS_DATA_SAVE_ON_SUCCESS=none<\/code>.<\/p>\n\n\n\n<h2 id=\"h-what-are-the-trade-offs-of-self-hosting-vs-n8n-cloud\" class=\"wp-block-heading\">Quels Sont Les Compromis Entre L&#8217;Auto-H\u00e9bergement Et n8n Cloud ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auto-h\u00e9berger n8n te donne une instance sans quota d&#8217;ex\u00e9cutions et le contr\u00f4le des donn\u00e9es qu&#8217;elle stocke, pour le prix d&#8217;un petit VPS plus ta propre administration. n8n Cloud te dispense de toute maintenance de serveur, avec des plafonds d&#8217;ex\u00e9cutions selon le palier. Tout d\u00e9pend de ce que tu pr\u00e9f\u00e8res : poss\u00e9der ton infrastructure d&#8217;automatisation ou payer quelqu&#8217;un d&#8217;autre pour la g\u00e9rer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/use-a-cloud-provider\/use-docker-compose\">documentation de n8n le dit<\/a> ainsi : \u00ab n8n recommande l&#8217;auto-h\u00e9bergement aux utilisateurs experts. Les erreurs peuvent entra\u00eener une perte de donn\u00e9es, des probl\u00e8mes de s\u00e9curit\u00e9 et des interruptions de service. Si tu n&#8217;as pas l&#8217;exp\u00e9rience de la gestion de serveurs, n8n recommande n8n Cloud. \u00bb<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voici comment les deux options se comparent :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Facteur<\/strong><\/td><td><strong>Auto-h\u00e9berg\u00e9<\/strong><\/td><td><strong>n8n Cloud<\/strong><\/td><\/tr><tr><td>Co\u00fbt mensuel<\/td><td>Ta facture VPS plus l&#8217;\u00e9ventuel domaine, le stockage des sauvegardes et les co\u00fbts d&#8217;administration (DreamHost Stack 4 : 8,99 $\/mois pendant 3 mois, puis 15,99 $\/mois, tarifs d&#8217;ao\u00fbt 2026 ; estimations tierces 2026 d&#8217;ExpressTech : 4 \u00e0 8 $\/mois)<\/td><td>20 \u00e0 50 \u20ac (factur\u00e9s annuellement), selon le palier<\/td><\/tr><tr><td>Ex\u00e9cutions<\/td><td>Aucun quota ; la capacit\u00e9 d\u00e9pend des ressources de ton serveur<\/td><td>2 500 (Starter) ou 10 000 (Pro)<\/td><\/tr><tr><td>Installation<\/td><td>Le guide en 11 \u00e9tapes ci-dessus<\/td><td>Quelques minutes<\/td><\/tr><tr><td>Maintenance<\/td><td>Les mises \u00e0 jour, les sauvegardes et la surveillance sont \u00e0 ta charge<\/td><td>G\u00e9r\u00e9e par n8n<\/td><\/tr><tr><td>Emplacement des donn\u00e9es<\/td><td>Ton serveur<\/td><td>Infrastructure de n8n<\/td><\/tr><tr><td>Mises \u00e0 jour<\/td><td>Manuelles (modifier le tag, pull, red\u00e9marrage)<\/td><td>Automatiques<\/td><\/tr><tr><td>TLS<\/td><td>Caddy obtient et renouvelle automatiquement les certificats (\u00e9metteur comme Let&#8217;s Encrypt ou ZeroSSL)<\/td><td>G\u00e9r\u00e9 pour toi<\/td><\/tr><tr><td>Mise \u00e0 l&#8217;\u00e9chelle<\/td><td>Ajouter de la RAM, ou utiliser le mode file d&#8217;attente avec des workers Redis<\/td><td>Passer \u00e0 un palier sup\u00e9rieur<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il existe aussi un juste milieu \u00e0 conna\u00eetre. <\/strong>Des plateformes g\u00e9r\u00e9es comme PikaPods (environ 3,80 $\/mois) et Elestio (environ 17 $\/mois, selon <a target=\"_blank\" href=\"https:\/\/expresstech.io\/the-real-cost-of-self-hosting-n8n-in-2026\/\">la comparaison d&#8217;ExpressTech<\/a>) font tourner n8n auto-h\u00e9berg\u00e9 sans que tu aies \u00e0 g\u00e9rer le serveur toi-m\u00eame. Ces services peuvent r\u00e9duire le travail d&#8217;administration du serveur, mais v\u00e9rifie qui s&#8217;occupe des mises \u00e0 jour de n8n, des sauvegardes, de la surveillance et de la s\u00e9curit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais voici la vision d&#8217;ensemble. Sur n&#8217;importe quel plan h\u00e9berg\u00e9, ta capacit\u00e9 d&#8217;ex\u00e9cution est un palier de facturation, et c&#8217;est la plateforme qui fixe les paliers. Les prix, les quotas et les fonctionnalit\u00e9s peuvent changer autour des workflows que tu as d\u00e9j\u00e0 construits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avec l&#8217;auto-h\u00e9bergement, l&#8217;instance et les donn\u00e9es qu&#8217;elle stocke se trouvent sur une infrastructure que <em>tu<\/em> contr\u00f4les (les services connect\u00e9s re\u00e7oivent toujours ce que tes workflows leur envoient). Contr\u00f4le total, responsabilit\u00e9 totale.<\/p>\n\n\n\n<h2 id=\"h-making-the-final-call\" class=\"wp-block-heading\">Prendre La D\u00e9cision Finale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;auto-h\u00e9bergement est logique quand trois \u00e9l\u00e9ments s&#8217;alignent :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Tu ex\u00e9cutes suffisamment d&#8217;automatisations pour que les plafonds d&#8217;ex\u00e9cutions du cloud deviennent contraignants<\/li>\n\n\n\n<li>Tu veux que tes donn\u00e9es de workflow soient sur une infrastructure que tu contr\u00f4les<\/li>\n\n\n\n<li>Toi (ou quelqu&#8217;un de ton \u00e9quipe), tu es pr\u00eat \u00e0 prendre en charge les mises \u00e0 jour, les sauvegardes et la surveillance<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Sinon, n8n Cloud est un choix raisonnable. Payer le plan Starter pour ne jamais avoir \u00e0 penser aux logs Docker est un \u00e9change \u00e9quitable, surtout pour une petite \u00e9quipe qui veut simplement que ses automatisations fonctionnent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais une fois que tu es pr\u00eat \u00e0 franchir le seuil de l&#8217;auto-h\u00e9bergement, les calculs deviennent vite d\u00e9cisifs. Un VPS de 4 Go est un point de d\u00e9part pratique, bien que non test\u00e9 par des benchmarks ; la capacit\u00e9 en production d\u00e9pend de la concurrence, du volume de donn\u00e9es et des n\u0153uds que tu utilises, alors surveille l&#8217;instance et fais-la \u00e9voluer \u00e0 mesure que la demande augmente. Commence petit, monte en gamme \u00e0 mesure que tes workflows se d\u00e9veloppent, et garde le contr\u00f4le total de ta pile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette derni\u00e8re partie compte plus qu&#8217;il n&#8217;y para\u00eet. Tu peux toujours passer \u00e0 un serveur plus puissant. Il est bien plus difficile de te d\u00e9p\u00eatrer d&#8217;une plateforme SaaS une fois qu&#8217;elle a modifi\u00e9 ses tarifs autour des workflows que tu as d\u00e9j\u00e0 construits.<\/p>\n\n\n\n\n\n\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a-877x522.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a.webp 2x\"  \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/hosting\/vps\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>VPS<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tOwn Your Entire Stack. Apps, AI, Databases, and More.\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tKeep every credential and conversation on a server you control, with NVMe speed and unmetered bandwidth built in.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Explore VPS Hosting Plans                    <\/a>\n\n\t<\/div>\n<\/div>\n\n\n\n<h2 id=\"h-frequently-asked-questions-about-self-hosting-n8n\" class=\"wp-block-heading\">Questions Fr\u00e9quentes Sur L&#8217;Auto-H\u00e9bergement De n8n<\/h2>\n\n\n\n<h3 id=\"h-is-n8n-really-free-to-self-host\" class=\"wp-block-heading\">n8n est-il vraiment gratuit \u00e0 auto-h\u00e9berger ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le logiciel n8n est gratuit \u00e0 ex\u00e9cuter sur ton propre serveur sous la Sustainable Use License. L&#8217;\u00e9dition Community auto-h\u00e9berg\u00e9e (la version standard que n8n publie sur GitHub) n&#8217;entra\u00eene aucuns frais de licence ni d&#8217;ex\u00e9cution n8n pour les usages autoris\u00e9s, comme l&#8217;automatisation interne de ton entreprise. La partie \u00ab gratuite \u00bb concerne le logiciel ; tu paieras quand m\u00eame ton serveur, ainsi que l&#8217;\u00e9ventuel domaine, le stockage des sauvegardes et le temps d&#8217;administration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La licence interdit de vendre un produit, un service ou un module dont la valeur provient enti\u00e8rement ou en grande partie des fonctionnalit\u00e9s de n8n. Consulte la <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/privacy-and-security\/sustainable-use-license\">FAQ sur la licence de n8n<\/a> si ton usage pr\u00e9vu consiste \u00e0 proposer \u00e0 des clients des fonctionnalit\u00e9s reposant sur n8n.<\/p>\n\n\n\n<h3 id=\"h-what-are-the-minimum-system-requirements-for-n8n\" class=\"wp-block-heading\">Quelles sont les exigences syst\u00e8me minimales pour n8n ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">n8n publie un dimensionnement d&#8217;exemple plut\u00f4t qu&#8217;un minimum strict, et pr\u00e9sente ces chiffres comme indicatifs (ils proviennent de sa documentation de d\u00e9ploiement OEM) : environ 100 Mo de m\u00e9moire au repos, une plage de m\u00e9moire d&#8217;exemple de 320 Mo \u00e0 2 Go, et une base de donn\u00e9es sur SSD de 512 Mo \u00e0 4 Go. Comme allocation de d\u00e9part prudente plut\u00f4t que comme minimum officiel de n8n, pr\u00e9vois 2 Go pour les tests et 4 Go quand tu ajoutes PostgreSQL et des workflows de production, puis surveille l&#8217;instance et ajoute de la m\u00e9moire quand une pression durable appara\u00eet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le plan DreamHost VPS Hosting Stack 4 offre 4 Go de RAM avec un stockage SSD NVMe et un acc\u00e8s root complet pour ex\u00e9cuter des applications auto-h\u00e9berg\u00e9es comme n8n. Consulte les plans d&#8217;<a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/fr\/hosting\/vps\/\">h\u00e9bergement VPS<\/a> pour plus de d\u00e9tails.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Utilise PostgreSQL plut\u00f4t que SQLite en production, et privil\u00e9gie le stockage SSD, car n8n le cite parmi les bonnes pratiques pour la base de donn\u00e9es.<\/p>\n\n\n\n<h3 id=\"h-can-i-run-n8n-locally-instead-of-on-a-vps\" class=\"wp-block-heading\">Puis-je ex\u00e9cuter n8n en local plut\u00f4t que sur un VPS ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Oui, une seule commande Docker lance n8n sur ta propre machine, et c&#8217;est un excellent moyen de tester des workflows avant de t&#8217;engager sur un serveur. Le hic, ce sont les webhooks : les workflows d\u00e9clench\u00e9s par des services externes ont besoin que ton instance soit joignable depuis Internet, ce qui n&#8217;est pas le cas par d\u00e9faut d&#8217;un ordinateur portable derri\u00e8re une box domestique. La redirection de ports, les VPN et les tunnels permettent de contourner ce probl\u00e8me, chacun avec ses propres compromis en mati\u00e8re de configuration et de s\u00e9curit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">n8n propose un service de tunnel pour relayer les webhooks vers une instance locale, mais sa <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">documentation Docker<\/a> dit sans d\u00e9tour que le tunnel est \u00ab uniquement destin\u00e9 au d\u00e9veloppement et aux tests en local \u00bb et ne doit pas \u00eatre utilis\u00e9 en production. Pour tout ce qui tourne en continu, utilise un VPS.<\/p>\n\n\n\n<h3 id=\"h-can-i-migrate-from-zapier-to-n8n\" class=\"wp-block-heading\">Puis-je migrer de Zapier \u00e0 n8n ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ne t&#8217;attends pas \u00e0 une importation en un clic. Pr\u00e9vois de reconstruire tes workflows dans l&#8217;\u00e9diteur visuel de n8n plut\u00f4t que de les importer depuis Zapier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La bonne nouvelle : n8n propose plus de 400 int\u00e9grations, mais v\u00e9rifie chaque application, d\u00e9clencheur et action qu&#8217;utilisent tes workflows actuels avant de planifier la migration. Les workflows simples se reconstruisent rapidement ; les s\u00e9quences complexes en plusieurs \u00e9tapes prennent plus de temps.<\/p>\n\n\n\n<h3 id=\"h-how-do-i-update-a-self-hosted-n8n-instance\" class=\"wp-block-heading\">Comment mettre \u00e0 jour une instance n8n auto-h\u00e9berg\u00e9e ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modifie le tag de version dans ton <code>docker-compose.yml<\/code> pour indiquer la version souhait\u00e9e, puis ex\u00e9cute <code>docker compose pull<\/code> suivi de <code>docker compose up -d<\/code>. Avec un tag \u00e9pingl\u00e9 comme <code>docker.n8n.io\/n8nio\/n8n:2.36.7<\/code>, un simple pull ne change rien : c&#8217;est toi qui choisis chaque mise \u00e0 niveau en modifiant le tag, et c&#8217;est tout l&#8217;int\u00e9r\u00eat de l&#8217;\u00e9pinglage. (Si tu utilises plut\u00f4t le tag <code>latest<\/code>, un pull suivi d&#8217;un red\u00e9marrage suffit, mais chaque red\u00e9marrage devient une mise \u00e0 niveau surprise.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sauvegarde ta base de donn\u00e9es PostgreSQL avant les mises \u00e0 jour de version majeure. Le script de sauvegarde du guide ci-dessus s&#8217;en charge, ou ex\u00e9cute directement <code>pg_dump<\/code> dans le conteneur PostgreSQL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les mises \u00e0 jour imprudentes cassent des choses, et n8n publie une nouvelle version mineure presque chaque semaine. Les <a target=\"_blank\" href=\"https:\/\/hub.docker.com\/r\/n8nio\/n8n\">instructions de mise \u00e0 jour<\/a> de n8n te demandent de consulter le journal des changements incompatibles avant de mettre \u00e0 niveau, alors lis-le avant de faire un pull. Le red\u00e9marrage lui-m\u00eame est rapide ; c&#8217;est la lecture du journal des changements qui m\u00e9rite ton temps.<\/p>\n\n\n\n<h3 id=\"h-is-self-hosted-n8n-secure-enough-for-business-data\" class=\"wp-block-heading\">n8n auto-h\u00e9berg\u00e9 est-il suffisamment s\u00e9curis\u00e9 pour les donn\u00e9es d&#8217;entreprise ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;auto-h\u00e9bergement te donne le contr\u00f4le de l&#8217;endroit o\u00f9 n8n stocke les d\u00e9finitions de workflows, les identifiants et les donn\u00e9es d&#8217;ex\u00e9cution. Cependant, les services connect\u00e9s re\u00e7oivent toujours les donn\u00e9es que tes workflows leur envoient, et la s\u00e9curisation du serveur reste ta responsabilit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suis la liste de contr\u00f4le en six points de la section s\u00e9curit\u00e9 ci-dessus : HTTPS, pare-feu, isolation Docker, authentification forte avec 2FA, mises \u00e0 jour r\u00e9guli\u00e8res et sauvegardes test\u00e9es. L&#8217;\u00e9quipe n8n maintient un <a target=\"_blank\" href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/configure-n8n\/security\">guide de s\u00e9curit\u00e9<\/a> qui couvre d&#8217;autres points \u00e0 prendre en compte en production, des audits de s\u00e9curit\u00e9 \u00e0 l&#8217;authentification \u00e0 deux facteurs.<\/p>\n\n\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"headline\":\"n8n auto-h\u00e9berg\u00e9 : comment ex\u00e9cuter n8n sur ton propre serveur\",\"description\":\"Auto-h\u00e9berge n8n sur un VPS : l'\u00e9dition Community n'entra\u00eene aucuns frais de licence ni d'ex\u00e9cution n8n pour les usages autoris\u00e9s. Sp\u00e9cifications serveur, une installation Docker Compose en 11 \u00e9tapes avec Caddy, s\u00e9curit\u00e9, sauvegardes, et quand l'auto-h\u00e9bergement l'emporte sur n8n Cloud.\",\"datePublished\":\"2026-04-15\",\"dateModified\":\"2026-08-25\",\"author\":{\"@type\":\"Organization\",\"name\":\"DreamHost Blog\",\"url\":\"https:\/\/www.dreamhost.com\/blog\/\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"DreamHost\",\"url\":\"https:\/\/www.dreamhost.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\/\/www.dreamhost.com\/assets\/images\/dh-logo.svg\"}},\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dreamhost.com\/blog\/n8n-self-hosted\/\"},\"keywords\":[\"n8n auto-h\u00e9berg\u00e9\",\"auto-h\u00e9berger n8n\",\"n8n docker\",\"n8n VPS\",\"h\u00e9bergement n8n\",\"automatisation des workflows\"]},{\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"n8n est-il vraiment gratuit \u00e0 auto-h\u00e9berger ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Le logiciel n8n est gratuit \u00e0 ex\u00e9cuter sur ton propre serveur sous la Sustainable Use License. L'\u00e9dition Community auto-h\u00e9berg\u00e9e (la version standard que n8n publie sur GitHub) n'entra\u00eene aucuns frais de licence ni d'ex\u00e9cution n8n pour les usages autoris\u00e9s, comme l'automatisation interne de ton entreprise. Tu paieras quand m\u00eame ton serveur, ainsi que l'\u00e9ventuel domaine, le stockage des sauvegardes et le temps d'administration. La licence interdit de vendre un produit, un service ou un module dont la valeur provient enti\u00e8rement ou en grande partie des fonctionnalit\u00e9s de n8n ; consulte la FAQ sur la licence de n8n si ton usage pr\u00e9vu consiste \u00e0 proposer \u00e0 des clients des fonctionnalit\u00e9s reposant sur n8n.\"}},{\"@type\":\"Question\",\"name\":\"Quelles sont les exigences syst\u00e8me minimales pour n8n ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"n8n publie un dimensionnement d'exemple plut\u00f4t qu'un minimum strict, et pr\u00e9sente ces chiffres comme indicatifs : environ 100 Mo de m\u00e9moire au repos, une plage de m\u00e9moire d'exemple de 320 Mo \u00e0 2 Go, et une base de donn\u00e9es sur SSD de 512 Mo \u00e0 4 Go. Comme allocation de d\u00e9part prudente plut\u00f4t que comme minimum officiel de n8n, pr\u00e9vois 2 Go pour les tests et 4 Go quand tu ajoutes PostgreSQL et des workflows de production, puis surveille l'instance et ajoute de la m\u00e9moire quand une pression durable appara\u00eet. Utilise PostgreSQL plut\u00f4t que SQLite en production, et privil\u00e9gie le stockage SSD, car n8n le cite parmi les bonnes pratiques pour la base de donn\u00e9es.\"}},{\"@type\":\"Question\",\"name\":\"Puis-je ex\u00e9cuter n8n en local plut\u00f4t que sur un VPS ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui, une seule commande Docker lance n8n sur ta propre machine, ce qui est un excellent moyen de tester des workflows. Le hic, ce sont les webhooks : les workflows d\u00e9clench\u00e9s par des services externes ont besoin que ton instance soit joignable depuis Internet, ce qui n'est pas le cas par d\u00e9faut d'un ordinateur portable derri\u00e8re une box domestique ; la redirection de ports, les VPN et les tunnels permettent de contourner ce probl\u00e8me, chacun avec ses propres compromis. Le service de tunnel de n8n peut relayer les webhooks vers une instance locale, mais la documentation de n8n pr\u00e9cise qu'il est uniquement destin\u00e9 au d\u00e9veloppement et aux tests en local, pas \u00e0 la production. Pour des automatisations qui tournent en continu, utilise un VPS.\"}},{\"@type\":\"Question\",\"name\":\"Puis-je migrer de Zapier \u00e0 n8n ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ne t'attends pas \u00e0 une importation en un clic : pr\u00e9vois de reconstruire tes workflows dans l'\u00e9diteur visuel de n8n plut\u00f4t que de les importer depuis Zapier. n8n propose plus de 400 int\u00e9grations, mais v\u00e9rifie chaque application, d\u00e9clencheur et action qu'utilisent tes workflows actuels avant de planifier la migration. Les workflows simples se reconstruisent rapidement ; les s\u00e9quences complexes en plusieurs \u00e9tapes prennent plus de temps.\"}},{\"@type\":\"Question\",\"name\":\"Comment mettre \u00e0 jour une instance n8n auto-h\u00e9berg\u00e9e ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Modifie le tag de version dans ton docker-compose.yml pour indiquer la version souhait\u00e9e, puis ex\u00e9cute docker compose pull suivi de docker compose up -d. Avec un tag \u00e9pingl\u00e9, un simple pull ne change rien : c'est toi qui choisis chaque mise \u00e0 niveau en modifiant le tag. Sauvegarde ta base de donn\u00e9es PostgreSQL avant les mises \u00e0 jour de version majeure, et consulte le journal des changements incompatibles de n8n avant de mettre \u00e0 niveau ; n8n publie une nouvelle version mineure presque chaque semaine.\"}},{\"@type\":\"Question\",\"name\":\"n8n auto-h\u00e9berg\u00e9 est-il suffisamment s\u00e9curis\u00e9 pour les donn\u00e9es d'entreprise ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"L'auto-h\u00e9bergement te donne le contr\u00f4le de l'endroit o\u00f9 n8n stocke les d\u00e9finitions de workflows, les identifiants et les donn\u00e9es d'ex\u00e9cution. Cependant, les services connect\u00e9s re\u00e7oivent toujours les donn\u00e9es que tes workflows leur envoient, et la s\u00e9curisation du serveur reste ta responsabilit\u00e9. S\u00e9curiser une instance auto-h\u00e9berg\u00e9e n\u00e9cessite HTTPS via un proxy inverse, un pare-feu, l'isolation du r\u00e9seau Docker, une authentification forte avec 2FA, des mises \u00e0 jour r\u00e9guli\u00e8res et des sauvegardes test\u00e9es.\"}}]},{\"@type\":\"HowTo\",\"name\":\"Comment configurer n8n sur un VPS\",\"description\":\"D\u00e9ploie n8n auto-h\u00e9berg\u00e9 avec Docker Compose sur un VPS Ubuntu avec PostgreSQL et un proxy inverse Caddy, y compris les sauvegardes et un test de restauration.\",\"tool\":[{\"@type\":\"HowToTool\",\"name\":\"VPS avec Ubuntu 22.04 ou plus r\u00e9cent\"},{\"@type\":\"HowToTool\",\"name\":\"Nom de domaine que tu peux faire pointer vers le serveur\"},{\"@type\":\"HowToTool\",\"name\":\"Acc\u00e8s au terminal SSH\"}],\"step\":[{\"@type\":\"HowToStep\",\"position\":1,\"name\":\"Faire pointer ton domaine vers le serveur\",\"text\":\"Cr\u00e9e un enregistrement DNS A pour un sous-domaine d\u00e9di\u00e9 pointant vers l'adresse IP de ton serveur.\"},{\"@type\":\"HowToStep\",\"position\":2,\"name\":\"Renforcer l'acc\u00e8s SSH\",\"text\":\"G\u00e9n\u00e8re une paire de cl\u00e9s ed25519, copie-la sur le serveur avec ssh-copy-id, puis d\u00e9sactive les connexions SSH par mot de passe et en root dans un fichier de configuration compl\u00e9mentaire 00-hardening.conf, en testant la configuration avec sshd -t et en confirmant les param\u00e8tres effectifs avec sshd -T avant de red\u00e9marrer.\"},{\"@type\":\"HowToStep\",\"position\":3,\"name\":\"Activer le pare-feu\",\"text\":\"Autorise les ports 22, 80 et 443 avec UFW, en autorisant SSH avant d'activer le pare-feu pour ne pas te retrouver bloqu\u00e9 hors du serveur.\"},{\"@type\":\"HowToStep\",\"position\":4,\"name\":\"Installer Docker et Docker Compose\",\"text\":\"Installe Docker Engine et le plugin Compose depuis le d\u00e9p\u00f4t apt officiel de Docker, puis v\u00e9rifie avec hello-world.\"},{\"@type\":\"HowToStep\",\"position\":5,\"name\":\"Cr\u00e9er le r\u00e9pertoire du projet et les secrets\",\"text\":\"Cr\u00e9e \/opt\/n8n-compose, g\u00e9n\u00e8re une cl\u00e9 de chiffrement avec openssl rand -hex 32, et stocke-la avec un mot de passe de base de donn\u00e9es dans un fichier .env prot\u00e9g\u00e9 par chmod 600.\"},{\"@type\":\"HowToStep\",\"position\":6,\"name\":\"\u00c9crire le fichier Docker Compose\",\"text\":\"D\u00e9finis trois services (Caddy, n8n \u00e9pingl\u00e9 \u00e0 une version pr\u00e9cise, et PostgreSQL avec un healthcheck) en ne publiant des ports sur l'h\u00f4te que pour Caddy.\"},{\"@type\":\"HowToStep\",\"position\":7,\"name\":\"\u00c9crire le Caddyfile\",\"text\":\"Un Caddyfile de deux lignes fait du proxy inverse de ton domaine vers n8n:5678 ; Caddy obtient et renouvelle automatiquement un certificat reconnu publiquement.\"},{\"@type\":\"HowToStep\",\"position\":8,\"name\":\"Lancer et v\u00e9rifier\",\"text\":\"Ex\u00e9cute docker compose up -d, puis v\u00e9rifie l'instance avec curl -fsS -o \/dev\/null -w '%{http_code}' sur ton domaine et cr\u00e9e le compte propri\u00e9taire.\"},{\"@type\":\"HowToStep\",\"position\":9,\"name\":\"Mettre \u00e0 jour n8n de fa\u00e7on r\u00e9fl\u00e9chie\",\"text\":\"Consulte le journal des changements incompatibles, modifie le tag de version \u00e9pingl\u00e9, puis fais un pull et red\u00e9marre.\"},{\"@type\":\"HowToStep\",\"position\":10,\"name\":\"Planifier les sauvegardes\",\"text\":\"Un script appartenant \u00e0 root sauvegarde la base de donn\u00e9es PostgreSQL et archive chaque jour le volume n8n_data via la crontab de root, en conservant 30 jours ; copie les sauvegardes, le fichier .env et les fichiers de configuration hors du serveur.\"},{\"@type\":\"HowToStep\",\"position\":11,\"name\":\"Tester une restauration sur un VPS jetable\",\"text\":\"Sur un nouveau VPS jetable, restaure le volume et la base de donn\u00e9es, d\u00e9publie tous les workflows avec la CLI de n8n pour que les d\u00e9clencheurs restaur\u00e9s ne se lancent pas, puis d\u00e9marre la pile et v\u00e9rifie.\"}]},{\"@type\":\"SoftwareApplication\",\"name\":\"n8n\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"Linux\",\"description\":\"Une plateforme d'automatisation de workflows fair-code avec plus de 400 int\u00e9grations pour connecter des applications, d\u00e9placer des donn\u00e9es et construire des automatisations complexes gr\u00e2ce \u00e0 un \u00e9diteur visuel.\",\"url\":\"https:\/\/github.com\/n8n-io\/n8n\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\",\"description\":\"L'\u00e9dition Community auto-h\u00e9berg\u00e9e n'entra\u00eene aucuns frais de licence ni d'ex\u00e9cution n8n pour les usages autoris\u00e9s, comme l'automatisation interne de ton entreprise ; tu paies toujours ta propre infrastructure serveur.\"},\"softwareVersion\":\"2.36.7\",\"author\":{\"@type\":\"Organization\",\"name\":\"n8n GmbH\",\"url\":\"https:\/\/n8n.io\"}}]}<\/script>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;auto-h\u00e9bergement de n8n co\u00fbte 4 \u00e0 10 $ par mois pour des ex\u00e9cutions de workflow illimit\u00e9es. Apprends les sp\u00e9cifications du serveur, la configuration de Docker Compose, la s\u00e9curit\u00e9, et quand l&#8217;auto-h\u00e9bergement surpasse n8n Cloud.<\/p>\n","protected":false},"author":2,"featured_media":81962,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","toc_headlines":"[[\"h-what-is-n8n-and-why-are-people-self-hosting-it\",\"Qu'est-Ce Que N8n Et Pourquoi Les Gens L'h\u00e9bergent-Ils Eux-M\u00eames ?\"],[\"h-how-much-does-self-hosting-n8n-cost\",\"Quel Est Le Co\u00fbt De L'Auto-H\u00e9bergement n8n ?\"],[\"h-what-server-specs-does-n8n-need\",\"Quelles Sp\u00e9cifications Serveur n8n N\u00e9cessite-t-il ?\"],[\"h-which-vps-should-you-choose-for-self-hosted-n8n\",\"Quel VPS Devrais-Tu Choisir Pour n8n Auto-H\u00e9berg\u00e9 ?\"],[\"h-how-do-you-set-up-n8n-on-a-vps\",\"Comment Configurer n8n Sur Un VPS ?\"],[\"h-how-do-you-keep-a-self-hosted-n8n-instance-secure\",\"Comment Maintenir La S\u00e9curit\u00e9 d'une Instance n8n Auto-H\u00e9berg\u00e9e ?\"],[\"h-what-are-the-trade-offs-of-self-hosting-vs-n8n-cloud\",\"Quels Sont Les Compromis Entre L'Auto-H\u00e9bergement Et n8n Cloud ?\"],[\"h-making-the-final-call\",\"Prendre La D\u00e9cision Finale\"],[\"h-frequently-asked-questions-about-self-hosting-n8n\",\"Questions Fr\u00e9quemment Pos\u00e9es Sur L'Auto-H\u00e9bergement n8n\"]]","hide_toc":false,"show_updated_at":"0","footnotes":""},"categories":[14973,14999],"tags":[],"class_list":["post-82140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-fr","category-vps-hosting-fr"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Comment Ex\u00e9cuter n8n Sur Ton Propre Serveur - DreamHost Blog<\/title>\n<meta name=\"description\" content=\"L&#039;auto-h\u00e9bergement de n8n co\u00fbte 4 \u00e0 10 $\/mois pour des ex\u00e9cutions de flux de travail illimit\u00e9es. D\u00e9couvre les sp\u00e9cifications du serveur, la configuration de Docker Compose, la s\u00e9curit\u00e9 et quand l&#039;auto-h\u00e9bergement est meilleur que n8n Cloud.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Comment Ex\u00e9cuter n8n Sur Ton Propre Serveur - DreamHost Blog\" \/>\n<meta property=\"og:description\" content=\"L&#039;auto-h\u00e9bergement de n8n co\u00fbte 4 \u00e0 10 $\/mois pour des ex\u00e9cutions de flux de travail illimit\u00e9es. D\u00e9couvre les sp\u00e9cifications du serveur, la configuration de Docker Compose, la s\u00e9curit\u00e9 et quand l&#039;auto-h\u00e9bergement est meilleur que n8n Cloud.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-18T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-04T20:45:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Dallas Kashuba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/dallas\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dallas Kashuba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Comment Ex\u00e9cuter n8n Sur Ton Propre Serveur - DreamHost Blog","description":"L'auto-h\u00e9bergement de n8n co\u00fbte 4 \u00e0 10 $\/mois pour des ex\u00e9cutions de flux de travail illimit\u00e9es. D\u00e9couvre les sp\u00e9cifications du serveur, la configuration de Docker Compose, la s\u00e9curit\u00e9 et quand l'auto-h\u00e9bergement est meilleur que n8n Cloud.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/","og_locale":"en_US","og_type":"article","og_title":"Comment Ex\u00e9cuter n8n Sur Ton Propre Serveur - DreamHost Blog","og_description":"L'auto-h\u00e9bergement de n8n co\u00fbte 4 \u00e0 10 $\/mois pour des ex\u00e9cutions de flux de travail illimit\u00e9es. D\u00e9couvre les sp\u00e9cifications du serveur, la configuration de Docker Compose, la s\u00e9curit\u00e9 et quand l'auto-h\u00e9bergement est meilleur que n8n Cloud.","og_url":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2026-06-18T15:00:00+00:00","article_modified_time":"2026-07-04T20:45:49+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","type":"image\/webp"}],"author":"Dallas Kashuba","twitter_card":"summary_large_image","twitter_creator":"@http:\/\/twitter.com\/dallas","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Dallas Kashuba","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/"},"author":{"name":"Dallas Kashuba","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/418697d2a49f38f84e7051458118d483"},"headline":"Comment Ex\u00e9cuter n8n Sur Ton Propre Serveur","datePublished":"2026-06-18T15:00:00+00:00","dateModified":"2026-07-04T20:45:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/"},"wordCount":6915,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","articleSection":["IA","VPS Hosting"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/","url":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/","name":"Comment Ex\u00e9cuter n8n Sur Ton Propre Serveur - DreamHost Blog","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","datePublished":"2026-06-18T15:00:00+00:00","dateModified":"2026-07-04T20:45:49+00:00","description":"L'auto-h\u00e9bergement de n8n co\u00fbte 4 \u00e0 10 $\/mois pour des ex\u00e9cutions de flux de travail illimit\u00e9es. D\u00e9couvre les sp\u00e9cifications du serveur, la configuration de Docker Compose, la s\u00e9curit\u00e9 et quand l'auto-h\u00e9bergement est meilleur que n8n Cloud.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460_x_1095_blog_hero_self_host_n8n.webp","width":1460,"height":1095,"caption":"How To Run n8n on Your Own Server"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/fr\/comment-executer-n8n-sur-ton-propre-serveur-fr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog2.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Comment Ex\u00e9cuter n8n Sur Ton Propre Serveur"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog2.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog2.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/418697d2a49f38f84e7051458118d483","name":"Dallas Kashuba","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","caption":"Dallas Kashuba"},"description":"Dallas Kashuba co-founded DreamHost while attending Harvey Mudd College and has spent nearly three decades building infrastructure at scale. Today he serves as an advisor, board member, and investor for various tech startups, with a consistent focus on user privacy, open source, and data portability. When he's not thinking about the Open Web, he's probably making music. Follow Dallas on X.","sameAs":["http:\/\/www.idallas.com\/","https:\/\/x.com\/http:\/\/twitter.com\/dallas"],"url":"https:\/\/www.dreamhost.com\/blog\/author\/dallas\/"}]}},"lang":"fr","translations":{"fr":82140,"en":83819,"es":82128,"pt":82098,"de":82110,"nl":82104,"it":82100},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":0,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82140\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/81962"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=82140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=82140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=82140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}