Aller au contenu

Solutions · Automatisation

Un VPS pour n8n

n8n est l’outil d’automatisation de workflows que vous auto-hébergez pour garder vos données et vos identifiants sur votre propre machine, gratuit sous sa Sustainable Use License. Son installateur officiel démarre n8n, ses runners de code, un sandbox et un service de recherche avec docker compose : donnez-lui donc une vraie machine. BD-8 à $12.90 par mois est la moins chère qui y parvient. C2-4-80 à $37.90 est livré avec n8n installé.

Ce qu’il lui faut

Logiciels issus de la documentation, tailles indiquées avec leur source

Les logiciels et la configuration de sécurité proviennent de la documentation du projet lui-même. Lorsque le projet ne publie aucun chiffre matériel, les tailles indiquent de qui elles viennent.

D’après le README, l’installateur et la documentation de n8n

  • Docker avec Compose v2. L’installateur officiel (curl -fsSL https://get.n8n.io | sh) refuse de s’exécuter sans lui, puis écrit une pile compose avec des secrets générés.
  • Le port 5678 est celui de l’éditeur et « le seul port qui devrait être exposé à Internet » ; placez HTTPS devant et indiquez son adresse à n8n avec N8N_HOST, N8N_PROTOCOL et WEBHOOK_URL.
  • Les identifiants sont chiffrés avec N8N_ENCRYPTION_KEY ; sauvegardez le .env écrit par l’installateur, sinon la base de données sera illisible ailleurs.
  • L’édition communautaire est gratuite en auto-hébergement sous la Sustainable Use License ; les fonctionnalités entreprise nécessitent une licence.

Tailles (les nôtres, d’après ce que démarre la pile officielle)

Dimensionnement par usage
Charge de travailvCPURAM
n8n seul, quelques workflows, SQLiteLe simple docker run du README. Suffisant pour apprendre.12 GB
La pile compose officielle : n8n + runners + sandbox + SearXNGCinq conteneurs ; le sandbox IA exécute Docker-in-Docker.24 GB
Automatisations soutenues, Postgres, nombreuses exécutions simultanéesLe mode file d’attente et une vraie base de données quand les exécutions s’accumulent.48 GB

Les offres adaptées

4 machines, prix en temps réel

Machine adaptée la moins chère en premier. Prix du jour, par mois, issus du catalogue.

  • BD-8$12.90/mois

    4 vCPU · 8 GB · 100 GB de disque · 32 TB

    Le moins cher qui fait tourner toute la pile officielle. 4 vCPU, 8 GB, 100 GB et 32 TB de transfert pour moins cher que les machines de 2 GB ailleurs. Son fournisseur n’exécute pas de scripts de démarrage : l’installation, ce sont les deux lignes de l’étape 1, que vous saisissez vous-même.

  • C2-4-80$37.90/mois

    2 vCPU · 4 GB · 80 GB de disque · 3 TB

    Livré avec n8n installé. 2 vCPU / 4 GB, dans plus de trente villes, chez des fournisseurs qui exécutent notre préréglage. Connectez-vous, ouvrez un tunnel vers l’éditeur ou ajoutez votre domaine.

  • C4-8-160$75.90/mois

    4 vCPU · 8 GB · 160 GB de disque · 3 TB

    Livré installé, avec de la marge. 4 vCPU / 8 GB avec le préréglage : pour de nombreux workflows, Postgres et le sandbox IA en même temps.

  • U2-4-40$14.90/mois

    2 vCPU · 4 GB · 40 GB de disque · Unmetered

    2 vCPU / 4 GB, Unmetered, Istanbul. Pour les workflows qui déplacent des fichiers toute la journée. Collez l’installation vous-même.

« Déployer avec installation » ouvre le configurateur avec notre script de démarrage n8n déjà placé dans le champ de démarrage, en intégralité, avant l’achat. Il s’exécute une seule fois, en root, pendant l’installation du serveur, et uniquement chez les fournisseurs dont la plateforme exécute les scripts de démarrage ; sur les autres lignes, l’installation consiste en les mêmes commandes, que vous collez vous-même.

L’installation

Quatre étapes, avec l’installateur de n8n

Avec le préréglage, les étapes 1 et 2 sont faites à la livraison du serveur.

  1. Docker, puis n8n. curl -fsSL https://get.docker.com | sh curl -fsSL https://get.n8n.io | sh L’installateur crée ./n8n avec un fichier compose et un .env de secrets générés, puis démarre le tout.
  2. Gardez le port 5678 hors d’Internet. Le préréglage le bloque par pare-feu et installe Caddy. Tant que vous n’avez pas de domaine, accédez à l’éditeur via SSH : ssh -N -L 5678:127.0.0.1:5678 root@your-server puis http://127.0.0.1:5678/ ; la première visite crée le compte propriétaire.
  3. Donnez-lui un domaine. Faites pointer un enregistrement A vers le serveur ; ajoutez N8N_HOST, N8N_PROTOCOL=https et WEBHOOK_URL=https://…/ au .env puis docker compose up -d ; un seul bloc Caddyfile reverse_proxy 127.0.0.1:5678 obtient le certificat pour vous.
  4. Sauvegardez le .env. Il contient la clé de chiffrement. Les mises à jour se font en relançant l’installateur avec --upgrade.

En toute franchise

Ce que nous achèterions vraiment

La pile officielle compte cinq conteneurs, pas un seul. Prenez la machine de 8 GB qui coûte moins cher que celles de 4 GB.

Pour une instance n8n

BD-8 · $12.90/mois

4 vCPU, 8 GB, 100 GB de disque et 32 TB de transfert à $12.90 : de la place pour n8n, ses runners, le sandbox, Postgres plus tard, et tous les webhooks que vous lui enverrez. La seule chose qu’elle ne fait pas, c’est exécuter notre préréglage de démarrage : l’installation consiste donc à coller deux lignes. Si ces deux lignes font la différence, C2-4-80 à $37.90 est livré avec n8n en marche.

Questions

Les questions posées avant l’achat.

De combien de RAM n8n a-t-il besoin ?
n8n ne publie aucun chiffre. Un seul conteneur n8n issu du démarrage rapide docker du README consomme quelques centaines de mégaoctets au repos et fonctionne avec 2 GB. L’installateur officiel (get.n8n.io) est autre chose : il démarre n8n, un conteneur runners séparé pour les nœuds Code, un service sandbox qui exécute Docker-in-Docker, et SearXNG pour l’assistant IA. Pour cette pile, 4 GB est le minimum raisonnable et 8 GB est confortable, c’est pourquoi la machine la moins chère de cette page dispose de 8 GB.
L’auto-hébergement de n8n est-il gratuit ?
Oui pour l’édition communautaire, sous la Sustainable Use License de n8n : vous pouvez l’exécuter pour votre propre entreprise et la modifier ; vous ne pouvez pas la vendre à d’autres comme service hébergé. Les fonctionnalités entreprise comme le SSO et les environnements nécessitent une licence entreprise. L’installateur et l’image Docker sont les mêmes dans les deux cas.
Que fait le préréglage de démarrage ?
Il installe Docker avec le script de Docker, exécute l’installateur officiel de n8n avec N8N_DIR=/opt/n8n, installe Caddy et bloque par pare-feu tout sauf SSH et les ports 80/443 de Caddy : le compose de n8n publie le port 5678 sur toutes les interfaces, ce qui convient derrière un pare-feu mais pas sur Internet ouvert. Il laisse /root/N8N-NEXT-STEPS.txt avec la commande de tunnel SSH et les trois lignes qui donnent votre domaine à n8n. Il ne crée pas le compte propriétaire ; c’est la première visite de l’éditeur qui le fait.
Ai-je besoin d’un domaine ?
Pour les webhooks et les identifiants OAuth, oui : les services rappellent votre n8n à une adresse HTTPS publique, et n8n a besoin de WEBHOOK_URL pour la connaître. Pour créer et exécuter des workflows qui ne font que de l’interrogation, vous pouvez travailler indéfiniment via le tunnel SSH. Le préréglage installe Caddy, si bien que l’étape du domaine se résume à un enregistrement DNS et quatre lignes de configuration.
SQLite ou Postgres ?
L’installateur démarre n8n sur SQLite, ce qui convient pour une personne. Passez à Postgres quand les exécutions s’accumulent ou que vous activez le mode file d’attente avec des processus workers ; la documentation de n8n décrit les variables DB_TYPE. C’est un changement de configuration, pas une réinstallation.
Comment le garder en marche et à jour ?
docker compose redémarre seul les conteneurs après un redémarrage. Les mises à jour se font en relançant l’installateur avec --upgrade, qui modifie les lignes de version dans .env et récupère les images. Sauvegardez d’abord /opt/n8n/.env en lieu sûr : sans N8N_ENCRYPTION_KEY, les identifiants enregistrés ne peuvent pas être déchiffrés.