Nouvelle série : Pourkoi et Poursoi

Bienvenue dans Pourkoi et Poursoi une série de contenus dédiée à celles et ceux qui veulent reprendre le contrôle de leur temps grâce aux outils open source.

Pourquoi open source ?

Parce que tu contrôles tes données, tu es libre de modifier, tu ne dépends d’aucune plateforme, et tu ne paies pas pour tes propres idées.

Pourquoi j’ai choisi n8n pour commencer cette série ?

Quand on pense à automatiser ses tâches, on entend souvent parler de Zapier, Make (ex-Integromat), ou IFTTT. Ce sont des outils puissants, oui… mais fermés, payants, et limités.

n8n (prononcé n-eight-n) change complètement la donne.

  • 1. C’est open source

    Tu héberges l’outil chez toi. Tes données restent à toi. Tu modifies si tu veux. Liberté totale.

  • 2. Gratuit (si autohébergé)

    Aucune limite. Tu peux créer 10 ou 1000 automatisations, sans payer un centime.

  • 3. Interface visuelle et intuitive

    Tu construis tes automatisations comme un puzzle : sans coder, mais avec une logique claire.

  • 4. Une puissance professionnelle

    Tu veux appeler des APIs ? Utiliser ChatGPT ? Lire des fichiers, scraper le web ? Tout est possible.

  • 5. Une énorme communauté

    Des dizaines de tutoriels, une doc complète, des forums actifs : tu trouveras toujours de l’aide.

  • 6. Tu restes indépendant

    Pas d’abonnement qui augmente. Pas de verrou. Tu es libre, point final

Connaitre les manières Comment déployer et installer N8N.

Dans cet épisode, on ne touche à rien : pas d’installation, juste une vue d’ensemble pour comprendre comment tu peux utiliser n8n selon ton niveau et ton objectif.

1. Utiliser n8n Cloud (officiel)

2. Auto-héberger n8n sur un VPS.

3. Auto-héberger n8n en local sur ton PC

1. Utiliser n8n Cloud (officiel)

La solution la plus simple : tu crées un compte sur https://app.n8n.cloud et tu commences à créer tes automatisations en quelques clics.

Avantages :

  • Aucune installation

  • Interface prête à l’emploi

  • Hébergement, sécurité et mises à jour gérés par n8n

Inconvénients :

  • Gratuité limitée (workflows, exécutions)

  • Données hébergées chez eux

  • Moins de personnalisation possible

Parfait pour les débutants, les tests, ou les petites équipes.

installer n8n sur ton propre serveur distant VPS (Virtual Private Server).

Un VPS (Virtual Private Server), ou Serveur Privé Virtuel , est un type d’hébergement web qui te donne un serveur virtuel dédié, hébergé sur un serveur physique partagé.

Caractéristiques principales d’un VPS :

  • Indépendance : Tu peux installer ce que tu veux (sites, apps, bots, etc.).

  • Accès root/admin : Tu as un contrôle total sur ton environnement.

  • Ressources dédiées : Tu as une quantité définie de RAM, CPU et stockage (pas comme l’hébergement mutualisé).

  • Évolutif : Tu peux augmenter facilement les ressources.

  • Exemple de fournisseurs de VPS :

    • Hostinger

    • OVH

    • Hetzner

    • DigitalOcean

    • Scaleway

    • Contabo

Pour héberger une application comme n8n , un VPS à 5-7 €/mois suffit largement.

maintenant les VPS  intègrent une interface comme un panneau de contrôle (hPanel, Coolify, etc.) dès le départ — c’est-à-dire des solutions clé en main, beaucoup plus simples à gérer, même sans grandes compétences techniques.

Un VPS avec panneau de contrôle (dashboard) te permet de gérer facilement tes sites, applications, bases de données, fichiers, certificats SSL, etc., via une interface web. Pas besoin de taper des lignes de commande en SSH !

Ces solutions sont parfaites si tu veux profiter de la puissance d’un VPS sans te prendre la tête avec l’administration système.

hPanel,Coolify…….

Coolify

  • Open source & auto-hébergé

  • Panneau de contrôle pour déployer facilement des apps (Docker, Node.js, n8n, PostgreSQL, etc.)

 

Auto-héberger n8n en local sur ton PC

Avant de parler technique, prenons un moment pour répondre à une question essentielle :

Pourquoi vouloir installer n8n soi-même, alors qu’une version cloud existe déjà ?

L’auto-hébergement : c’est LA liberté

Quand tu t’auto-héberges (chez toi ou sur un VPS), tu gagnes :

 1. Gratuité

  • n8n est open source → 100 % gratuit à installer et à utiliser

  • Pas de limite sur le nombre de workflows ou d’exécutions

  • Tu peux faire tourner autant de scénarios que tu veux, sans payer à chaque clic

2. Contrôle total

  • Tu décides où sont stockées tes données

  • Tu configures tes sauvegardes, ton nom de domaine, ta sécurité

  • Tu peux même modifier n8n si tu veux (code source disponible)

3. Vie privée et sécurité

  • Tes données ne quittent jamais ton infrastructure

  • Tu peux héberger n8n derrière un VPN, Cloudflare Tunnel, ou pare-feu

  • Idéal pour les pros, les devs, ou ceux qui gèrent des données sensibles

  • 4. Flexibilité

  • Intégration avec PostgreSQL, Redis, Minio, webhook, queue, etc.

  • Déploiement possible via Docker, Node.js, Kubernetes

  • Possibilité d’ajouter des scripts perso, des modules, ou des nœuds custom

Pourquoi c’est puissant ?

Parce que tu ne dépends plus d’aucun service tiers :

  • pas besoin d’API payante

  • pas besoin d’abonnement

  • tu construis tes propres automatisations, à ta façon

Mais… il faut un minimum de technique

Pas besoin d’être ingénieur, mais tu dois savoir :

  • installer Docker ou Node.js

  • utiliser un terminal (un peu)

  • suivre un tutoriel étape par étape (je suis là pour ça )

