Comment mettre à jour son instance n8n sans rien casser ?
Mettre à jour n8n sans rien casser consiste à lire le changelog, sauvegarder le dossier .n8n et la base de données, tester la nouvelle version dans un environnement de préproduction, puis appliquer la mise à jour en production avec un chemin de retour arrière prêt. La documentation officielle recommande une mise à jour au moins mensuelle pour éviter de sauter plusieurs versions majeures d’un coup.
On sauvegarde les données, on lit le changelog pour repérer les changements cassants, on teste la nouvelle version en préproduction, puis on met à jour la production en gardant un chemin de retour arrière.
Pourquoi mettre à jour son instance n8n régulièrement ?
n8n publie des versions fréquentes qui corrigent des failles de sécurité, ajoutent des nœuds et améliorent les performances. Une instance qui reste bloquée sur une vieille version accumule un retard qui rend chaque mise à jour future plus risquée.
La documentation officielle de n8n recommande explicitement de mettre à jour fréquemment, au moins une fois par mois, pour « éviter d’avoir à sauter plusieurs versions d’un coup, ce qui réduit le risque d’une mise à jour perturbatrice ». C’est l’inverse de l’intuition qui pousse à repousser une mise à jour par peur de casser quelque chose.
Chez Amari Agency, nous voyons régulièrement des instances laissées à l’abandon pendant six mois ou un an : la mise à jour qui suit cumule alors plusieurs changements de comportement en même temps, ce qui rend le diagnostic d’un éventuel incident beaucoup plus long.
Quelles précautions prendre avant une mise à jour ?
Trois vérifications simples évitent la majorité des incidents de mise à jour. Elles prennent quelques minutes et doivent devenir un réflexe avant chaque version majeure.
- Lire les notes de versionLes release notes officielles de n8n listent les changements cassants (« breaking changes ») avant même de télécharger la nouvelle image.
- Sauvegarder le dossier
.n8net la base de donnéesCe dossier contient les clés de chiffrement des identifiants, les logs et les assets liés au contrôle de version. Une copie datée avant toute manipulation permet un retour arrière immédiat. - Tester dans un environnement de préproductionLa documentation conseille d’utiliser une instance de test pour valider la nouvelle version avant de toucher à la production, notamment si des credentials tiers ou des sous-workflows sensibles sont en jeu.
Comment mettre à jour n8n en Docker ?
Si votre instance tourne en conteneur Docker classique (hors Docker Compose), la documentation d’installation Docker décrit la procédure suivante :
- Récupérer la dernière image
docker pull docker.n8n.io/n8nio/n8ntélécharge la version stable la plus récente. - Identifier et arrêter le conteneur actuel
docker ps -apour retrouver l’identifiant, puisdocker stop <container_id>. - Supprimer l’ancien conteneur
docker rm <container_id>— le volume de données persistant n’est pas touché. - Relancer un conteneur avec la nouvelle image
docker run --name=<nom> [options] -d docker.n8n.io/n8nio/n8nen reprenant les mêmes options de volume et de variables d’environnement.
En Docker Compose, la même logique se résume à trois commandes : docker compose pull, docker compose down, puis docker compose up -d. La documentation précise aussi que conserver le dossier .n8n reste recommandé même avec PostgreSQL, car il contient les clés de chiffrement, les logs d’instance et les assets liés au contrôle de version.
Comment mettre à jour n8n installé via npm ?
Pour une installation directe avec Node.js, la documentation npm de n8n propose deux commandes selon le canal souhaité :
| Objectif | Commande | À utiliser quand |
|---|---|---|
| Version stable | npm update -g n8n | Pour la quasi-totalité des instances de production. |
| Version next / bêta | npm install -g n8n@next | Pour tester en avance de phase, jamais directement en production. |
Après la commande, redémarrez le service n8n (via votre gestionnaire de processus, par exemple PM2 ou systemd) pour que la nouvelle version soit effectivement chargée.
Faut-il faire quelque chose sur n8n Cloud ?
Sur l’offre cloud, l’hébergeur gère lui-même les mises à jour de la plateforme : il n’y a rien à lancer manuellement. La vigilance porte alors sur vos propres workflows, notamment si une note de version signale un changement de comportement sur un nœud que vous utilisez. Notre comparatif n8n cloud ou auto-hébergé détaille cette différence de responsabilité.
Comment gérons-nous les mises à jour chez Amari Agency ?
Voici la méthode que nous appliquons pour nos propres instances et celles de nos clients, sans donnée chiffrée ni promesse artificielle.
Une fenêtre de maintenance courte, un rollback documenté
Nous appliquons les mises à jour de nos instances n8n auto-hébergées en dehors des heures de production, après avoir sauvegardé le volume de données et vérifié les notes de version. Les workflows critiques (ceux qui touchent Supabase ou Resend) sont rejoués manuellement une fois sur deux après la bascule, pour confirmer qu’aucun nœud ne s’est comporté différemment.
Cette discipline coûte peu de temps par rapport à un incident de production découvert a posteriori, en particulier lorsque le workflow touché gère de la facturation ou de la communication client.
Que faire si la mise à jour casse un workflow ?
Si un workflow échoue après la mise à jour, commencez par consulter les logs d’exécution pour identifier le nœud fautif, puis vérifiez si la note de version mentionne un changement de comportement sur ce nœud précis.
Sans sauvegarde du dossier .n8n et de la base de données prise avant la mise à jour, revenir à la version précédente devient beaucoup plus long, voire impossible pour certaines données de configuration.
Si le retour arrière s’impose, réinstallez l’image ou le paquet npm correspondant à la version précédente, puis restaurez le volume de données sauvegardé. C’est aussi pour cette raison que la documentation officielle recommande de tester d’abord en préproduction : l’incident se produit alors sur une instance qui ne sert pas de production. Pour approfondir le diagnostic d’un workflow en échec, voir notre article sur comment débugger un workflow n8n qui ne fonctionne pas.
Quels contenus lire ensuite ?
Ces ressources complètent cette procédure de mise à jour sans cibler la même requête :
Questions fréquentes sur la mise à jour de n8n
À quelle fréquence faut-il mettre à jour n8n ?
La documentation officielle recommande au moins une mise à jour mensuelle pour éviter d’accumuler plusieurs versions majeures et rendre chaque mise à jour plus simple à valider.
Peut-on perdre ses credentials en mettant à jour n8n ?
Non si le dossier .n8n, qui contient les clés de chiffrement, est conservé et sauvegardé avant l’opération. C’est justement ce dossier qu’il ne faut jamais supprimer par erreur.
Faut-il arrêter les workflows actifs pendant la mise à jour ?
Oui pour la fenêtre de bascule elle-même : le conteneur ou le service est brièvement indisponible. Il est préférable de planifier l’opération en dehors des heures de forte activité.
La mise à jour npm ou Docker est-elle plus fiable ?
Les deux méthodes sont officiellement supportées. Docker facilite le retour arrière car il suffit de relancer un conteneur avec l’image précédente ; npm demande de réinstaller explicitement la version antérieure.
Que faire si aucune sauvegarde n’a été prise avant la mise à jour ?
Vérifiez d’abord si votre hébergeur ou votre solution de stockage conserve un instantané récent du volume. À défaut, certains éléments de configuration (credentials, identifiants de nœuds) devront être reconstruits manuellement.