[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-hasura":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-hasura",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":31,"steps":41,"faq":57,"specs":73,"compatibleOs":85,"relatedApps":86,"relatedPosts":110,"category":114},"hasura",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Hasura","Motor de código abierto que genera una API GraphQL y REST segura sobre tu base PostgreSQL, con permisos por rol y suscripciones en tiempo real.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fautoalojar-hasura-api-graphql-vps",null,"Hasura — una API GraphQL y REST instantánea sobre PostgreSQL, con permisos por rol, suscripciones en tiempo real y consola web, en tu VPS.","Hasura GraphQL Engine es un motor de código abierto (licencia Apache-2.0) que se conecta a una base PostgreSQL y expone al instante una API GraphQL completa: consultas, mutaciones, filtros, ordenación, paginación, relaciones entre tablas y suscripciones en tiempo real. No hay código de servidor que escribir para el CRUD: creas una tabla, la «sigues» en la consola y la API está lista.\n\nLa seguridad se declara en el mismo lugar: permisos por rol, fila a fila y columna a columna, alimentados por los claims de un token JWT emitido por tu proveedor de identidad. Las Actions conectan tu propia lógica de negocio (un webhook HTTP) al esquema GraphQL, los Event Triggers llaman a un webhook en cada inserción o actualización y los Cron Triggers programan llamadas. Hasura sirve de backend a aplicaciones web y móviles, de capa de API delante de una base existente o de acelerador para un MVP.",[25,26,27,28,29,30],"API GraphQL instantánea — cada tabla seguida expone consultas, mutaciones, filtros, ordenación, paginación y agregados.","Relaciones y joins — las claves foráneas se convierten en campos anidados, sin resolvers que escribir.","Suscripciones en tiempo real — un cliente se suscribe a una consulta y recibe los cambios por WebSocket.","Permisos por rol — reglas por fila y por columna, alimentadas por los claims de un token JWT.","Actions, Event Triggers y Cron Triggers — tu lógica de negocio en webhooks, disparada por la API, los datos o el reloj.","Endpoints REST y consola web — convierte una consulta GraphQL en una ruta REST y adminístralo todo desde la consola.",[32,35,38],{"title":33,"body":34},"El backend de una aplicación web o móvil","Modela tus tablas en PostgreSQL, declara los permisos por rol y tu frontend Vue, React o Flutter consulta directamente la API GraphQL, con la autenticación de tu proveedor JWT.",{"title":36,"body":37},"Una API delante de una base existente","Conecta Hasura a una base PostgreSQL ya en producción: las tablas seguidas se convierten en una API documentada y tipada, sin reescribir la aplicación que las alimenta.",{"title":39,"body":40},"Un panel en tiempo real","Las suscripciones GraphQL envían cada nuevo pedido, ticket o medición al navegador en cuanto se inserta en la base, sin cola de mensajes que operar.",[42,45,48,51,54],{"title":43,"body":44},"Crear el VPS y elegir la dirección","Contrata un VPS Ubuntu 24.04 con 1 GB de RAM (2 GB para una base que crece). Hasura requiere un dominio: su API la llaman tus frontends y tus aplicaciones móviles, debe responder en HTTPS con un nombre estable. Se abre en un subdominio de uno de tus dominios o en el subdominio gratuito del VPS (hasura.{dns_slug}.servorbit-dns.com), HTTPS incluido. No hace falta comprar un nombre de dominio.",{"title":46,"body":47},"Instalar Hasura desde el Marketplace","En tu área de cliente, selecciona Hasura, elige la dirección y pulsa Instalar. El script despliega PostgreSQL y el motor Hasura, genera el admin secret y la contraseña de la base, conecta la base como fuente «default» y configura el proxy inverso nginx en HTTPS.",{"title":49,"body":50},"Iniciar sesión por primera vez","Abre https:\u002F\u002Ftu-dominio\u002Fconsole y pega el admin secret que aparece en tu área de cliente: es la única llave de la consola, no hay nombre de usuario. Guárdalo en un gestor de contraseñas y nunca lo incluyas en un frontend.",{"title":52,"body":53},"Crear una tabla y exponerla","En la pestaña Data, crea una tabla (por ejemplo `todos` con `id`, `title` y `done`) y pulsa Track. En la pestaña API, la consulta `query { todos { id title done } }` responde de inmediato.",{"title":55,"body":56},"Declarar la autenticación y los permisos","Añade `HASURA_GRAPHQL_JWT_SECRET` al archivo `.env` de la aplicación (`\u002Fopt\u002Fhasura`) con la clave de tu proveedor de identidad (Logto, Authentik, Zitadel, Auth0…), relanza la stack con `docker compose up -d` y, en la pestaña Permissions de cada tabla, define lo que el rol `user` puede leer y modificar. Tus clientes llaman después a la API con su token, nunca con el admin secret.",[58,61,64,67,70],{"q":59,"a":60},"¿Qué diferencia hay entre Hasura y Supabase?","Supabase es una plataforma completa: base PostgreSQL, autenticación, almacenamiento de archivos y API REST. Hasura se centra en la capa de API: un GraphQL muy completo (relaciones, agregados, suscripciones), permisos finos por rol y webhooks, delante de una base PostgreSQL que conservas. Elige Hasura si tu frontend habla GraphQL o si ya tienes tu proveedor de identidad.",{"q":62,"a":63},"¿Hace falta un nombre de dominio para Hasura?","Sí. La API de Hasura la llaman tus frontends y tus aplicaciones móviles: debe responder en HTTPS con un nombre estable. No hace falta comprar uno: cada VPS de ServOrbit incluye un subdominio gratuito (hasura.{dns_slug}.servorbit-dns.com) con certificado HTTPS. También puedes usar un subdominio de uno de tus dominios.",{"q":65,"a":66},"¿Cómo inicio sesión en la consola la primera vez?","Abre https:\u002F\u002Ftu-dominio\u002Fconsole e introduce el admin secret que aparece en tu área de cliente. No hay nombre de usuario: este secreto da todos los derechos sobre la API y la base. Nunca lo pongas en el código de un frontend; tus usuarios se autentican con un token JWT.",{"q":68,"a":69},"¿Puedo conectar Hasura a una base PostgreSQL existente?","Sí. En la pestaña Data, añade una fuente con la URL de conexión de tu base y sigue las tablas que quieras exponer. Hasura no modifica tus tablas: guarda sus propios metadatos en un esquema aparte, hdb_catalog, de su base de metadatos.",{"q":71,"a":72},"¿Cómo hago copia de seguridad de mi instalación de Hasura?","Bastan dos elementos: la base PostgreSQL (un pg_dump periódico o una herramienta como Databasus) y los metadatos de Hasura, exportables desde la consola (Settings, Export metadata) o con la CLI hasura. Versiona los metadatos en Git junto con tus migraciones.",{"ram":74,"cpu":75,"disk":76,"stack":77,"port":81,"license":82,"version":83,"os":84},"1 GB mínimo","1 vCPU","10 GB",[78,79,80],"Docker","Hasura GraphQL Engine","PostgreSQL","8103","Apache-2.0","v2.51.3","Ubuntu 24.04",[],[87,95,104],{"name":88,"slug":89,"categorySlug":15,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"Supabase","supabase","Desarrollo","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fsupabase.svg","Alternativa de código abierto a Firebase: base de datos PostgreSQL completa con API instantáneas, autenticación y panel de control, desde la pila oficial de Supabase.","Alternativa de código abierto a Firebase, autoalojada: una base de datos PostgreSQL completa con API REST instantáneas, autenticación y panel de control Studio, desplegada desde la pila Docker oficial de Supabase.",{"name":96,"slug":97,"categorySlug":98,"categoryName":99,"categoryColor":100,"logo":101,"tagline":102,"description":103},"PostgreSQL Stack","postgresql-stack","bases-de-datos","Bases de datos","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fpostgresql","PostgreSQL 15 + pgAdmin — base de datos relacional potente y ampliable desde el primer arranque.","Base de datos relacional de código abierto con pgAdmin preconfigurado. Potente, ampliable y lista para producción.",{"name":105,"slug":106,"categorySlug":15,"categoryName":90,"categoryColor":91,"logo":107,"tagline":108,"description":109},"PocketBase","pocketbase","https:\u002F\u002Fcdn.simpleicons.org\u002Fpocketbase","Todo su backend en un único binario Go: base de datos, API en tiempo real, autenticación y consola de administración, sin nada más que instalar.","Un backend completo en un único binario Go: base de datos SQLite integrada, API REST y WebSocket en tiempo real, autenticación, almacenamiento de archivos y consola de administración. Su backend está en línea en unos minutos.",[111,112,113],"heberger-postgresql-vps","heberger-supabase-vps","docker-compose-depends-on-healthcheck",{"key":12,"slug":15,"name":90,"objective":115,"icon":116,"color":91},"Poner en marcha rápidamente un proyecto de software.","dev",1793146237844]