Accueil » 📂N8N » 📂Noeuds » 🇫🇷 Automatisation simplifiée avec NocoDB et n8n
Valentin Charrier présentant le guide complet du Automatise avec NocoDB & N8N Hostinger

NocoDB est une alternative open-source à Airtable qui transforme n’importe quelle base de données SQL en une interface tableur intuitive. En combinant NocoDB avec N8N sur un VPS Hostinger, vous obtenez une solution d’automatisation complète et gratuite : une base de données user-friendly pour stocker vos données, et N8N pour créer des workflows qui interagissent avec cette base via les opérations CRUD (créer, lire, modifier, supprimer).

Pourquoi NocoDB avec N8N ?

Airtable est excellent mais coûteux à mesure que vos besoins grandissent. NocoDB offre les mêmes fonctionnalités gratuitement quand vous l’auto-hébergez. Couplé à N8N, vous pouvez automatiser la création, la lecture, la modification et la suppression de données directement depuis vos workflows.

Prérequis : VPS Hostinger avec N8N

Pour ce tutoriel, nous partons d’un VPS Hostinger avec N8N déjà installé. Hostinger propose une installation en un clic de N8N lors de la création du VPS, ce qui simplifie considérablement le processus.

Si vous n’avez pas encore de VPS avec N8N, créez-en un chez Hostinger et sélectionnez l’option « N8N » dans les applications pré-installées.

Modifier le fichier Docker Compose

L’installation de NocoDB se fait en modifiant le fichier Docker Compose existant sur votre VPS. Vous ajoutez simplement le service NocoDB à côté de N8N.

Étape 1 : Accéder au terminal SSH

Dans l’interface Hostinger, sélectionnez votre VPS et cliquez sur Terminal du navigateur. Vous êtes connecté en SSH directement depuis votre navigateur.

Étape 2 : Éditer le fichier Docker Compose

Tapez la commande suivante pour ouvrir le fichier :

nano docker-compose.yml

Pour supprimer le contenu existant, utilisez Ctrl + K répété jusqu’à vider le fichier. Ensuite, collez le nouveau contenu avec Ctrl + Shift + V.

Étape 3 : Sauvegarder et quitter

Pour vérifier que la modification a bien été prise en compte :

cat docker-compose.yml

Fichier Docker Compose complet

Voici le fichier Docker Compose à utiliser (remplacez les valeurs par vos propres configurations) :

version: '3.8'
services:
  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.votre-serveur.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.votre-serveur.com/
    volumes:
      - n8n_data:/home/node/.n8n

  nocodb:
    image: nocodb/nocodb:latest
    restart: always
    ports:
      - "8080:8080"
    environment:
      - NC_DB=pg://postgres:5432?u=postgres&p=password&d=nocodb
    volumes:
      - nocodb_data:/usr/app/data

volumes:
  n8n_data:
  nocodb_data:

Redémarrer les services Docker

Une fois le fichier modifié, redémarrez les conteneurs Docker pour appliquer les changements.

docker compose down
docker compose up -d

Attendez 2 à 3 minutes que les services démarrent complètement. Si vous rencontrez des problèmes (workflow qui tourne en continu, page blanche), redémarrez le VPS depuis l’interface Hostinger.

Accéder à NocoDB

NocoDB est accessible via un sous-domaine de votre serveur. Si votre N8N est sur n8n.votre-serveur.com, NocoDB sera sur nocodb.votre-serveur.com (ou via le port 8080 selon votre configuration).

Au premier accès, créez un compte administrateur. Vous arrivez ensuite sur le dashboard où vous pouvez créer vos bases de données.

Créer une base et une table dans NocoDB

Créer une base de données

Depuis le dashboard NocoDB, cliquez sur Create Base et nommez votre base (exemple : « Base de test »).

Créer une table

Dans votre base, créez une table (exemple : « Client ») et ajoutez les colonnes souhaitées :

Chaque colonne peut avoir une description pour vous aider à vous y retrouver. Ajoutez quelques lignes de données pour tester.

Connecter N8N à NocoDB

N8N dispose d’un nœud NocoDB natif qui permet d’effectuer les opérations CRUD sur vos tables.

Configurer le credential NocoDB

Dans N8N, ajoutez un nœud NocoDB et créez un nouveau credential :

Sauvegardez le credential. Un message de confirmation indique que la connexion est établie.

Opérations CRUD avec le nœud NocoDB

