
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.
- 100% gratuit : NocoDB et N8N sont open-source, seul le VPS est payant.
- Interface visuelle : NocoDB propose une interface tableur similaire à Airtable.
- API intégrée : chaque base NocoDB expose automatiquement une API REST.
- Nœud N8N natif : N8N dispose d’un nœud NocoDB pour les opérations CRUD.
- Contrôle total : vos données restent sur votre serveur.
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
Ctrl + O: sauvegarder le fichierEntrée: confirmer le nom du fichierCtrl + X: quitter l’éditeur
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 :
- Nom : type « Single line text »
- Prénom : type « Single line text »
- Âge : type « Number »
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 :
- Host : l’URL de votre NocoDB sans le slash final (exemple :
https://nocodb.votre-serveur.com) - API Token : généré depuis NocoDB (Account Settings → Tokens → Add new token)
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ère | NocoDB | Airtable |
| Prix | Gratuit (auto-hébergé) | À partir de 20$/mois |
| Hébergement | Sur votre serveur | Cloud Airtable |
| Contrôle des données | Total | Chez Airtable |
| Nœud N8N | Fonctionnel (mapping manuel) | Auto-mapping des colonnes |
| API | REST automatique | REST automatique |
| Open-source | Oui | Non |
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.

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é.
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’.
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.
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.
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.
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).
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.
