ITSkillsCenter
Business Digital

n8n auto-hébergé : installation et 5 workflows utiles pour PME

12 min de lecture

Lecture : 12 minutes · Niveau : intermédiaire · Mise à jour : avril 2026

n8n est la référence open-source de l’automatisation visuelle. Auto-hébergé sur un VPS modeste, il vous donne accès à toute la puissance d’un Zapier ou d’un Make — sans facture mensuelle qui grimpe avec le volume. Ce tutoriel installe n8n proprement et vous guide à travers 5 workflows immédiatement utiles.

⚠️ Vérifications : les versions de n8n et leurs commandes d’installation évoluent. Consultez la documentation officielle docs.n8n.io pour la procédure d’installation la plus récente.


Sommaire

  1. Pourquoi n8n auto-hébergé
  2. Pré-requis : VPS, domaine, compétences
  3. Installation pas à pas (Docker Compose sur Ubuntu)
  4. Sécurisation : HTTPS + authentification + sauvegardes
  5. Workflow 1 — Notification Slack à chaque commande WooCommerce
  6. Workflow 2 — Lead capturé → Brevo + Slack
  7. Workflow 3 — Backup quotidien d’une Google Sheet vers Backblaze B2
  8. Workflow 4 — Veille RSS → email synthèse hebdomadaire
  9. Workflow 5 — Webhook Stripe → ligne comptable + email reçu
  10. Maintenance et mises à jour
  11. FAQ

1. Pourquoi n8n auto-hébergé

Les 5 raisons concrètes

  1. Coût fixe, pas de surprise au volume : un VPS modeste à quelques euros par mois pour des milliers d’exécutions
  2. Souveraineté des données : vos workflows et données restent sur votre infrastructure
  3. Personnalisation poussée : nœuds custom JavaScript, intégrations sur mesure
  4. Pas de limite par task : exécutez autant de fois que vous voulez
  5. Open source vivant : communauté active, fréquentes nouveautés

Quand préférer n8n Cloud (offre payante de n8n)

  • Vous n’avez pas envie de gérer un serveur
  • Volumes faibles à modérés où le cloud reste compétitif
  • Vous voulez le support officiel n8n

Quand préférer Zapier ou Make

  • Vous n’avez aucune compétence technique
  • Volume très faible (quelques workflows / mois)
  • Vous voulez la plus grande bibliothèque d’intégrations

2. Pré-requis : VPS, domaine, compétences

VPS

n8n tourne très bien sur un petit VPS. Profil minimal :
– 1 vCPU
– 2 Go de RAM
– 20 Go de SSD
– Ubuntu 22.04 ou 24.04 LTS

Hébergeurs adaptés : Hetzner Cloud, OVH VPS, DigitalOcean, Vultr, Linode. Voir notre comparatif → Hébergement WordPress en Afrique : LWS, OVH, Hostinger, Hetzner.

Domaine ou sous-domaine

Pour HTTPS et un accès stable : un sous-domaine pointant vers votre VPS, par exemple n8n.votre-pme.sn. Si vous n’avez pas de domaine, en acheter un (~10 €/an chez Namecheap, Porkbun, OVH).

Compétences requises

  • Connexion SSH à un serveur Linux
  • Notions de Docker et docker-compose
  • Lecture/édition de fichiers de configuration
  • Patience et capacité à lire la doc

Si rien de cela ne vous parle : commencez par n8n Cloud, ou Zapier / Make. L’auto-hébergement n’est pas obligatoire pour bénéficier de l’automation.


3. Installation pas à pas (Docker Compose sur Ubuntu)

3.1 — Connexion SSH au VPS et préparation

ssh root@IP_DE_VOTRE_VPS

# Création d'un utilisateur non-root pour la sécurité
adduser admin
usermod -aG sudo admin
su - admin

# Mise à jour système
sudo apt update && sudo apt upgrade -y

3.2 — Pare-feu UFW

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status

3.3 — Installation Docker

sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker $USER

# Reconnexion SSH pour appliquer le groupe
exit
ssh admin@IP_DE_VOTRE_VPS
docker --version  # vérifier

3.4 — Configuration DNS

Chez votre registrar de domaine, ajoutez un enregistrement A pointant n8n.votre-pme.sn vers l’IP de votre VPS. Attendre la propagation (quelques minutes à quelques heures).

3.5 — Docker Compose pour n8n + reverse proxy Caddy (HTTPS automatique)

sudo mkdir -p /opt/n8n && cd /opt/n8n

# Fichier docker-compose.yml
sudo tee docker-compose.yml > /dev/null <<'EOF'
services:
  caddy:
    image: caddy:latest
    container_name: caddy
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
      - caddy_config:/config
    networks:
      - n8n-net

  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    environment:
      - N8N_HOST=n8n.votre-pme.sn
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.votre-pme.sn/
      - GENERIC_TIMEZONE=Africa/Dakar
      - DB_TYPE=sqlite
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=GENEREZ_UN_MOT_DE_PASSE_LONG_ICI
    volumes:
      - n8n_data:/home/node/.n8n
    networks:
      - n8n-net