Le nœud NocoDB de N8N propose cinq opérations principales :

Get Many Rows : récupérer plusieurs lignes

Sélectionnez votre workspace, base et table. L’opération retourne toutes les lignes avec leurs données (ID, nom, prénom, âge, dates de création/mise à jour).

Get Row : récupérer une seule ligne

Spécifiez l’ID de la ligne à récupérer. Utile pour cibler un enregistrement précis.

Create Row : créer une ligne

Renseignez les valeurs pour chaque colonne. Le nœud retourne la ligne créée avec son nouvel ID.

Update Row : modifier une ligne

Spécifiez l’ID de la ligne à modifier et les nouvelles valeurs. Utilisez le mode « Define Below » pour mapper manuellement les champs.

Delete Row : supprimer une ligne

Indiquez l’ID de la ligne à supprimer. Attention : si plusieurs items sont en entrée, le nœud s’exécute pour chacun. Utilisez « Execute Once » pour n’exécuter qu’une seule suppression.

NocoDB vs Airtable

CritèreNocoDBAirtable
PrixGratuit (auto-hébergé)À partir de 20$/mois
HébergementSur votre serveurCloud Airtable
Contrôle des donnéesTotalChez Airtable
Nœud N8NFonctionnel (mapping manuel)Auto-mapping des colonnes
APIREST automatiqueREST automatique
Open-sourceOuiNon

Le nœud Airtable de N8N offre un auto-mapping des colonnes plus pratique. NocoDB nécessite de renseigner manuellement les noms de colonnes avec le mode « Define Below ». Mais pour une solution 100% gratuite avec contrôle total des données, NocoDB reste imbattable.

Quotien Intellectuel pour illustrer l'apprentissage du noeud N8N

Quel est l'avantage principal de NocoDB par rapport à Airtable ?

Conclusion

NocoDB combiné à N8N sur un VPS Hostinger offre une solution d’automatisation complète et gratuite. Vous bénéficiez d’une base de données avec interface tableur, d’une API REST automatique, et de nœuds N8N pour créer, lire, modifier et supprimer des données. Le seul coût est celui du VPS.

Si vous rencontrez des problèmes lors de l’installation (workflow qui tourne en continu, page blanche), redémarrez simplement votre VPS depuis l’interface Hostinger. Pour aller plus loin, explorez nos autres ressources N8N ou contactez notre équipe pour un accompagnement personnalisé.

Comment installer NocoDB avec N8N sur un VPS Hostinger ?

Modifiez le fichier docker-compose.yml de votre VPS pour ajouter le service NocoDB. Utilisez la commande ‘nano docker-compose.yml’ pour éditer, collez la configuration fournie, sauvegardez avec Ctrl+O puis Ctrl+X. Relancez avec ‘docker compose down’ puis ‘docker compose up -d’.

NocoDB est-il gratuit ?

Oui, NocoDB est 100% gratuit et open-source quand vous l’auto-hébergez sur votre propre serveur. Seul le coût du VPS est à votre charge. C’est une alternative gratuite à Airtable qui propose des fonctionnalités similaires.

Comment connecter N8N à NocoDB ?

Dans N8N, ajoutez un nœud NocoDB et créez un credential. Renseignez l’URL de votre NocoDB (sans slash final) et l’API Token généré depuis NocoDB (Account Settings → Tokens → Add new token). Sauvegardez pour valider la connexion.

Que faire si le workflow N8N tourne en continu après l’installation ?

Ce problème survient parfois après le redémarrage des services Docker. La solution : redémarrez votre VPS depuis l’interface Hostinger (Gérer → Redémarrer le VPS). Attendez 3-4 minutes, puis vos workflows fonctionneront normalement.

Quelles opérations peut-on faire avec le nœud NocoDB dans N8N ?

Le nœud NocoDB permet 5 opérations CRUD : Get Many Rows (récupérer plusieurs lignes), Get Row (récupérer une ligne), Create Row (créer une ligne), Update Row (modifier une ligne) et Delete Row (supprimer une ligne).

Quelle différence entre NocoDB et Airtable pour N8N ?

NocoDB est gratuit mais son nœud N8N nécessite un mapping manuel des colonnes (mode ‘Define Below’). Airtable est payant mais son nœud N8N propose un auto-mapping des colonnes plus pratique. Pour le contrôle des données et le coût, NocoDB est préférable.


Vous recherchez d’autres contenus ?