[{"data":1,"prerenderedAt":196},["ShallowReactive",2],{"seo-verification":3,"blog-migrer-airtable-vers-nocodb-grist-vps-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-migrer-airtable-vers-nocodb-grist-vps-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"category":21,"categories":26,"featuredImage":28,"bgImage":29,"posterImage":30,"relatedSolution":28,"intro":31,"sections":32,"ctaTitle":134,"ctaBody":135,"ctaButton":136,"ctaUrl":137,"relatedPosts":138},336,"migrer-airtable-vers-nocodb-grist-vps",{"fr":10,"en":12,"ar":13,"es":14},"migrating-from-airtable-to-nocodb-or-grist-on-a-vps","الانتقال-من-airtable-إلى-nocodb-أو-grist-على-خادم-vps","migrar-de-airtable-a-nocodb-o-grist-en-un-vps","Migrer d'Airtable vers NocoDB ou Grist sur VPS","Bending Spoons rachète Airtable pour 1,28 Md$ (4 août 2026). Guide complet pour migrer vos bases vers NocoDB ou Grist self-hosted sur VPS.",8,0,false,"2026-09-07T00:00:00+00:00",{"id":22,"name":23,"slug":24,"color":25,"icon":24},5,"Comparatif","comparatif","bg-info\u002F10 text-info",[27],{"id":22,"name":23,"slug":24,"color":25,"icon":24},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigrer-airtable-vers-nocodb-grist-vps-poster.svg","Le 4 août 2026, Bending Spoons annonçait le rachat d'Airtable pour 1,285 milliard de dollars. Cet acquéreur a un précédent bien documenté : après avoir racheté Evernote en 2023, il a significativement augmenté l'abonnement annuel des utilisateurs. Les équipes qui stockent leurs données clients, leurs pipelines de projets ou leurs catalogues de contenu dans Airtable ont une fenêtre de migration avant que les tarifs ne bougent. NocoDB et Grist offrent exactement les mêmes primitives — bases relationnelles, vues tableur, API REST — auto-hébergées sur un VPS que vous contrôlez.",[33,37,47,87,90,93,112,127,131],{"type":34,"title":35,"body":36},"h2","Pourquoi l'acquisition par Bending Spoons change la donne","Bending Spoons a bâti son modèle sur un schéma répété : acquérir un SaaS mature, réduire les équipes, puis réviser les tarifs à la hausse. Evernote en est l'exemple le plus documenté — l'abonnement annuel a significativement augmenté après le rachat par Bending Spoons en 2023, pour des fonctions inchangées. Les conditions générales d'Airtable n'imposent aucun plafond sur les révisions tarifaires annuelles.\n\nAirtable déclarait 480 millions de dollars d'ARR en juin 2026, avec 500 000 organisations clientes dont 80 % du Fortune 100. Ces chiffres indiquent une base de revenus solide — et une marge de manœuvre tarifaire d'autant plus grande que la dépendance des clients est forte.\n\nPour une agence ou une équipe de développement qui a construit ses workflows sur Airtable, la question n'est plus « est-ce que les prix vont changer ? » mais « quand, et de combien ? ».",{"type":38,"title":39,"items":40},"ul","Ce que vous gagnez en passant à l'auto-hébergement",[41,42,43,44,45,46],"**Tarif fixe** — un VPS à `{{vps.start.price}}` par mois couvre NocoDB pour une équipe de dix personnes sans ligne variable par siège.","**Données sous votre contrôle** — aucun tiers n'accède à vos bases de contacts, vos pipelines commerciaux ou vos catalogues produits.","**API REST identique** — NocoDB expose une API compatible avec les webhooks et intégrations que vous avez bâtis sur Airtable.","**Pas de limite d'enregistrements** — Airtable plafonne à 50 000 lignes sur les plans Business ; NocoDB et Grist self-hosted n'en ont aucune.","**Mises à jour maîtrisées** — vous choisissez quand migrer vers une nouvelle version, sans rupture imposée par l'éditeur.","**Export complet à tout moment** — vos données restent dans votre base PostgreSQL ou MySQL, exportables sans dépendre d'une API tierce.",{"type":48,"title":49,"headers":50,"rows":54},"comparison","NocoDB vs Grist vs Airtable — tableau comparatif",[51,52,53],"Critère","NocoDB","Grist",[55,59,63,67,71,75,79,83],[56,57,58],"Licence","AGPL-3.0","Apache 2.0",[60,61,62],"Modèle de données","Base relationnelle (PostgreSQL \u002F MySQL \u002F SQLite)","Tableur relationnel avec colonnes calculées",[64,65,66],"Import Airtable natif","Oui — via Personal Access Token et Shared Base ID","Non — import CSV\u002FExcel ; migration en deux étapes",[68,69,70],"Vues disponibles","Grille, galerie, formulaire, kanban, calendrier, carte","Grille, carte, calendrier, détail fiche",[72,73,74],"Formules","Limitées (basiques)","Avancées — syntaxe Python, colonnes calculées chaînées",[76,77,78],"API REST auto-générée","Oui — OpenAPI 3.0 par table","Oui — API REST et Webhooks",[80,81,82],"RAM minimum","2 Go (recommandé 2 vCPU \u002F 4 Go)","1 Go (recommandé 1 vCPU \u002F 2 Go)",[84,85,86],"Cas d'usage principal","Remplacement direct d'Airtable, formulaires publics, CRM léger","Tableurs complexes, colonnes calculées, analyse de données",{"type":34,"title":88,"body":89},"Choisir entre NocoDB et Grist","Le choix se résume à la nature de vos bases Airtable.\n\n**Préférez NocoDB** si vos bases Airtable sont surtout des tableaux de données liées — contacts, tickets, inventaires, pipelines — avec des vues kanban et des formulaires publics. L'import natif via l'API Airtable évite une conversion manuelle, et l'interface est visuellement très proche. NocoDB auto-génère une API REST en OpenAPI 3.0 par table : si vos scripts ou vos webhooks Zapier, Make ou n8n consomment déjà l'API Airtable, la transition se limite à changer l'URL de base et le token d'authentification.\n\n**Préférez Grist** si vous utilisez massivement les formules et colonnes calculées d'Airtable. Grist adopte une syntaxe Python pour ses formules, ce qui donne plus de puissance sur des bases de calcul ou d'analyse. Une colonne calculée peut référencer plusieurs autres colonnes de la même table ou d'une table liée, sans limite de profondeur — là où Airtable bloque les références circulaires. L'import se fait depuis un export CSV d'Airtable, ce qui demande une étape intermédiaire, mais c'est un exercice d'une heure sur une base de taille standard.\n\nLes deux outils sont complémentaires : certaines équipes déploient NocoDB pour les données opérationnelles — CRM, gestion de projets, formulaires client — et Grist pour les tableaux de bord de reporting qui agrègent des données de plusieurs sources. Les deux s'auto-hébergent sur le même VPS si les ressources le permettent.",{"type":34,"title":91,"body":92},"Prérequis VPS avant de commencer","Les deux outils s'installent via Docker Compose. Un VPS Linux avec accès root suffit — Ubuntu 22.04 LTS ou Debian 12 sont recommandés.\n\n**Pour NocoDB** : 2 vCPU et 4 Go de RAM pour une équipe de dix à vingt personnes. 20 Go de stockage SSD pour les pièces jointes. Docker 24+ et Docker Compose v2. NocoDB peut fonctionner avec SQLite embarqué pour un usage individuel, mais PostgreSQL reste recommandé en production : il gère mieux la concurrence et facilite les sauvegardes automatisées via `pg_dump`.\n\n**Pour Grist** : 1 vCPU et 2 Go de RAM pour un usage individuel ou une petite équipe. Docker 24+. La configuration HTTPS peut passer par un reverse proxy nginx ou Caddy. Grist stocke ses documents dans un répertoire persistant monté en volume Docker — une sauvegarde quotidienne de ce répertoire suffit à protéger l'ensemble des données.\n\nDans les deux cas, prévoyez un nom de domaine pointé sur votre VPS et un certificat TLS — Let's Encrypt s'y intègre nativement via Certbot. Si vous hébergez les deux outils sur le même VPS, un VPS avec 4 vCPU et 8 Go de RAM est un point de départ confortable pour une équipe de moins de quinze personnes.",{"type":94,"title":95,"steps":96},"steps","Migrer vers NocoDB — procédure",[97,100,103,106,109],{"title":98,"body":99},"Générer un Personal Access Token Airtable","Dans votre compte Airtable, allez dans **Account → Developer hub → Personal access tokens**. Créez un token avec les scopes `data.records:read`, `schema.bases:read` et `webhook:manage`. Copiez-le — il ne s'affiche qu'une fois.\n\nRécupérez également votre **Shared Base ID** : ouvrez la base concernée, cliquez sur **Share → Get shareable link**, puis copiez la partie `shr…` de l'URL.",{"title":101,"body":102},"Déployer NocoDB avec Docker Compose","Créez un fichier `docker-compose.yml` :\n\n```yaml\nservices:\n  nocodb:\n    image: nocodb\u002Fnocodb:latest\n    ports:\n      - \"8080:8080\"\n    environment:\n      NC_DB: \"pg:\u002F\u002Fdb:5432?u=nocodb&p=motdepasse&d=nocodb\"\n    depends_on:\n      - db\n  db:\n    image: postgres:15\n    environment:\n      POSTGRES_USER: nocodb\n      POSTGRES_PASSWORD: motdepasse\n      POSTGRES_DB: nocodb\n    volumes:\n      - pg_data:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\nvolumes:\n  pg_data:\n```\n\nLancez avec `docker compose up -d`. NocoDB est accessible sur le port 8080.",{"title":104,"body":105},"Configurer le reverse proxy et le TLS","Si vous utilisez nginx, créez un vhost qui proxifie le port 8080 vers votre domaine, puis obtenez un certificat avec Certbot : `certbot --nginx -d nocodb.votredomaine.com`. La variable d'environnement `NC_PUBLIC_URL` doit pointer vers l'URL HTTPS finale pour que les liens de partage et les webhooks soient corrects.",{"title":107,"body":108},"Importer la base Airtable","Dans l'interface NocoDB, créez un nouveau projet puis cliquez sur **Import → Airtable**. Renseignez votre **Personal Access Token** et votre **Shared Base ID**. NocoDB importe les tables, les champs (avec la correspondance de types), les vues et les enregistrements via l'API Airtable. Pour de grandes bases (> 10 000 enregistrements), l'import peut prendre plusieurs minutes — un journal de progression s'affiche.",{"title":110,"body":111},"Vérifier les types de champs et les vues","Certains types de champs Airtable n'ont pas d'équivalent direct : les champs **Formula** sont importés en texte, les **Rollup** perdent leur agrégation. Vérifiez chaque table critique dans NocoDB après l'import et reconstruisez les formules ou liens qui n'ont pas migré. Les formulaires publics et webhooks sont à reconfigurer manuellement.",{"type":94,"title":113,"steps":114},"Migrer vers Grist — procédure",[115,118,121,124],{"title":116,"body":117},"Exporter vos bases depuis Airtable","Dans Airtable, ouvrez chaque table et cliquez sur **Download CSV** (menu trois points en haut à droite de la vue grille). Exportez une table à la fois — Airtable ne fournit pas d'export multi-tables en une opération. Pour les bases complexes avec de nombreuses tables liées, planifiez une session dédiée.",{"title":119,"body":120},"Déployer Grist avec Docker","Grist se déploie avec une image Docker officielle :\n\n```yaml\nservices:\n  grist:\n    image: gristlabs\u002Fgrist:latest\n    ports:\n      - \"8484:8484\"\n    volumes:\n      - grist_data:\u002Fpersist\n    environment:\n      APP_HOME_URL: \"https:\u002F\u002Fgrist.votredomaine.com\"\n      GRIST_SINGLE_ORG: \"mon-organisation\"\nvolumes:\n  grist_data:\n```\n\nLancez avec `docker compose up -d`. Ajoutez votre reverse proxy nginx et Certbot pour le TLS.",{"title":122,"body":123},"Importer les CSV dans Grist","Sur l'écran d'accueil Grist, cliquez sur **Add New → Import document** pour créer un document à partir d'un CSV, ou **Add New → Import from file** depuis un document existant pour ajouter des tables. Grist supporte également Excel, JSON et les fichiers TSV. Le dialogue d'import vous permet de choisir la destination (nouveau tableau ou tableau existant) avant d'appliquer l'import.",{"title":125,"body":126},"Reconstruire les relations et les formules","Grist modélise les relations entre tables via des colonnes **Reference** — à créer manuellement pour reproduire les champs liés d'Airtable. Les formules utilisent la syntaxe Python : une formule Airtable `IF({Statut}=\"Actif\", \"Oui\", \"Non\")` devient `\"Oui\" if $Statut == \"Actif\" else \"Non\"` dans Grist. La documentation officielle sur `support.getgrist.com\u002Fimports` couvre les cas de migration courants.",{"type":128,"title":129,"body":130},"tip","Conserver l'accès Airtable pendant la migration","Ne résiliez pas votre abonnement Airtable avant d'avoir validé que toutes vos automatisations et intégrations fonctionnent sur NocoDB ou Grist. Prévoyez une période de double-running d'au moins deux semaines. Exportez une copie complète de chaque base en CSV avant de commencer, indépendamment de la méthode de migration choisie — c'est votre filet de sécurité si l'import partiel échoue sur un type de champ.",{"type":34,"title":132,"body":133},"Déployer depuis ServOrbit en un clic","ServOrbit propose des templates VPS pré-configurés pour NocoDB et Grist. Le template installe Docker, le `docker-compose.yml` prêt à l'emploi, le reverse proxy nginx et la chaîne Certbot — vous renseignez votre domaine et le mot de passe de la base, le VPS est prêt en quelques minutes.\n\nLes VPS démarrent à `{{vps.start.price}}` par mois avec accès root, IPv4 dédiée et SSD dans nos datacenters européens. L'option **Administration VPS** est disponible si vous préférez déléguer la maintenance système.","Déployez NocoDB ou Grist sur votre VPS","Accès root, IPv4 dédiée, SSD. Templates NocoDB et Grist disponibles. Vos données restent sur votre infrastructure.","Configurer mon VPS","\u002Fvps-cloud",[139,162,181],{"id":140,"slug":141,"slugs":142,"title":146,"excerpt":147,"readTime":148,"views":18,"isPinned":19,"publishedAt":149,"category":150,"categories":156,"featuredImage":28,"bgImage":29,"posterImage":158,"relatedSolution":159},157,"self-host-nocodb-vps",{"fr":141,"en":143,"ar":144,"es":145},"how-to-self-host-nocodb-on-a-vps","كيفية-استضافة-nocodb-ذاتيا-على-خادم-vps","como-autoalojar-nocodb-en-un-vps","Comment auto-héberger NocoDB sur un VPS","Déployez NocoDB sur votre VPS : l'alternative open source et auto-hébergée à Airtable. Transformez toute base de données en tableur intelligent avec API REST et GraphQL.",3,"2026-01-20T00:00:00+00:00",{"id":151,"name":152,"slug":153,"color":154,"icon":155},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[157],{"id":151,"name":152,"slug":153,"color":154,"icon":155},"\u002Fblog\u002Fcovers\u002Fself-host-nocodb-vps-poster.svg",{"categorySlug":160,"appSlug":161},"bases-de-donnees","nocodb",{"id":163,"slug":164,"slugs":165,"title":169,"excerpt":170,"readTime":171,"views":172,"isPinned":19,"publishedAt":173,"category":174,"categories":175,"featuredImage":28,"bgImage":29,"posterImage":177,"relatedSolution":178},218,"self-host-grist-vps",{"fr":164,"en":166,"ar":167,"es":168},"self-hosting-grist-on-a-vps-open-source-airtable-alternative","استضافة-grist-على-vps-بديل-airtable-مفتوح-المصدر","alojar-grist-en-un-vps-alternativa-a-airtable","Héberger Grist sur un VPS : tableur-base de données open-source","Déployez Grist sur un VPS ServOrbit : un Airtable open-source avec formules Python, API REST automatique et collaboration temps réel, dans un seul conteneur Docker.",4,1,"2026-08-04T00:00:00+00:00",{"id":151,"name":152,"slug":153,"color":154,"icon":155},[176],{"id":151,"name":152,"slug":153,"color":154,"icon":155},"\u002Fblog\u002Fcovers\u002Fself-host-grist-vps-poster.svg",{"categorySlug":179,"appSlug":180},"developpement","grist",{"id":182,"slug":183,"slugs":184,"title":188,"excerpt":189,"readTime":190,"views":172,"isPinned":19,"publishedAt":191,"category":192,"categories":193,"featuredImage":28,"bgImage":29,"posterImage":195,"relatedSolution":28},333,"checklist-migration-saas-vers-self-hosting",{"fr":183,"en":185,"ar":186,"es":187},"saas-migration-checklist-5-steps-to-decide","قائمة-التحقق-للهجرة-من-saas-5-خطوات-للقرار","checklist-migracion-saas-5-pasos-para-decidir","Checklist migration SaaS : 5 étapes pour décider","Avant de migrer un SaaS, posez les bonnes questions. Checklist en 5 étapes pour décider quels outils valent la migration — et dans quel ordre.",11,"2026-09-05T00:00:00+00:00",{"id":151,"name":152,"slug":153,"color":154,"icon":155},[194],{"id":151,"name":152,"slug":153,"color":154,"icon":155},"\u002Fblog\u002Fcovers\u002Fchecklist-migration-saas-vers-self-hosting-poster.svg",1789046127212]