Les 5 manières d’installer n8n en local (ce que j'ai testé)

1. Avec Docker (en ligne de commande)

2. Avec Docker Desktop (interface graphique)

3. Avec Docker Compose (installation durable)

4. Avec Node.js (installation manuelle)

5. Dans une machine virtuelle (VirtualBox)

Dans cet épisode, on a fait un tour d’horizon des 5 principales façons d’installer n8n en local 

 Chaque méthode a ses forces :

  • Certaines sont parfaites pour un test rapide ou une démonstration ponctuelle.

  • D’autres sont mieux adaptées à une utilisation régulière, avec persistance des données, voire à des projets plus sérieux.

  • Enfin, certaines permettent un isolement total de l’environnement, très utile pour tester sans impacter ton système principal.

  Le point commun entre toutes ces méthodes ? Elles te permettent d’utiliser n8n gratuitement, sur ta propre machine, sans dépendre d’un service cloud, tout en gardant le contrôle total de tes données et de tes workflows.


 Et maintenant ?

Dans les prochains épisodes, on va :

  • Approfondir chaque méthode individuellement

  • Te montrer comment l’installer pas à pas, même si tu débutes

  • T’aider à comprendre les différences en situation réelle

  • Te guider pour choisir la bonne méthode selon ton besoin : tests, production, automatisation quotidienne…

  • Et bien sûr, te donner des astuces bonus, comme comment rendre ton n8n accessible à distance avec HTTPS gratuit grâce à Cloudflare Tunnel

Avec Docker (en ligne de commande)

Avec Docker (en ligne de commande)

 Pour qui ?

Tu es à l’aise avec le terminal ou tu veux aller droit au but ? C’est la méthode la plus rapide et légère pour faire tourner n8n localement sans prise de tête.


 Ce qu’il te faut :

  • Docker installé sur ton PC (Télécharger ici)

  • Un terminal (cmd, PowerShell, Terminal Linux/Mac)

  • Une connexion internet (pour la 1ʳᵉ fois uniquement)

La commande magique :

				
					docker run -it \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n


				
			
  • -p 5678:5678 : expose le port local pour accéder à n8n dans le navigateur

  • -v ~/.n8n:/home/node/.n8n : crée un volume pour conserver tes workflows

  • tu peux le relancer  avec docker start.

Où accéder à n8n ?

Rends-toi sur :
http://localhost:5678

Tu verras l’interface de n8n s’ouvrir dans ton navigateur, prête à l’emploi.

Avantages :

  • Rapide, sans fichier à créer

  • Idéal pour tester ou découvrir n8n

  • Pas besoin d’installation sur le système

 Inconvénients :

  • Pas idéal pour une installation permanente (on verra Docker Compose pour ça)

  • Pas d’accès distant sans configuration réseau supplémentaire

 

Avec Docker Desktop (interface graphique)

 Prérequis

  • Avoir Docker Desktop installé et ouvert

  • Connexion Internet

Étapes simples

Ouvrir Docker Desktop

  • Lance l’application Docker Desktop.

  • Va dans le menu “Images” à gauche.


Rechercher l’image n8n dans Docker Hub intégré

  • Clique sur  Docker Hub 

  • Search Docker Hub”

  • Tape : n8n

  • Clique sur RUN
    Docker va télécharger l’image officielle et lancer le contenaire

  • Une fenêtre s’ouvre pour configurer le conteneur.

				
					version: '3'

services:
  n8n:
    image: n8nio/n8n:latest  # 🆕 Utilise la dernière version disponible de n8n
    container_name: n8n  # Nom du conteneur dans Docker Desktop
    restart: always  # Redémarre automatiquement en cas de problème ou de redémarrage de Docker

    environment:
      - N8N_PORT=5678  # Port interne de l'application n8n
      - WEBHOOK_URL=http://localhost:5678  # Pour les workflows qui utilisent des webhooks
      - GENERIC_TIMEZONE=Europe/Paris  # Pour avoir la bonne heure dans les workflows

      # 🔐 Protection par mot de passe
      - N8N_BASIC_AUTH_ACTIVE=true  # Active la protection
      - N8N_BASIC_AUTH_USER=admin  # Nom d'utilisateur que tu choisis
      - N8N_BASIC_AUTH_PASSWORD=motdepassefort123  # Mot de passe sécurisé (à modifier)

      # 🗄️ Base de données locale
      - DB_TYPE=sqlite
      - SQLITE_DATABASE_PATH=/home/node/.n8n/database.sqlite  # Chemin vers la base SQLite

    ports:
      - "5678:5678"  # Ouvre le port local pour accéder à n8n via http://localhost:5678

    volumes:
      - ./n8n_data:/home/node/.n8n
      # Sauvegarde les données en local dans un dossier "n8n_data" (workflows, utilisateurs, etc.)

				
			

Avec Docker Compose (installation durable)

Étape 1 : Créer un dossier pour ton projet

  • 📁 Va sur ton bureau (ou où tu veux)

  • Clique droit > Nouveau > Dossier

  • Nomme-le par exemple : n8n-local

    Étape 2 : Créer le fichier docker-compose.yml

    • Ouvre un éditeur de texte :Bloc-notes (Windows)

    • Copie-colle le contenu en haut (qui commence par version3…..dans ton éditeur
    • Enregistre le fichier dans le dossier n8n-local avec ce nom exact :
      docker-compose.yml
      (pas .txt à la fin !)

          Étape 3 :

Sous Windows :

  • Clique dans le dossier n8n-local

  • Appuie sur la touche Maj (shift) + clique droit dans le vide

  • Choisis “Ouvrir dans le terminal” ou “Ouvrir dans PowerShell

  • Tape :cd ~/Bureau/n8n-local ou adapte selon l’endroit où tu as mis le dossier

         Étape 4 :

           Lancer n8n avec Docker

Dans le terminal, tape cette commande :

            docker compose up -d

Étape 5 : Ouvrir n8n dans ton navigateur

Lance ton navigateur (Chrome, Firefox…)Va à l’adresse suivante :
http://localhost:5678

Pourquoi utiliser Docker Compose ?

docker-compose permet de lancer et gérer facilement des applications comme n8n avec un seul fichier lisible.

Grâce à lui, tu peux :

  • Configurer toute ton application (ports, volumes, mots de passe, timezone…)

  • Démarrer n8n avec une seule commande : docker compose up -d

  • Redémarrer automatiquement ton app en cas de redémarrage

  • Sauvegarder tes données sur ton disque local

  • Ajouter d’autres services dans le même fichier :

    • un Cloudflare Tunnel pour l’accès externe sécurisé

    • une base PostgreSQL pour des performances pro

    • un Redis pour la mémoire ou le cache

    • etc.

 

👉 En résumé :
Tu construis un environnement complet, modulaire et prêt à l’emploi, sans te compliquer la vie.

 

Avec Node.js (installation manuelle)

Prérequis

Assure-toi d’avoir :

Node.js installé (version 18 minimum)
 Télécharge ici : https://nodejs.org

 Un terminal (Command Prompt, PowerShell, Terminal )

 Git installé (optionnel mais recommandé) : https://git-scm.com

Étape 1 : Créer un dossier de travail

Ouvre ton terminal et tape :

mkdir n8n-node

cd n8n-node

npm init -y

npm install n8n

npx n8n

Tu peux sécuriser l’accès avec un identifiant/mot de passe. Avant de lancer n8n, crée un fichier .env (avec bloc note dans le dossier n8n-node)

N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=ton user
N8N_BASIC_AUTH_PASSWORD=ton motdepasse

Et lance n8n avec 

npx n8n

Pourquoi installer n8n avec Node.js (sans Docker) ?

Installer n8n avec Node.js permet :

  •  Une installation légère, sans passer par Docker ou des conteneurs

  • Plus de contrôle sur les fichiers et le démarrage (utile pour développeurs)

  • Facile à personnaliser : tu peux modifier le code, ajouter des plugins, etc.

  • Parfait pour tester ou développer en local rapidement

  •  Tu peux l’intégrer dans un projet Node.js existant (ex. créer une interface, connecter à ton app)

Installer n8n dans une machine virtuelle avec VirtualBox

Prérequis

  • Télécharger VirtualBox

  • ✅ Télécharger une image ISO (Ubuntu Server recommandé) : https://ubuntu.com/download/server

    Étapes d’installation

    1. Créer une machine virtuelle

    • Ouvre VirtualBox > Nouvelle machine

    • Nom : n8n-vm

    • Type : Linux – Version : Ubuntu (64-bit)

    • RAM : au moins 2048 Mo

    • Disque dur : au moins 20 Go

    2. Installer Ubuntu dans la VM

    • Démarre la VM

    • Choisis l’image ISO d’Ubuntu téléchargée

    • Suis les instructions pour installer Ubuntu Server (langue, fuseau horaire, disque…)

    3. Installer Node.js et n8n dans la VM

    Une fois Ubuntu installé et lancé :Mettre à jour la VM
    sudo apt update

    sudo apt upgrade -y

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

sudo apt install -y nodejs

 

# Vérifier l’installation

node -v
npm -v
# Créer un dossier et installer n8n
mkdir n8n
cd n8n
npm init -y
npm install n8n
# Lancer n8n
npx n8n

Crée un fichier .env dans le dossier n8n :

N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=motdepasse

Pourquoi installer n8n dans une VM  ?

  •  Tu peux tester n8n dans un environnement isolé sans toucher à ta machine principale

  •  C’est plus sécurisé : si tu fais une erreur, seule la VM est impactée

  •  Idéal pour l’apprentissage, l’expérimentation ou les démos

  •  Tu peux sauvegarder, dupliquer ou réinitialiser ta VM facilement

n8n accessible à distance avec HTTPS

Pourquoi rendre n8n accessible à distance en HTTPS ?

1.  Pour la sécurité

  • HTTPS chiffre les échanges entre le navigateur, ton SaaS ou ton front (site web) et n8n.

  • Sans HTTPS, les données (tokens, mots de passe, infos sensibles) peuvent être interceptées.

  • HTTPS est obligatoire pour la majorité des APIs modernes (Stripe, Google, etc.).


2.  Pour connecter un site web ou un SaaS à n8n

  • Tu veux appeler n8n depuis ton site vitrine, un formulaire Elementor, ou une app React ?

  • Tu veux déclencher des workflows n8n avec des webhooks publics ?
    ➡️ Tu as besoin d’une URL HTTPS stable et accessible (ex : https://api.monsaas.com/webhook/n8n/...)


3.  Pour faire tourner un RAG ou une IA connectée

  • Tu héberges un système RAG avec Pinecone/Qdrant et n8n comme orchestrateur ?

  • Ton frontend (chatbot, app mobile, etc.) doit envoyer une requête à n8n ?
    ➡️ Il faut que n8n soit exposé en HTTPS avec un nom de domaine propre pour recevoir les données.


4.  Pour s’intégrer avec des services externes

  • Beaucoup de services (Google Sheets, Discord, Slack, etc.) demandent une URL HTTPS pour envoyer des données (webhooks).

  • Des API comme Stripe ou Twilio refusent les URLs non sécurisées.


5.  Pour rendre ton SaaS scalable et accessible

  • Si ton SaaS (CRM, gestion RH, plateforme e-commerce…) repose sur n8n pour l’automatisation :

    • Il faut que tes utilisateurs puissent envoyer des requêtes depuis l’extérieur.

    • Tu veux que tes workflows soient déclenchés automatiquement, à distance, par des apps ou des bots.

      Une petite entorse au “100% gratuit”… mais à moins d’1€ !

      Je t’ai promis un guide gratuit du début à la fin, et on y est presque.

      Mais pour rendre n8n accessible à distance en HTTPS, il te faut une seule chose payante :
      👉 un nom de domaine.

      Pourquoi ?

      • Pour avoir une adresse propre comme https://n8n.mondomaine.xyz

      • Pour activer le HTTPS (obligatoire pour les webhooks, les API, la sécurité)

      Est-ce que je dois acheter un .com ou un .net à 12€ ?

      Non. Pas du tout.
      Tu peux prendre un nom de domaine en .xyz, .site, .click, .link, etc.
      ➡️ Il en existe pour moins d’1€ par an, voire parfois gratuits la première année.

      L’important, c’est juste d’avoir un nom de domaine que tu contrôles, pas qu’il soit prestigieux.

      🎯 C’est la seule dépense du projet, et elle reste ultra minimale pour avoir un vrai accès distant sécurisé.

exposer n8n sur url publique et le choix de cloudflare

Je te le dis franchement : ce n’était pas simple au début.
Quand j’ai voulu exposer n8n à distance avec HTTPS, j’ai tout essayé :
certificats auto-signés, tunnels, Nginx, configurations manuelles…

J’ai passé des heures à chercher sur Google, à suivre des tutos mal expliqués, dépassés, ou qui ne marchaient pas du tout.
Et souvent, quand je pensais avoir trouvé… paf, un détail cassait tout :
webhook inaccessible, HTTPS refusé, URL qui change, ou n8n qui refuse de démarrer.

Franchement ?

Il n’y avait aucun guide clair, simple, à jour, pour les gens qui veulent juste que ça marche.

Comme tu l’as compris, j’ai voulu explorer toutes les options possibles, du plus simple au plus avancé, pour trouver ce qui fonctionne vraiment en 2025 — et surtout, ce qui ne demande pas de carte bleue ou de serveur dédié dès le départ.

Voici donc un tour d’horizon des méthodes qu’on a testées, avec leurs avantages, leurs limites, et dans quel cas les utiliser .

Pourquoi certaines méthodes ne marchent pas (ou plus)

Quand on cherche à rendre n8n accessible de l’extérieur, on tombe vite sur plein de tutos qui ont l’air simples… mais qui, en réalité, ne fonctionnent plus comme avant ou bien cachent des limites :

  • Ngrok ? Gratuit mais l’URL change à chaque lancement. Pour avoir une URL fixe ou personnalisée, il faut payer.

  • Certificats SSL auto-signés ? Pratique pour tester en local, mais les navigateurs affichent une alerte de sécurité, et certaines API refusent de s’y connecter.

  • Serveur VPS + Nginx + Certbot ? Solution fiable, mais pas accessible aux débutants sans expérience Linux.

  • Redirection de ports avec ta box internet ? Parfois bloquée par ton fournisseur, ou instable si ton IP change régulièrement.

 Résultat : ce qui semble “gratuit et simple” sur YouTube devient vite compliqué, instable ou payant quand on veut que ça tienne la route.

C’est pour ça que j’ai pris le temps de tout tester pour toi, et te proposer uniquement ce qui fonctionne vraiment sans te ruiner.

Après avoir testé tout ce qui existe (ou presque), une chose est devenue claire :
👉 La seule solution à la fois fiable, gratuite, sécurisée, et accessible aux débutants, c’est Cloudflare Tunnel.

Pas besoin de serveur, pas besoin d’ouvrir de ports, pas besoin de savoir configurer Nginx.
Tu as juste besoin :

  • d’un nom de domaine (même pas un .com — un .ml ou .cf à 1 € suffit),

  • d’un compte gratuit sur Cloudflare.com,

  • et d’installer cloudflared sur ta machine.

🛡️ En plus, Cloudflare ajoute une couche de sécurité, un certificat HTTPS automatiquement, et même une protection contre les attaques.
Tu peux même ajouter une authentification privée si tu ne veux pas que n’importe qui accède à ton n8n.

C’est cette méthode que  j’utilisé et c’est celle que je recommande à 100 %
si tu veux exposer n8n à distance pour ton RAG, ton SaaS, ou tes webhooks.

la suite avec comment configurer cloudflare dans le prochain episode

Quelques automatisations que j'ai crée

le rag est fonctionnel et accessible selon que mon pc soit allume ou non, generalement entre 8h et 22h .

RAG — Assistant intelligent pour les matériaux de construction

🎯 Objectif

Créer un assistant intelligent capable de :

  • Répondre aux questions des clients professionnels et particuliers.

  • Proposer des recommandations de produits en fonction des besoins spécifiques (type de chantier, budget, quantités).

  • Comparer des produits entre eux.

  • Orienter vers les meilleures solutions des marques partenaires (Sika, Groupopuma, Terraco, Knauf, BASF…).


🧠 Architecture RAG

1. Sources de Connaissances

  • Fiches techniques des produits.

  • Documents PDF de fabricants (Sika, Knauf…).

  • Guides de pose et d’application.

  • Tarifs BTP, fiches de stock, etc.

2. Base Vectorielle

  • Utilisation de Qdrant 

  • Indexation des documents avec découpage intelligent (chunking).

  • Ajout de métadonnées pour filtrer par marque, usage, type de produit.

3. Embeddings

  • Générés à l’origine avec llm, un modèle performant pour extraire le sens sémantique.

  • Embeddings stockés dans Qdrant pour permettre une recherche par similarité vectorielle.

4. Workflow n8n

  • Déclencheur : demande de l’utilisateur (via un formulaire Elementor ou une interface chat).

  • Étapes :

    • Extraction de la requête utilisateur.

    • Recherche vectorielle dans Qdrant.

    • Construction du prompt avec les passages pertinents.

    • Appel au LLM (OpenAI, Gemini ou autre) pour générer une réponse contextuelle.

    • Envoi de la réponse à l’utilisateur.

5. Mémoire

  • Utilisation de Redis pour conserver un historique court de la conversation.

  • Permet à l’assistant de suivre la logique des échanges (ex : « ok, maintenant pour l’extérieur ? »).


🤖 Personnification : Madame Dalila

  • Rôle : Conseillère technique et commerciale.

  • Style : Sérieux, professionnel mais accessible.

  • Elle répond aux utilisateurs comme une vraie experte en magasin de matériaux : de manière claire, rassurante et avec de vraies recommandations basées sur leurs besoins.

My Webchat