volumes:
  caddy_data:
  caddy_config:
  n8n_data:

networks:
  n8n-net:
EOF

# Fichier Caddyfile (HTTPS automatique via Let's Encrypt)
sudo tee Caddyfile > /dev/null <<'EOF'
n8n.votre-pme.sn {
    reverse_proxy n8n:5678
}
EOF

# Lancement
sudo docker compose up -d
sudo docker compose ps  # vérifier que les 2 services sont "Up"
sudo docker compose logs -f  # surveiller les logs (Ctrl+C pour quitter)

3.6 — Premier accès

Ouvrir https://n8n.votre-pme.sn/ dans votre navigateur. Authentification basique avec les identifiants définis dans le docker-compose.yml. À la première connexion, n8n vous demande de créer un compte propriétaire.

⚠️ Si HTTPS ne fonctionne pas immédiatement, attendez 1-2 minutes (Caddy obtient le certificat Let’s Encrypt) et vérifiez les logs : sudo docker compose logs caddy.


4. Sécurisation : HTTPS + authentification + sauvegardes

Authentification renforcée

L’authentification basique est un minimum. Pour un usage sérieux :

  • Activer 2FA n8n dans les paramètres utilisateur (n8n 1.x+)
  • Restreindre l’accès par IP via Caddy si vous avez une IP statique :
n8n.votre-pme.sn {
    @authorized {
        remote_ip 41.82.123.0/24 192.168.1.0/24
    }
    handle @authorized {
        reverse_proxy n8n:5678
    }
    respond 403
}

HTTPS

Géré automatiquement par Caddy via Let’s Encrypt. Renouvellement automatique tous les 90 jours.

Sauvegardes

Les données n8n sont dans le volume Docker n8n_data. Sauvegarde quotidienne :

sudo tee /usr/local/bin/n8n-backup.sh > /dev/null <<'EOF'
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR="/opt/backups"
mkdir -p $BACKUP_DIR
cd /opt/n8n
sudo docker compose exec -T n8n tar czf - /home/node/.n8n > $BACKUP_DIR/n8n-$DATE.tar.gz
# Garder 14 jours
find $BACKUP_DIR -name "n8n-*.tar.gz" -mtime +14 -delete
EOF
sudo chmod +x /usr/local/bin/n8n-backup.sh

# Cron quotidien à 3h
echo "0 3 * * * /usr/local/bin/n8n-backup.sh" | sudo crontab -

Pour pousser les sauvegardes vers un cloud distant (Backblaze B2, Wasabi, etc.) : voir → Sauvegarde 3-2-1 sur connexion limitée pour PME africaines.


5. Workflow 1 — Notification Slack à chaque commande WooCommerce

Objectif

Quand une nouvelle commande arrive sur WooCommerce, un message Slack est envoyé à l’équipe avec les détails.

Configuration

  1. Dans n8n, créer un nouveau workflow
  2. Ajouter un Trigger : WooCommerce Trigger
  3. Configurer :
    Event : Order Created
    Credentials : URL de votre boutique + clés API WooCommerce
  4. Ajouter un node : Slack (ou Discord, Telegram selon votre canal interne)
  5. Configurer le message avec les variables : {{$json.id}}, {{$json.total}}, {{$json.billing.first_name}}, etc.

Test

Passer une fausse commande sur la boutique, vérifier l’arrivée du message Slack en quelques secondes.


6. Workflow 2 — Lead capturé → Brevo + Slack

Objectif

Quand un visiteur remplit votre formulaire de contact (Typeform, JotForm, Forminator…), il est ajouté à Brevo (newsletter) et l’équipe est notifiée.

Configuration

  1. Trigger : Webhook (n8n vous donne une URL unique à coller dans le formulaire)
  2. Action 1 : Brevo (Sendinblue) — Add Contact to List
    – Email : {{$json.email}}
    – Tags : lead-formulaire-contact
  3. Action 2 : Slack — Send Message
    – Texte : « Nouveau lead : {{$json.name}} ({{$json.email}}) — Sujet : {{$json.message}} »

7. Workflow 3 — Backup quotidien d’une Google Sheet vers Backblaze B2

Objectif

Sauvegarder une Google Sheet critique (clients, ventes, factures…) vers un stockage cloud externe chaque nuit.

Configuration

  1. Trigger : Schedule Trigger — tous les jours à 02:00
  2. Action 1 : Google Sheets — Get Rows (toute la feuille)
  3. Action 2 : Function (JavaScript) pour convertir en CSV ou JSON
  4. Action 3 : AWS S3 (compatible Backblaze B2) — Upload file
    – Bucket : pme-backups
    – File path : google-sheet-{{$now.toFormat('yyyy-MM-dd')}}.csv

Vérification

Lancer manuellement, vérifier que le fichier apparaît bien dans Backblaze.


8. Workflow 4 — Veille RSS → email synthèse hebdomadaire

Objectif

Surveiller 5-10 blogs sectoriels via leurs flux RSS, agréger les nouveaux articles de la semaine, envoyer une synthèse par email à l’équipe.

Configuration

  1. Trigger : Schedule Trigger — tous les lundis à 09:00
  2. Action 1 : RSS Feed Read (un nœud par flux RSS, ou itération)
  3. Action 2 : Filter : ne garder que les articles publiés dans les 7 derniers jours
  4. Action 3 : Merge + Function (formater en HTML structuré)
  5. Action 4 : Send Email (SMTP) ou Brevo (Send Transactional Email)
    – Sujet : « Veille hebdo {{$now.toFormat(‘dd/MM/yyyy’)}} »
    – Corps HTML : la liste agrégée

9. Workflow 5 — Webhook Stripe → ligne comptable + email reçu

Objectif

Quand Stripe notifie un paiement réussi, ajouter une ligne dans Google Sheets comptable et envoyer un email reçu au client.

Configuration

  1. Trigger : Webhook — n8n donne une URL à coller dans Stripe Dashboard → Developers → Webhooks (event payment_intent.succeeded)
  2. Vérification : utiliser un Function node pour valider la signature Stripe (sécurité critique)
  3. Action 1 : Google Sheets — Append row
    – Date, montant, devise, ID client, email
  4. Action 2 : Send Email (SMTP ou Brevo)
    – Reçu de paiement personnalisé

Détaillé dans → Automatiser sa facturation avec n8n + Stripe + Google Sheets.


10. Maintenance et mises à jour

Mise à jour de n8n

cd /opt/n8n
sudo docker compose pull
sudo docker compose up -d
sudo docker compose logs -f n8n  # vérifier que tout démarre bien

À faire mensuellement ou à chaque release majeure (suivre docs.n8n.io ou la newsletter n8n).

Surveiller la santé

  • Tableau de bord n8n : section « Executions » → vérifier les échecs récents
  • Logs Docker : sudo docker compose logs --tail 200 n8n
  • Espace disque : df -h
  • Mémoire : free -h

Sauvegarder régulièrement

Vérifier mensuellement que vos sauvegardes fonctionnent (test de restauration occasionnel sur un VPS de staging).


11. FAQ

Combien de workflows n8n peut gérer simultanément sur un petit VPS ?

Variable selon la complexité. Sur un VPS 2 Go de RAM, plusieurs dizaines de workflows actifs sans souci, avec quelques milliers d’exécutions par jour. Pour des volumes plus importants, augmenter à 4 Go de RAM voire passer en mode workers (plusieurs containers n8n).

Mon n8n est lent. Que faire ?

Causes courantes : (1) manque de RAM → augmenter le VPS ; (2) base de données SQLite saturée → migrer vers PostgreSQL (n8n le supporte nativement) ; (3) workflows longs bloquant → optimiser ou paralléliser ; (4) logs trop volumineux → ajuster la rétention.

J’ai perdu l’accès à mon n8n (mot de passe oublié). Que faire ?

Restaurer une sauvegarde récente, ou supprimer le fichier database.sqlite dans le volume n8n_data (vous perdez les workflows mais récupérez l’accès), ou recréer les credentials via la doc officielle.

n8n est-il vraiment gratuit auto-hébergé ?

Oui pour la version « community » (open-source). Les versions « Enterprise » payantes ajoutent des fonctionnalités spécifiques (SSO, audit logs avancés, support…). La version community couvre la quasi-totalité des besoins d’une PME standard.

Puis-je migrer mes Zaps Zapier vers n8n facilement ?

Pas d’import automatique, hélas. Vous devez recréer chaque workflow dans n8n. Mais comme n8n a des concepts similaires (triggers, nodes, conditions), un workflow Zapier de complexité moyenne se reproduit en 30-60 minutes dans n8n.

Est-ce que mes données passent par les serveurs n8n.io ?

Non, pas en auto-hébergement. Toutes vos données restent sur votre VPS. n8n.io n’a pas accès à vos workflows ni aux données qui transitent.


Articles liés (cluster Automatisation no-code)


Article mis à jour le 25 avril 2026. n8n évolue rapidement — vérifier la documentation officielle pour les versions à jour. Pour signaler une erreur, écrivez-nous.

Besoin d'un site web ?

Confiez-nous la Création de Votre Site Web

Site vitrine, e-commerce ou application web — nous transformons votre vision en réalité digitale. Accompagnement personnalisé de A à Z.

À partir de 250.000 FCFA
Parlons de Votre Projet
Publicité