[{"data":1,"prerenderedAt":143},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-grist-en-un-vps-alternativa-a-airtable-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-grist-en-un-vps-alternativa-a-airtable-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":79,"ctaBody":80,"ctaButton":81,"ctaUrl":82,"relatedPosts":83},218,"alojar-grist-en-un-vps-alternativa-a-airtable",{"fr":12,"en":13,"ar":14,"es":10},"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,false,"2026-08-04T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-grist-vps-poster.svg",{"categorySlug":34,"appSlug":35},"desarrollo","grist","Google Sheets almacena listas. Airtable añade relaciones entre tablas, pero cobra 20 $ por usuario al mes. Grist hace las dos cosas, en open-source, en su propio servidor: columnas tipadas, referencias entre tablas, fórmulas Python que se ejecutan en el servidor y una API REST generada automáticamente en cada documento. Resultado: una herramienta completa de modelado de datos, sin suscripción y sin vendor lock-in.",[38,42,51,54,76],{"type":39,"title":40,"body":41},"h2","Por qué Grist en lugar de Google Sheets o Airtable","Google Sheets es una hoja de cálculo: almacena datos planos, los cálculos se limitan a funciones de hoja y las relaciones entre hojas se apoyan en VLOOKUP frágiles. Airtable resuelve eso con bases relacionales, pero a 20 $ por usuario al mes la cuenta sube rápido para una agencia o un equipo técnico.\n\nGrist combina ambos mundos: una interfaz de hoja de cálculo familiar sobre una base de datos relacional real. Cada documento contiene tablas con columnas tipadas (texto, numérico, fecha, referencia, adjunto), relaciones explícitas entre tablas mediante columnas de referencia y fórmulas Python que se ejecutan en el servidor, no en el navegador. En su VPS, Grist cuesta 0 $ al mes adicionales.",{"type":43,"title":44,"items":45},"ul","Lo que Grist hace y Google Sheets no",[46,47,48,49,50],"**Relaciones entre tablas**: una columna de referencia en `Pedidos` apunta a `Clientes` — no un VLOOKUP que se rompe, sino una clave foránea real con autocompletado.","**Fórmulas Python del lado del servidor**: `import datetime`, `import re`, `import uuid` — y cualquier librería Python pura. Las fórmulas se ejecutan en un sandbox del servidor, no en el navegador.","**API REST automática**: cada documento expone `\u002Fapi\u002Fdocs\u002F\u003Cid>\u002Ftables\u002F\u003Ctable>\u002Frecords` sin configuración. Integre Grist en n8n, Make o cualquier cliente HTTP.","**Múltiples vistas sobre los mismos datos**: grid, tarjeta, gráfico, calendario, widget personalizado — cada vista se filtra y se configura de forma independiente sin duplicar los datos.","**Reglas de acceso por fila y por columna**: limite la lectura o la escritura de una fila según el atributo del usuario — lo bastante fino para documentos multi-tenant.",{"type":39,"title":52,"body":53},"Arquitectura Docker en un solo contenedor","Grist se despliega en un solo contenedor `gristlabs\u002Fgrist:latest` que incorpora Node.js (servidor), Python (sandbox de fórmulas) y SQLite (almacenamiento de los documentos). Un volumen con nombre `\u002Fpersist` guarda los archivos `.grist`: un archivo por documento. No requiere ningún servicio externo: ni PostgreSQL, ni Redis, ni Celery.\n\nUna variable de entorno controla la autenticación inicial: `GRIST_DEFAULT_EMAIL=admin@localhost.local` conecta automáticamente al usuario sin SMTP ni verificación de correo. Para un despliegue multiusuario con autenticación real, Grist soporta OIDC (`GRIST_OIDC_*`): Google Workspace, Authentik, Keycloak.",{"type":55,"title":56,"steps":57},"steps","Desplegar Grist en un VPS en 4 pasos",[58,61,64,67,70,73],{"title":59,"body":60},"Preparar el VPS y Docker","Basta con un VPS de 1 GB de RAM. Conéctese por SSH, instale Docker (`curl -fsSL https:\u002F\u002Fget.docker.com | sh`) y cree la carpeta de la stack: `mkdir -p \u002Fopt\u002Fstacks\u002Fgrist && cd \u002Fopt\u002Fstacks\u002Fgrist`.",{"title":62,"body":63},"Crear el docker-compose.yml","Defina el servicio a partir de la imagen `gristlabs\u002Fgrist:latest`, monte el volumen `\u002Fpersist`, exponga el puerto 8484 y defina un `GRIST_SESSION_SECRET` aleatorio (`openssl rand -hex 32`). Añada `GRIST_DEFAULT_EMAIL=admin@localhost.local` para el acceso automático sin SMTP.",{"title":65,"body":66},"Arrancar y verificar","Arranque con `docker compose up -d` y espere el arranque de Node.js (~10 s). Compruebe con `curl -sI http:\u002F\u002Flocalhost:8484\u002F`: debe obtener un HTTP 200 o una redirección 302 hacia la home. Grist ya está operativo.",{"title":68,"body":69},"Crear su primer documento","Abra `http:\u002F\u002Fyour-vps-ip:8484`: Grist le conecta directamente. Haga clic en '+ Add document', defina sus tablas y columnas y luego explore las fórmulas Python mediante `=` en una celda. Para importar datos existentes: File → Import from file (CSV, Excel, .grist).",{"title":71,"body":72},"Añadir un reverse proxy y HTTPS","Coloque Caddy delante de Grist: `grist.sudominio.com { reverse_proxy grist:8484 }`. Caddy obtiene y renueva el certificado Let's Encrypt automáticamente. Actualice `GRIST_ALLOWED_HOSTS=grist.sudominio.com` y reinicie el contenedor.",{"title":74,"body":75},"Conectarse por primera vez","Grist le redirige a una pantalla de conexión «boot» que reclama una clave de instalación: introduzca la clave proporcionada. A continuación pasa por un asistente de configuración rápida y luego accede a sus documentos como administrador (admin@localhost.local).",{"type":77,"body":78},"tip","Para automatizar las copias de seguridad de los documentos Grist, monte el volumen `\u002Fpersist\u002Fdocs\u002F` en un job de Backrest (también en el catálogo ServOrbit): Backrest hace un snapshot de la carpeta con restic y envía los incrementos cifrados a S3, Backblaze B2 o SFTP, sin detener Grist. El propio Grist conserva un historial de snapshots por documento (menú Document → History), práctico para restaurar una versión anterior sin salir de la interfaz.","Su Airtable, en su propio servidor","Despliegue Grist en un VPS ServOrbit y modele sus datos sin suscripción y sin vendor lock-in — API REST, fórmulas Python, colaboración en tiempo real.","Desplegar Grist","\u002Fmarketplace\u002Fdesarrollo\u002Fgrist",[84,100,119],{"id":85,"slug":86,"slugs":87,"title":91,"excerpt":92,"readTime":17,"views":18,"isPinned":19,"publishedAt":93,"updatedAt":21,"category":94,"categories":95,"featuredImage":30,"bgImage":31,"posterImage":97,"relatedSolution":98},188,"alojar-nocobase-en-un-vps-no-code-herramientas-internas",{"fr":88,"en":89,"ar":90,"es":86},"self-host-nocobase-vps","self-host-nocobase-on-a-vps-no-code-platform-for-internal-tools","استضافة-nocobase-على-vps-منصة-بلا-كود-لأدواتك-الداخلية","Alojar NocoBase en un VPS: no-code para herramientas internas","Despliegue NocoBase en su VPS — la plataforma no-code\u002Flow-code para crear herramientas internas, CRM y workflows. Apache-2.0, 23 k+ estrellas, v2.1.26.","2026-07-22T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[96],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fself-host-nocobase-vps-poster.svg",{"categorySlug":34,"appSlug":99},"nocobase",{"id":101,"slug":102,"slugs":103,"title":107,"excerpt":108,"readTime":109,"views":110,"isPinned":19,"publishedAt":111,"updatedAt":21,"category":112,"categories":113,"featuredImage":30,"bgImage":31,"posterImage":115,"relatedSolution":116},157,"como-autoalojar-nocodb-en-un-vps",{"fr":104,"en":105,"ar":106,"es":102},"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,0,"2026-01-20T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[114],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fself-host-nocodb-vps-poster.svg",{"categorySlug":117,"appSlug":118},"bases-de-datos","nocodb",{"id":120,"slug":121,"slugs":122,"title":126,"excerpt":127,"readTime":128,"views":129,"isPinned":19,"publishedAt":130,"updatedAt":131,"category":132,"categories":138,"featuredImage":30,"bgImage":31,"posterImage":140,"relatedSolution":141},67,"alojar-meilisearch-en-un-vps",{"fr":123,"en":124,"ar":125,"es":121},"heberger-meilisearch-vps","hosting-meilisearch-on-a-vps","استضافة-meilisearch-على-خادم-vps","Alojar Meilisearch en un VPS","Aloje Meilisearch en su VPS: motor de búsqueda instantáneo y tolerante a las erratas. Guía de Docker, master key y SSL.",5,2,"2026-04-14T00:00:00+00:00","2026-09-08T22:00:01+00:00",{"id":133,"name":134,"slug":135,"color":136,"icon":137},6,"Bases de datos","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[139],{"id":133,"name":134,"slug":135,"color":136,"icon":137},"\u002Fblog\u002Fcovers\u002Fheberger-meilisearch-vps-poster.svg",{"categorySlug":117,"appSlug":142},"meilisearch",1789664998856]