[{"data":1,"prerenderedAt":159},["ShallowReactive",2],{"seo-verification":3,"blog-supabase-vs-appwrite-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":28,"sections":29,"ctaTitle":111,"ctaBody":112,"ctaButton":113,"ctaUrl":114,"relatedPosts":115},94,"supabase-vs-appwrite","Supabase vs Appwrite : quel backend self-hosted pour votre VPS ?","Supabase ou Appwrite en self-hosted sur VPS ? Comparatif backend (auth, BDD, storage), prérequis Docker et guide de déploiement complet.",9,678,false,"2026-03-18T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},5,"Comparatif","comparatif","bg-info\u002F10 text-info",[21],{"id":16,"name":17,"slug":18,"color":19,"icon":18},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fsupabase-vs-appwrite-poster.svg",{"categorySlug":26,"appSlug":27},"bases-de-donnees","supabase","Supabase et Appwrite sont les deux poids lourds du backend-as-a-service open-source. Tous deux fournissent authentification, base de données, stockage et fonctions, mais avec des philosophies opposées : Supabase est centré sur PostgreSQL, Appwrite sur une abstraction multi-base orientée développeur. Voici comment choisir et les self-héberger sur votre VPS.",[30,34,44,83,86,108],{"type":31,"title":32,"body":33},"h2","Pourquoi héberger son backend BaaS soi-même","Un BaaS vous évite de réécrire l'authentification, les permissions, le stockage de fichiers et les API temps réel pour chaque projet. Mais les offres cloud de Supabase et Appwrite facturent à l'usage (lignes lues, stockage, MAU) et limitent l'accès à la base sous-jacente. En self-hébergeant sur VPS, vous récupérez un accès SQL direct, des coûts fixes prévisibles et la souveraineté totale sur les données utilisateurs, ce qui est déterminant pour la conformité. Supabase repose entièrement sur PostgreSQL et expose une API REST\u002FGraphQL auto-générée plus du temps réel via les WAL. Appwrite abstrait la persistance derrière sa propre API et embarque nativement des fonctions serverless multi-runtime, un système de permissions granulaire au document près, et un moteur de transcodage d'images.",{"type":35,"title":36,"items":37},"ul","Les avantages du self-hosting BaaS",[38,39,40,41,42,43],"Accès SQL direct à PostgreSQL (Supabase) pour requêtes, vues et migrations sans intermédiaire.","Coûts fixes liés au VPS, sans facturation au nombre de lignes lues ou d'utilisateurs actifs.","Données utilisateurs et fichiers hébergés localement : maîtrise de la résidence des données.","Personnalisation des fonctions serverless avec vos propres runtimes et dépendances.","Pas de cold start ni de quotas d'exécution imposés par un cloud tiers.","Intégration au réseau privé Docker avec vos autres services internes.",{"type":45,"headers":46,"rows":50},"comparison",[47,48,49],"Critère","Supabase","Appwrite",[51,55,59,63,67,71,75,79],[52,53,54],"Base de données","PostgreSQL natif (accès SQL complet)","Abstraction propre (MariaDB sous-jacent)",[56,57,58],"API exposée","REST + GraphQL auto-générés (PostgREST)","REST + GraphQL + SDK multi-langages",[60,61,62],"Temps réel","Souscriptions sur les changements PostgreSQL","Channels temps réel par collection",[64,65,66],"Fonctions serverless","Edge Functions (Deno)","Functions multi-runtime (Node, Python, PHP, Dart…)",[68,69,70],"Permissions","Row Level Security PostgreSQL","Permissions par document et par rôle",[72,73,74],"Architecture conteneurs","Stack composée (~10 services)","Stack composée autour d'un conteneur principal",[76,77,78],"RAM conseillée self-hosted","4 Go minimum","2 à 4 Go",[80,81,82],"Public cible","Équipes à l'aise avec SQL","Développeurs cherchant une API unifiée",{"type":31,"title":84,"body":85},"Prérequis pour un déploiement sain","Supabase self-hosted est une stack composée d'une dizaine de conteneurs (Postgres, GoTrue, PostgREST, Realtime, Storage, Kong, Studio…). Prévoyez un VPS d'au moins 2 vCPU et 4 Go de RAM, avec 20 Go de disque SSD\u002FNVMe pour la base et les fichiers. Appwrite est plus modeste à l'amorçage : 2 vCPU et 2 Go de RAM suffisent pour démarrer, mais montez à 4 Go dès que les fonctions serverless tournent, car chaque exécution lance un conteneur. Dans les deux cas : Docker Compose v2 obligatoire, un domaine dédié (`api.mondomaine.ma`), et un reverse proxy gérant le HTTPS et les WebSockets (indispensables pour le temps réel).",{"type":87,"title":88,"steps":89},"steps","Déployer votre backend self-hosted",[90,93,96,99,102,105],{"title":91,"body":92},"Récupérer la stack officielle","Pour Supabase : `git clone --depth 1 https:\u002F\u002Fgithub.com\u002Fsupabase\u002Fsupabase` puis copiez `docker\u002F.env.example` en `.env`. Pour Appwrite, l'installation se fait via `docker run` d'un script d'init qui génère le `docker-compose.yml` et le `.env`.",{"title":94,"body":95},"Générer et durcir les secrets","C'est l'étape la plus critique. Régénérez impérativement `POSTGRES_PASSWORD`, `JWT_SECRET`, `ANON_KEY` et `SERVICE_ROLE_KEY` pour Supabase ; les clés par défaut sont publiques. Pour Appwrite, définissez `_APP_OPENSSL_KEY_V1` et un mot de passe admin fort.",{"title":97,"body":98},"Configurer le domaine et les URLs publiques","Renseignez `API_EXTERNAL_URL=https:\u002F\u002Fapi.mondomaine.ma` et `SITE_URL` côté Supabase, ou `_APP_DOMAIN` et `_APP_DOMAIN_TARGET` côté Appwrite, pour que les redirections OAuth et les liens d'e-mail soient corrects.",{"title":100,"body":101},"Lancer la stack","Exécutez `docker compose up -d`. Surveillez `docker compose ps` : tous les services doivent passer en `healthy`. Supabase Studio est servi via Kong sur le port `8000`, l'interface Appwrite sur le `80\u002F443` interne.",{"title":103,"body":104},"Mettre Kong\u002FAppwrite derrière HTTPS","Avec Traefik ou Caddy, routez `api.mondomaine.ma` vers le port exposé et activez le passage des WebSockets (`Upgrade`\u002F`Connection`) pour le temps réel. Forcez la redirection HTTP vers HTTPS.",{"title":106,"body":107},"Initialiser et tester","Créez votre premier projet\u002Futilisateur via le Studio (Supabase) ou la console (Appwrite), puis testez l'auth et une requête depuis un SDK client. Vérifiez que les souscriptions temps réel remontent bien les changements.",{"type":109,"body":110},"tip","Pour Supabase en production, ne stockez jamais la base sur le volume Docker par défaut : montez un volume dédié et planifiez des `pg_dump` chiffrés vers un stockage externe, car une restauration depuis un volume corrompu est ingérable. Activez aussi la Row Level Security sur toutes vos tables dès la création, sinon votre `ANON_KEY` donne un accès total. Côté Appwrite, limitez le runtime des fonctions et le nombre de conteneurs d'exécution simultanés via `_APP_FUNCTIONS_*` pour éviter qu'un pic de requêtes ne sature le VPS.","Votre backend complet sur un VPS dédié","Déployez Supabase ou Appwrite sur un VPS Cloud ServOrbit avec Docker, stockage NVMe et ressources scalables. Le template préconfiguré vous fait gagner l'étape d'installation.","Lancer mon backend VPS","\u002Fvps-cloud",[116,131,145],{"id":117,"slug":118,"title":119,"excerpt":120,"readTime":121,"views":122,"isPinned":13,"publishedAt":123,"category":124,"categories":125,"featuredImage":22,"bgImage":23,"posterImage":127,"relatedSolution":128},4,"coolify-vs-dokploy","Coolify vs Dokploy : quel outil choisir pour déployer sur votre VPS ?","Comparatif complet Coolify vs Dokploy : fonctionnalités, simplicité, cas d'usage. Quel outil choisir pour héberger et déployer vos applications sur un VPS ?",8,2600,"2026-06-07T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[126],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fcoolify-vs-dokploy-poster.svg",{"categorySlug":129,"appSlug":130},"deploiement","coolify",{"id":132,"slug":133,"title":134,"excerpt":135,"readTime":121,"views":136,"isPinned":13,"publishedAt":137,"category":138,"categories":139,"featuredImage":22,"bgImage":23,"posterImage":141,"relatedSolution":142},93,"n8n-vs-node-red","n8n vs Node-RED : quel outil d'automatisation self-hosted choisir ?","n8n ou Node-RED pour automatiser vos workflows sur VPS ? Comparatif technique, prérequis Docker et guide de déploiement self-hosted.",641,"2026-03-19T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[140],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fn8n-vs-node-red-poster.svg",{"categorySlug":143,"appSlug":144},"automatisation","n8n",{"id":146,"slug":147,"title":148,"excerpt":149,"readTime":121,"views":150,"isPinned":13,"publishedAt":151,"category":152,"categories":153,"featuredImage":22,"bgImage":23,"posterImage":155,"relatedSolution":156},95,"nextcloud-vs-owncloud","Nextcloud vs ownCloud : quel cloud privé héberger ?","Nextcloud ou ownCloud pour votre cloud privé sur VPS ? Comparatif fonctionnalités, performances, prérequis et guide de déploiement Docker.",715,"2026-03-17T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[154],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fnextcloud-vs-owncloud-poster.svg",{"categorySlug":157,"appSlug":158},"self-hosting","nextcloud",1784126248760]