Aller au contenu principal

BD auto-hébergée

Base de données self-hosted pour éviter la suppression automatique de Supabase

Voici 3 outils (PocketBase ou Directus ou Appwrite) qui permettent d’éviter la suppression automatique de la base de données après inactivité, tout en offrant des fonctionnalités similaires à Supabase (backend, base de données, authentification, stockage, etc.).


1. PocketBase

PocketBase

Site officiel : pocketbase.io

Points forts

  • Base de données intégrée : SQLite (fichier unique, facile à sauvegarder/migrer).
  • Backend instantané : API REST et temps réel (WebSocket) générées automatiquement.
  • Authentification : Système d’utilisateurs intégré (inscription, connexion, rôles).
  • Stockage de fichiers : Gestion des uploads et téléchargements.
  • Auto-hébergement : 100% open source, pas de dépendance à un cloud externe.
  • Admin UI : Interface d’administration intégrée pour gérer les données et les utilisateurs.

Cas d’usage idéal

  • Projets personnels ou petites applications où la simplicité et l’autonomie sont prioritaires.
  • Développement local ou auto-hébergement sur un VPS/serveur dédié.
  • Besoin d’une solution légère, sans configuration complexe.

Limites

  • Pas de support natif pour PostgreSQL (SQLite uniquement).
  • Moins de fonctionnalités avancées (ex : fonctions serverless, edge functions).

2. Directus

Directus

Site officiel : directus.io

Points forts

  • Base de données agnostique : Compatible avec PostgreSQL, MySQL, SQLite, etc.
  • API REST et GraphQL : Génération automatique d’API à partir de votre schéma de base de données.
  • Interface d’administration : Très complète, personnalisable, avec gestion fine des permissions.
  • Authentification : Système de rôles et permissions avancé.
  • Extensions : Possibilité d’ajouter des hooks, endpoints personnalisés, etc.
  • Auto-hébergement : Open source, pas de dépendance à un service cloud.

Cas d’usage idéal

  • Projets nécessitant une grande flexibilité sur la base de données (choix du SGBD).
  • Applications où la gestion fine des permissions et des rôles est cruciale.
  • Besoin d’une interface d’administration riche et personnalisable.

Limites

  • Configuration plus complexe que PocketBase.
  • Pas de support natif pour le temps réel (WebSocket) sans développement supplémentaire.

3. Appwrite

Appwrite

Site officiel : appwrite.io

Points forts

  • Backend complet : Authentification, base de données, stockage de fichiers, fonctions serverless.
  • Base de données : Support de plusieurs SGBD (MySQL, MariaDB, PostgreSQL, SQLite).
  • Authentification : Large choix de méthodes (email, OAuth, anonymes, etc.).
  • Stockage : Gestion avancée des fichiers et des permissions.
  • Fonctions serverless : Exécution de code personnalisé (Cloud Functions).
  • Auto-hébergement : Open source, déployable sur n’importe quel serveur.
  • SDKs multiples : Intégration facile avec Flutter, React, Vue, etc.

Cas d’usage idéal

  • Applications nécessitant un backend complet et évolutif.
  • Projets où l’on veut éviter tout risque de suppression de données (auto-hébergement).
  • Besoin de fonctions serverless ou d’une intégration poussée avec des frameworks front-end.

Limites

  • Configuration plus lourde que PocketBase ou Directus.
  • Nécessite plus de ressources serveur pour un déploiement optimal.

Comparatif de ces 3 outils
OutilBase de donnéesAPI temps réelAuthentificationStockageAuto-hébergementComplexité
PocketBaseSQLiteOuiOuiOuiOuiFaible
DirectusPostgreSQL/MySQL/SQLiteNon (sans dev)OuiOuiOuiMoyenne
AppwriteMySQL/PostgreSQL/SQLiteOui (WebSocket)OuiOuiOuiÉlevée