Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills
24.09.2025

Comment déployer n8n sur un VPS Debian 12

Exécuter n8n sur votre propre VPS est la meilleure façon de construire des flux de travail d’automatisation sécurisés, évolutifs et toujours actifs. Contrairement aux services d’automatisation basés sur le cloud, l’hébergement de n8n sur un VPS d’AlexHost vous offre une confidentialité totale des données, des exécutions illimitées, un temps de disponibilité 24/7 et des coûts prévisibles. Avec Debian 12 comme système d’exploitation de base, vous bénéficierez d’une stabilité à long terme et d’un support logiciel moderne.

Ce guide vous guidera à travers l’installation de Docker, la configuration de n8n avec le cryptage, le lancement du service et l’accès à celui-ci dans le navigateur.

Pourquoi exécuter n8n sur un VPS plutôt que dans le navigateur ?

Bien que n8n offre un service cloud accessible directement depuis le navigateur, l’exécution de votre propre instance n8n sur un VPS offre des avantages cruciaux pour les professionnels, les entreprises et les développeurs :

  • Confidentialité totale des données – Tous vos flux de travail, clés API et données clients restent entièrement sous votre contrôle. Aucun fournisseur tiers ne peut accéder à vos informations.
  • Intégrations illimitées – Sur un VPS, c’est vous qui fixez les limites, pas le fournisseur SaaS. Vous pouvez exécuter autant de flux de travail, de déclencheurs et d’exécutions que nécessaire.
  • disponibilité 24/7 – Un SPV maintient vos automatismes en ligne à tout moment, même lorsque votre ordinateur personnel est éteint.
  • Meilleure sécurité – Protégez votre système avec des pare-feu, des certificats SSL et un accès VPN. Toutes les informations d’identification sont cryptées avec votre propre clé.
  • Évolutivité et performance – Avec le VPS d’AlexHost, vous pouvez mettre à niveau le CPU, la RAM et les ressources de stockage lorsque vos projets d’automatisation se développent.
  • Rentabilité – Au lieu de payer par exécution, vous payez des frais mensuels fixes pour le VPS et vous exécutez un nombre illimité de flux de travail.

👉 En bref : Exécuter n8n sur votre VPS le transforme en un puissant hub d’automatisation auto-hébergé où vous contrôlez les données, la performance et les coûts.

Mettre à jour le serveur

Commencez toujours par mettre à jour les paquets Debian 12 :

sudo apt update && sudo apt upgrade -y
#

Explication de la sortie : Vous verrez les paquets téléchargés et mis à jour. A la fin, le système confirme avec 0 mis à jour, 0 nouvellement installé si tout est déjà à jour.

Installer Docker et Docker Compose

Installez les dépendances et ajoutez le dépôt officiel de Docker :

sudo apt install -y curl gnupg2 ca-certificates lsb-release apt-transport-https
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
##

Mise à jour des dépôts et installation de Docker + Compose :

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
####

Vérifier les versions :

docker --version
docker compose version
#

📌 Exemple de sortie :

Docker version 25.0.3, build abc123
Docker Compose version v2.24.6
#

Cela confirme que Docker est installé et prêt.

Préparer le répertoire du projet

Créez un répertoire dédié à n8n :

mkdir ~/n8n && cd ~/n8n#

Générer une clé de chiffrement

Cette clé est utilisée pour chiffrer les informations d’identification à l’intérieur de n8n :

openssl rand -base64 24 > ~/n8n/encryption.keycat ~/n8n/encryption.key

Créer le fichier docker-compose.yml

Ouvrez le fichier :

nano docker-compose.yml
#

Collez la configuration (remplacez YOUR_SERVER_IP par l’IP de votre VPS AlexHost) :

version: '3.7'

services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=supersecretpassword
      - GENERIC_TIMEZONE=Europe/Chisinau
      - N8N_ENCRYPTION_KEY_FILE=/files/encryption.key
      - N8N_EDITOR_BASE_URL=http://YOUR_SERVER_IP:5678
      - N8N_SECURE_COOKIE=false
    volumes:
      - ./n8n_data:/home/node/.n8n
      - ./encryption.key:/files/encryption.key:ro

#

Sauvegardez(CTRL + O, Entrée) et quittez(CTRL + X)

Ajuster les permissions

Donnez à l’utilisateur du conteneur les droits appropriés :

mkdir -p ./n8n_data
sudo chown -R 1000:1000 ./n8n_data
#

Démarrer n8n

Exécuter le conteneur en mode détaché :

docker compose up -d#

L’exemple de sortie sera le suivant :

[+] Running 2/2
✔ Network n8n_default Created
✔ Container n8n-n8n-1 Started
#

Vérifier les conteneurs en cours d’exécution :

docker ps
#

Le résultat sera le suivant :

Vérifier les journaux

Assurez-vous qu’il n’y a pas d’erreurs :

docker logs -f n8n-n8n-1
#

📌 What to expect :

  • Pas d’erreurs “clés de chiffrement non concordantes”.
  • Service confirmant le démarrage et écoutant sur le port 5678.

Le résultat sera le suivant

Accéder à n8n dans le navigateur

Ouvrez maintenant l’IP de votre VPS dans un navigateur :

http://YOUR_SERVER_IP:5678#
* dans mon cas c’est http://176.123.2.191:5678
Si vous voulez sortir sur votre serveur, ou s’il n’y a pas moyen de vérifier sur votre navigateur, vous pouvez entrer ceci en utilisant curl
curl http://176.123.2.191:5678
Ce résultat provient de l’exécution de curl contre votre instance n8n sur le port 5678. Au lieu d’afficher l’éditeur visuel, elle montre la source HTML brute de la page de connexion de n8n, y compris les balises <script> et un avertissement indiquant que l’interface utilisateur nécessite JavaScript. En bref, cela confirme que n8n fonctionne correctement, mais comme curl ne peut pas exécuter JavaScript, vous devez ouvrir la même URL dans un vrai navigateur pour utiliser l’éditeur n8n. Dans le navigateur lui-même, vous pourrez voir cette fenêtre.

Il s’agit de l’écran de configuration du compte du propriétaire n8n, qui apparaît lorsque vous accédez à votre instance n8n pour la première fois dans un navigateur. Il vous permet d’enregistrer l’administrateur initial en saisissant un courriel, un prénom, un nom de famille et un mot de passe sécurisé. Une fois rempli, ce compte devient le propriétaire principal de votre déploiement n8n, ce qui vous donne un accès complet à l’éditeur et à la gestion du flux de travail. Après avoir rempli le formulaire et cliqué sur Suivant, vous pouvez commencer à créer et à gérer des flux de travail automatisés directement dans l’interface visuelle de n8n.

Conclusion

Ce guide montre clairement comment déployer n8n sur un VPS AlexHost avec Debian 12 et souligne pourquoi c’est un choix supérieur à l’utilisation basée sur le navigateur. L’exécution de n8n sur votre propre VPS garantit un contrôle total des données, des flux de travail illimités et un temps de disponibilité continu 24/7, ce qui est essentiel pour l’automatisation professionnelle. Le processus d’installation avec Docker et Docker Compose est simple, ce qui facilite la mise en place d’un hub d’automatisation sécurisé et évolutif. L’utilisation des ressources VPS d’AlexHost permet une évolutivité en douceur du CPU, de la RAM et du stockage au fur et à mesure que les projets se développent. La sécurité est renforcée par des clés de cryptage, des options SSL et une authentification privée. En conclusion, le déploiement de n8n sur un SDV AlexHost combine stabilité, confidentialité et rentabilité, transformant votre serveur en une puissante plateforme d’automatisation auto-hébergée.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills