Démarrer rapidement un projet logiciel.

Hasura

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.

1 Go minimum RAM 1 vCPU Port 8103 En validation

En validation

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Stack technique

DockerHasura GraphQL EnginePostgreSQL
RAM minimum1 Go minimum
CPU minimum1 vCPU
Port par défaut8103
OS compatiblesDistributions Linux au choix

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.

La 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.

Fonctionnalités clés

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.

Quand utiliser cette solution ?

1

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.

2

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.

3

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.

Déployer Hasura sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

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.

02

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.

03

Se connecter la première fois

Ouvrez https://votre-domaine/console 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.

04

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.

05

Déclarer l'authentification et les permissions

Ajoutez HASURA_GRAPHQL_JWT_SECRET au fichier .env de l'application (/opt/hasura) 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.

Questions fréquentes

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é.

Démarrer rapidement un projet logiciel.

Hasura n'est pas encore commandable.

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet