[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-hasura":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-fr-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","Moteur open source qui génère une API GraphQL et REST sécurisée sur votre base PostgreSQL, avec permissions par rôle et souscriptions temps réel.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-hasura-vps",null,"Hasura — une API GraphQL et REST instantanée sur PostgreSQL, avec permissions par rôle, souscriptions temps réel et console web, sur votre VPS.","Hasura GraphQL Engine est un moteur open source (licence Apache-2.0) qui se branche sur une base PostgreSQL et en expose immédiatement une API GraphQL complète : requêtes, mutations, filtres, tri, pagination, relations entre tables et souscriptions temps réel. Il n'y a pas de code serveur à écrire pour le CRUD : vous créez une table, vous la « suivez » dans la console, et l'API est prête.\n\nLa sécurité se déclare au même endroit : des permissions par rôle, ligne par ligne et colonne par colonne, alimentées par les claims d'un jeton JWT émis par votre fournisseur d'identité. Les Actions branchent votre propre logique métier (un webhook HTTP) dans le schéma GraphQL, les Event Triggers appellent un webhook à chaque insertion ou mise à jour, et les Cron Triggers planifient des appels. Hasura sert de backend à des applications web et mobiles, de couche d'API devant une base existante, ou d'accélérateur pour un MVP.",[25,26,27,28,29,30],"API GraphQL instantanée — chaque table suivie expose requêtes, mutations, filtres, tri, pagination et agrégats.","Relations et jointures — les clés étrangères deviennent des champs imbriqués, sans résolveur à écrire.","Souscriptions temps réel — un client s'abonne à une requête et reçoit les changements par WebSocket.","Permissions par rôle — règles par ligne et par colonne, alimentées par les claims d'un jeton JWT.","Actions, Event Triggers et Cron Triggers — votre logique métier en webhooks, déclenchée par l'API, les données ou l'horloge.","Endpoints REST et console web — transformez une requête GraphQL en route REST, et administrez tout depuis la console.",[32,35,38],{"title":33,"body":34},"Le backend d'une application web ou mobile","Modélisez vos tables dans PostgreSQL, déclarez les permissions par rôle, et votre frontend Vue, React ou Flutter interroge directement l'API GraphQL, avec l'authentification de votre fournisseur JWT.",{"title":36,"body":37},"Une API devant une base existante","Branchez Hasura sur une base PostgreSQL déjà en production : les tables suivies deviennent une API documentée et typée, sans réécrire l'application qui les remplit.",{"title":39,"body":40},"Un tableau de bord temps réel","Les souscriptions GraphQL poussent chaque nouvelle commande, chaque ticket ou chaque mesure vers le navigateur dès son insertion en base, sans file de messages à opérer.",[42,45,48,51,54],{"title":43,"body":44},"Créer le VPS et choisir l'adresse","Commandez un VPS Ubuntu 24.04 avec 1 Go de RAM (2 Go pour une base qui grossit). Hasura exige un domaine : son API est appelée par vos frontends et vos applications mobiles, elle doit répondre en HTTPS sur un nom stable. Elle s'ouvre sur un sous-domaine de l'un de vos domaines, ou sur le sous-domaine gratuit du VPS (hasura.{dns_slug}.servorbit-dns.com), HTTPS compris. Inutile d'acheter un nom de domaine.",{"title":46,"body":47},"Installer Hasura depuis le Marketplace","Dans votre espace client, sélectionnez Hasura, choisissez l'adresse et cliquez sur Installer. Le script déploie PostgreSQL et le moteur Hasura, génère l'admin secret et le mot de passe de la base, connecte la base comme source « default » et configure le reverse proxy nginx en HTTPS.",{"title":49,"body":50},"Se connecter la première fois","Ouvrez https:\u002F\u002Fvotre-domaine\u002Fconsole et collez l'admin secret affiché dans votre espace client : c'est la seule clé de la console, il n'y a pas de nom d'utilisateur. Conservez-le dans un gestionnaire de mots de passe et ne l'embarquez jamais dans un frontend.",{"title":52,"body":53},"Créer une table et l'exposer","Dans l'onglet Data, créez une table (par exemple `todos` avec `id`, `title` et `done`), puis cliquez sur Track. Dans l'onglet API, la requête `query { todos { id title done } }` répond aussitôt.",{"title":55,"body":56},"Déclarer l'authentification et les permissions","Ajoutez `HASURA_GRAPHQL_JWT_SECRET` au fichier `.env` de l'application (`\u002Fopt\u002Fhasura`) avec la clé de votre fournisseur d'identité (Logto, Authentik, Zitadel, Auth0…), relancez la stack avec `docker compose up -d`, puis, dans l'onglet Permissions de chaque table, définissez ce que le rôle `user` peut lire et modifier. Vos clients appellent ensuite l'API avec leur jeton, jamais avec l'admin secret.",[58,61,64,67,70],{"q":59,"a":60},"Quelle différence entre Hasura et Supabase ?","Supabase est une plateforme complète : base PostgreSQL, authentification, stockage de fichiers et API REST. Hasura se concentre sur la couche d'API : un GraphQL très riche (relations, agrégats, souscriptions), des permissions fines par rôle et des webhooks, devant une base PostgreSQL que vous gardez. Choisissez Hasura si votre frontend parle GraphQL ou si vous avez déjà votre fournisseur d'identité.",{"q":62,"a":63},"Faut-il un nom de domaine pour Hasura ?","Oui. L'API de Hasura est appelée par vos frontends et vos applications mobiles : elle doit répondre en HTTPS sur un nom stable. Inutile d'en acheter un : chaque VPS ServOrbit dispose d'un sous-domaine gratuit (hasura.{dns_slug}.servorbit-dns.com) avec un certificat HTTPS. Vous pouvez aussi utiliser un sous-domaine de l'un de vos domaines.",{"q":65,"a":66},"Comment me connecter à la console la première fois ?","Ouvrez https:\u002F\u002Fvotre-domaine\u002Fconsole et saisissez l'admin secret affiché dans votre espace client. Il n'y a pas de nom d'utilisateur : ce secret donne tous les droits sur l'API et sur la base. Ne le placez jamais dans le code d'un frontend ; vos utilisateurs s'authentifient avec un jeton JWT.",{"q":68,"a":69},"Puis-je brancher Hasura sur une base PostgreSQL existante ?","Oui. Dans l'onglet Data, ajoutez une source avec l'URL de connexion de votre base, puis suivez les tables à exposer. Hasura ne modifie pas vos tables : il stocke ses propres métadonnées dans un schéma séparé, hdb_catalog, de sa base de métadonnées.",{"q":71,"a":72},"Comment sauvegarder mon installation Hasura ?","Deux éléments suffisent : la base PostgreSQL (un pg_dump régulier, ou un outil comme Databasus) et les métadonnées Hasura, exportables depuis la console (Settings, Export metadata) ou avec la CLI hasura. Versionnez les métadonnées dans Git avec vos migrations.",{"ram":74,"cpu":75,"disk":76,"stack":77,"port":81,"license":82,"version":83,"os":84},"1 Go minimum","1 vCPU","10 Go",[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":12,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"Supabase","supabase","Développement","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fsupabase.svg","L'alternative open source à Firebase : une base PostgreSQL complète avec API instantanées, authentification et tableau de bord, depuis la pile officielle Supabase.","Alternative open source à Firebase, auto-hébergée : une base PostgreSQL complète avec API REST instantanées, authentification et tableau de bord Studio, déployée depuis la pile Docker officielle de Supabase.",{"name":96,"slug":97,"categorySlug":98,"categoryName":99,"categoryColor":100,"logo":101,"tagline":102,"description":103},"PostgreSQL Stack","postgresql-stack","bases-de-donnees","Bases de Données","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fpostgresql","PostgreSQL 15 + pgAdmin — base de données relationnelle puissante et extensible dès le premier démarrage.","Base de données relationnelle open source avec pgAdmin préconfigurée. Puissante, extensible, prête pour la production.",{"name":105,"slug":106,"categorySlug":12,"categoryName":90,"categoryColor":91,"logo":107,"tagline":108,"description":109},"PocketBase","pocketbase","https:\u002F\u002Fcdn.simpleicons.org\u002Fpocketbase","Tout votre backend dans un seul binaire Go : base de données, API temps réel, authentification et console d'administration, sans rien d'autre à installer.","Un backend complet dans un seul binaire Go : base SQLite embarquée, API REST et WebSocket en temps réel, authentification, stockage de fichiers et console d'administration. Votre backend est en ligne en quelques minutes.",[111,112,113],"heberger-postgresql-vps","heberger-supabase-vps","docker-compose-depends-on-healthcheck",{"key":12,"slug":12,"name":90,"objective":115,"icon":116,"color":91},"Démarrer rapidement un projet logiciel.","dev",1793146275656]