[{"data":1,"prerenderedAt":198},["ShallowReactive",2],{"seo-verification":3,"blog-migrar-de-airtable-a-nocodb-o-grist-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-migrar-de-airtable-a-nocodb-o-grist-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":135,"ctaBody":136,"ctaButton":137,"ctaUrl":138,"relatedPosts":139},336,"migrar-de-airtable-a-nocodb-o-grist-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"migrer-airtable-vers-nocodb-grist-vps","migrating-from-airtable-to-nocodb-or-grist-on-a-vps","الانتقال-من-airtable-إلى-nocodb-أو-grist-على-خادم-vps","Migrar de Airtable a NocoDB o Grist en un VPS","Bending Spoons adquiere Airtable por 1.280 M$ (4 agosto 2026). Guía completa para migrar sus bases a NocoDB o Grist self-hosted en un VPS.",8,0,false,"2026-09-07T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},5,"Comparativas","comparatif","bg-info\u002F10 text-info",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fmigrer-airtable-vers-nocodb-grist-vps-poster.svg","El 4 de agosto de 2026, Bending Spoons anunció la adquisición de Airtable por 1.285 millones de dólares. Este comprador tiene un historial bien documentado: tras adquirir Evernote en 2023, elevó significativamente la suscripción anual de los usuarios. Los equipos que almacenan sus datos de clientes, pipelines de proyectos o catálogos de contenido en Airtable tienen una ventana de migración antes de que cambien las tarifas. NocoDB y Grist ofrecen exactamente las mismas primitivas — bases de datos relacionales, vistas de hoja de cálculo, API REST — autoalojadas en un VPS que usted controla.",[34,38,48,88,91,94,113,128,132],{"type":35,"title":36,"body":37},"h2","Por qué la adquisición de Bending Spoons cambia las reglas","Bending Spoons ha construido su modelo sobre un patrón repetido: adquirir un SaaS maduro, reducir equipos y revisar los precios al alza. Evernote es el ejemplo más documentado — la suscripción anual aumentó significativamente tras la adquisición de Bending Spoons en 2023, sin cambios en las funciones. Las condiciones generales de Airtable no imponen ningún límite a las revisiones de precios anuales.\n\nAirtable declaró 480 millones de dólares en ARR en junio de 2026, con 500.000 organizaciones clientes incluyendo el 80% del Fortune 100. Estas cifras indican una base de ingresos sólida — y un margen de maniobra en precios que crece con la dependencia de los clientes.\n\nPara una agencia o equipo de desarrollo que ha construido sus flujos de trabajo sobre Airtable, la pregunta ya no es «¿cambiarán los precios?» sino «¿cuándo y cuánto?»",{"type":39,"title":40,"items":41},"ul","Lo que gana al autoalojar",[42,43,44,45,46,47],"**Coste fijo** — un VPS a `{{vps.start.price}}` al mes cubre NocoDB para un equipo de diez personas sin ninguna línea variable por usuario.","**Datos bajo su control** — ningún tercero accede a sus bases de contactos, pipelines comerciales o catálogos de productos.","**API REST idéntica** — NocoDB expone una API compatible con los webhooks e integraciones que ha construido sobre Airtable.","**Sin límite de registros** — Airtable limita a 50.000 filas en los planes Business; NocoDB y Grist autoalojados no tienen ninguno.","**Actualizaciones controladas** — usted elige cuándo migrar a una nueva versión sin cambios disruptivos impuestos por el proveedor.","**Exportación completa en cualquier momento** — sus datos viven en su propia base PostgreSQL o MySQL, exportables sin depender de una API de terceros.",{"type":49,"title":50,"headers":51,"rows":55},"comparison","NocoDB vs Grist vs Airtable — tabla comparativa",[52,53,54],"Criterio","NocoDB","Grist",[56,60,64,68,72,76,80,84],[57,58,59],"Licencia","AGPL-3.0","Apache 2.0",[61,62,63],"Modelo de datos","Base de datos relacional (PostgreSQL \u002F MySQL \u002F SQLite)","Hoja de cálculo relacional con columnas calculadas",[65,66,67],"Importación nativa de Airtable","Sí — mediante Personal Access Token y Shared Base ID","No — importación CSV\u002FExcel; migración en dos pasos",[69,70,71],"Vistas disponibles","Cuadrícula, galería, formulario, kanban, calendario, mapa","Cuadrícula, tarjeta, calendario, detalle de registro",[73,74,75],"Fórmulas","Limitadas (básicas)","Avanzadas — sintaxis Python, columnas calculadas encadenadas",[77,78,79],"API REST autogenerada","Sí — OpenAPI 3.0 por tabla","Sí — API REST y Webhooks",[81,82,83],"RAM mínima","2 GB (recomendado 2 vCPU \u002F 4 GB)","1 GB (recomendado 1 vCPU \u002F 2 GB)",[85,86,87],"Caso de uso principal","Sustitución directa de Airtable, formularios públicos, CRM ligero","Hojas de cálculo complejas, columnas calculadas, análisis de datos",{"type":35,"title":89,"body":90},"Elegir entre NocoDB y Grist","La elección depende de la naturaleza de sus bases de Airtable.\n\n**Elija NocoDB** si sus bases de Airtable son principalmente tablas de datos vinculados — contactos, tickets, inventarios, pipelines — con vistas kanban y formularios públicos. La importación nativa por API evita la conversión manual y la interfaz es visualmente muy similar. NocoDB autogenera una API REST OpenAPI 3.0 por tabla: si sus scripts o webhooks de Zapier, Make o n8n ya consumen la API de Airtable, la transición se limita a cambiar la URL base y el token de autenticación.\n\n**Elija Grist** si utiliza intensivamente las fórmulas y columnas calculadas de Airtable. Grist usa sintaxis Python para sus fórmulas, lo que aporta más potencia para bases de cálculo o análisis. Una columna calculada puede referenciar múltiples columnas de la misma tabla o de una tabla vinculada, sin límite de profundidad — mientras que Airtable bloquea las referencias circulares. La importación se realiza desde una exportación CSV de Airtable, lo que requiere un paso intermedio, pero es un ejercicio de una hora en una base de tamaño estándar.\n\nAmbas herramientas son complementarias: algunos equipos despliegan NocoDB para datos operacionales — CRM, gestión de proyectos, formularios de cliente — y Grist para cuadros de mando de informes que agregan datos de múltiples fuentes. Ambas pueden autoalojarse en el mismo VPS si los recursos lo permiten.",{"type":35,"title":92,"body":93},"Requisitos del VPS antes de empezar","Ambas herramientas se instalan mediante Docker Compose. Un VPS Linux con acceso root es suficiente — se recomiendan Ubuntu 22.04 LTS o Debian 12.\n\n**Para NocoDB**: 2 vCPU y 4 GB de RAM para un equipo de diez a veinte personas. 20 GB de almacenamiento SSD para adjuntos. Docker 24+ y Docker Compose v2. NocoDB puede funcionar con SQLite integrado para uso individual, pero PostgreSQL es recomendable en producción: gestiona mejor la concurrencia y simplifica las copias de seguridad automatizadas mediante `pg_dump`.\n\n**Para Grist**: 1 vCPU y 2 GB de RAM para uso individual o equipos pequeños. Docker 24+. La configuración HTTPS puede pasar por un proxy inverso nginx o Caddy. Grist almacena sus documentos en un directorio persistente montado como volumen Docker — una copia de seguridad diaria de este directorio es suficiente para proteger todos los datos.\n\nEn ambos casos, prevea un nombre de dominio apuntando a su VPS y un certificado TLS — Let's Encrypt se integra de forma nativa mediante Certbot. Si aloja ambas herramientas en el mismo VPS, un VPS con 4 vCPU y 8 GB de RAM es un punto de partida cómodo para un equipo de menos de quince personas.",{"type":95,"title":96,"steps":97},"steps","Migrar a NocoDB — procedimiento",[98,101,104,107,110],{"title":99,"body":100},"Generar un Personal Access Token de Airtable","En su cuenta de Airtable, vaya a **Account → Developer hub → Personal access tokens**. Cree un token con los scopes `data.records:read`, `schema.bases:read` y `webhook:manage`. Cópielo — solo se muestra una vez.\n\nRecupere también su **Shared Base ID**: abra la base correspondiente, haga clic en **Share → Get shareable link** y copie la parte `shr…` de la URL.",{"title":102,"body":103},"Desplegar NocoDB con Docker Compose","Cree un archivo `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=contraseña&d=nocodb\"\n    depends_on:\n      - db\n  db:\n    image: postgres:15\n    environment:\n      POSTGRES_USER: nocodb\n      POSTGRES_PASSWORD: contraseña\n      POSTGRES_DB: nocodb\n    volumes:\n      - pg_data:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\nvolumes:\n  pg_data:\n```\n\nArranque con `docker compose up -d`. NocoDB estará accesible en el puerto 8080.",{"title":105,"body":106},"Configurar el proxy inverso y TLS","Si usa nginx, cree un vhost que redirige el puerto 8080 hacia su dominio y obtenga un certificado con Certbot: `certbot --nginx -d nocodb.sudominio.com`. La variable de entorno `NC_PUBLIC_URL` debe apuntar a la URL HTTPS final para que los enlaces compartidos y webhooks funcionen correctamente.",{"title":108,"body":109},"Importar la base de Airtable","En la interfaz de NocoDB, cree un nuevo proyecto y haga clic en **Import → Airtable**. Introduzca su **Personal Access Token** y su **Shared Base ID**. NocoDB importa tablas, campos (con mapeo de tipos), vistas y registros a través de la API de Airtable. Para bases grandes (> 10.000 registros) la importación puede tardar varios minutos — se muestra un registro de progreso.",{"title":111,"body":112},"Verificar tipos de campos y vistas","Algunos tipos de campos de Airtable no tienen equivalente directo: los campos **Formula** se importan como texto, los **Rollup** pierden su agregación. Revise cada tabla crítica en NocoDB tras la importación y reconstruya las fórmulas o enlaces que no migraron. Los formularios públicos y webhooks deben reconfigurarse manualmente.",{"type":95,"title":114,"steps":115},"Migrar a Grist — procedimiento",[116,119,122,125],{"title":117,"body":118},"Exportar sus bases desde Airtable","En Airtable, abra cada tabla y haga clic en **Descargar CSV** (menú de tres puntos en la parte superior derecha de la vista cuadrícula). Exporte una tabla a la vez — Airtable no ofrece exportación de múltiples tablas en una sola operación. Para bases complejas con muchas tablas vinculadas, planifique una sesión dedicada.",{"title":120,"body":121},"Desplegar Grist con Docker","Grist se despliega con una imagen Docker oficial:\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.sudominio.com\"\n      GRIST_SINGLE_ORG: \"mi-organizacion\"\nvolumes:\n  grist_data:\n```\n\nArranque con `docker compose up -d`. Añada su proxy inverso nginx y Certbot para TLS.",{"title":123,"body":124},"Importar los CSV en Grist","En la pantalla de inicio de Grist, haga clic en **Add New → Import document** para crear un documento desde un CSV, o **Add New → Import from file** desde un documento existente para añadir tablas. Grist también admite Excel, JSON y archivos TSV. El diálogo de importación permite elegir el destino (tabla nueva o existente) antes de aplicar la importación.",{"title":126,"body":127},"Reconstruir relaciones y fórmulas","Grist modela las relaciones entre tablas mediante columnas **Reference** — a crear manualmente para reproducir los campos vinculados de Airtable. Las fórmulas usan sintaxis Python: una fórmula de Airtable `IF({Estado}=\"Activo\", \"Sí\", \"No\")` se convierte en `\"Sí\" if $Estado == \"Activo\" else \"No\"` en Grist. La documentación oficial en `support.getgrist.com\u002Fimports` cubre los casos de migración más comunes.",{"type":129,"title":130,"body":131},"tip","Mantenga el acceso a Airtable durante la migración","No cancele su suscripción a Airtable antes de validar que todas sus automatizaciones e integraciones funcionan en NocoDB o Grist. Planifique un período de doble funcionamiento de al menos dos semanas. Exporte una copia completa de cada base en CSV antes de empezar, independientemente del método de migración elegido — es su red de seguridad si la importación parcial falla en algún tipo de campo.",{"type":35,"title":133,"body":134},"Desplegar desde ServOrbit en un clic","ServOrbit ofrece plantillas VPS preconfiguradas para NocoDB y Grist. La plantilla instala Docker, el `docker-compose.yml` listo para usar, el proxy inverso nginx y la cadena Certbot — introduzca su dominio y la contraseña de base de datos, y el VPS estará listo en minutos.\n\nLos VPS parten desde `{{vps.start.price}}` al mes con acceso root, IPv4 dedicada y SSD en nuestros centros de datos europeos. La opción **Administración VPS** está disponible si prefiere delegar el mantenimiento del sistema.","Despliegue NocoDB o Grist en su VPS","Acceso root, IPv4 dedicada, SSD. Plantillas NocoDB y Grist disponibles. Sus datos permanecen en su infraestructura.","Configurar mi VPS","\u002Fvps-cloud",[140,164,183],{"id":141,"slug":142,"slugs":143,"title":147,"excerpt":148,"readTime":149,"views":18,"isPinned":19,"publishedAt":150,"updatedAt":151,"category":152,"categories":158,"featuredImage":29,"bgImage":30,"posterImage":160,"relatedSolution":161},157,"como-autoalojar-nocodb-en-un-vps",{"fr":144,"en":145,"ar":146,"es":142},"self-host-nocodb-vps","how-to-self-host-nocodb-on-a-vps","كيفية-استضافة-nocodb-ذاتيا-على-خادم-vps","Cómo autoalojar NocoDB en un VPS","Despliegue NocoDB en su VPS: la alternativa open source y autoalojada a Airtable. Convierta su base de datos en una hoja de cálculo con API REST y GraphQL.",3,"2026-01-20T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":153,"name":154,"slug":155,"color":156,"icon":157},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[159],{"id":153,"name":154,"slug":155,"color":156,"icon":157},"\u002Fblog\u002Fcovers\u002Fself-host-nocodb-vps-poster.svg",{"categorySlug":162,"appSlug":163},"bases-de-datos","nocodb",{"id":165,"slug":166,"slugs":167,"title":171,"excerpt":172,"readTime":173,"views":174,"isPinned":19,"publishedAt":175,"updatedAt":151,"category":176,"categories":177,"featuredImage":29,"bgImage":30,"posterImage":179,"relatedSolution":180},218,"alojar-grist-en-un-vps-alternativa-a-airtable",{"fr":168,"en":169,"ar":170,"es":166},"self-host-grist-vps","self-hosting-grist-on-a-vps-open-source-airtable-alternative","استضافة-grist-على-vps-بديل-airtable-مفتوح-المصدر","Alojar Grist en VPS: hoja de cálculo-base de datos open-source","Despliegue Grist en un VPS ServOrbit: un Airtable open-source con fórmulas Python, API REST automática y colaboración en tiempo real, en un solo contenedor Docker.",4,1,"2026-08-04T00:00:00+00:00",{"id":153,"name":154,"slug":155,"color":156,"icon":157},[178],{"id":153,"name":154,"slug":155,"color":156,"icon":157},"\u002Fblog\u002Fcovers\u002Fself-host-grist-vps-poster.svg",{"categorySlug":181,"appSlug":182},"desarrollo","grist",{"id":184,"slug":185,"slugs":186,"title":190,"excerpt":191,"readTime":192,"views":174,"isPinned":19,"publishedAt":193,"updatedAt":151,"category":194,"categories":195,"featuredImage":29,"bgImage":30,"posterImage":197,"relatedSolution":29},333,"checklist-migracion-saas-5-pasos-para-decidir",{"fr":187,"en":188,"ar":189,"es":185},"checklist-migration-saas-vers-self-hosting","saas-migration-checklist-5-steps-to-decide","قائمة-التحقق-للهجرة-من-saas-5-خطوات-للقرار","Checklist migración SaaS: 5 pasos para decidir","Antes de migrar un SaaS, plantea las preguntas correctas. Checklist de 5 pasos para decidir qué herramientas vale migrar — y en qué orden.",11,"2026-09-05T00:00:00+00:00",{"id":153,"name":154,"slug":155,"color":156,"icon":157},[196],{"id":153,"name":154,"slug":155,"color":156,"icon":157},"\u002Fblog\u002Fcovers\u002Fchecklist-migration-saas-vers-self-hosting-poster.svg",1789665026489]