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
- Pourquoi n8n auto-hébergé
- Pré-requis : VPS, domaine, compétences
- Installation pas à pas (Docker Compose sur Ubuntu)
- Sécurisation : HTTPS + authentification + sauvegardes
- Workflow 1 — Notification Slack à chaque commande WooCommerce
- Workflow 2 — Lead capturé → Brevo + Slack
- Workflow 3 — Backup quotidien d’une Google Sheet vers Backblaze B2
- Workflow 4 — Veille RSS → email synthèse hebdomadaire
- Workflow 5 — Webhook Stripe → ligne comptable + email reçu
- Maintenance et mises à jour
- FAQ
1. Pourquoi n8n auto-hébergé
Les 5 raisons concrètes
- Coût fixe, pas de surprise au volume : un VPS modeste à quelques euros par mois pour des milliers d’exécutions
- Souveraineté des données : vos workflows et données restent sur votre infrastructure
- Personnalisation poussée : nœuds custom JavaScript, intégrations sur mesure
- Pas de limite par task : exécutez autant de fois que vous voulez
- 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
- Dans n8n, créer un nouveau workflow
- Ajouter un Trigger : WooCommerce Trigger
- Configurer :
– Event : Order Created
– Credentials : URL de votre boutique + clés API WooCommerce - Ajouter un node : Slack (ou Discord, Telegram selon votre canal interne)
- 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
- Trigger : Webhook (n8n vous donne une URL unique à coller dans le formulaire)
- Action 1 : Brevo (Sendinblue) — Add Contact to List
– Email :{{$json.email}}
– Tags :lead-formulaire-contact - 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
- Trigger : Schedule Trigger — tous les jours à 02:00
- Action 1 : Google Sheets — Get Rows (toute la feuille)
- Action 2 : Function (JavaScript) pour convertir en CSV ou JSON
- 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
- Trigger : Schedule Trigger — tous les lundis à 09:00
- Action 1 : RSS Feed Read (un nœud par flux RSS, ou itération)
- Action 2 : Filter : ne garder que les articles publiés dans les 7 derniers jours
- Action 3 : Merge + Function (formater en HTML structuré)
- 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
- Trigger : Webhook — n8n donne une URL à coller dans Stripe Dashboard → Developers → Webhooks (event
payment_intent.succeeded) - Vérification : utiliser un Function node pour valider la signature Stripe (sécurité critique)
- Action 1 : Google Sheets — Append row
– Date, montant, devise, ID client, email - 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)
- 👉 Automatisation no-code pour PME africaine : guide pratique 2026 — l’article pilier
- 👉 Make (Integromat) vs Zapier : choisir pour une PME
- 👉 Automatiser sa facturation avec n8n + Stripe + Google Sheets
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.