[{"data":1,"prerenderedAt":158},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-supabase-vps-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":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":28,"sections":29,"ctaTitle":112,"ctaBody":113,"ctaButton":114,"ctaUrl":115,"relatedPosts":116},60,"heberger-supabase-vps","Héberger Supabase sur un VPS","Self-hostez Supabase sur votre VPS Cloud : Postgres, Auth, Storage et API REST en une stack Docker, comparé à Appwrite.",9,2960,false,"2026-04-21T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},6,"Bases de données","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-supabase-vps-poster.svg",{"categorySlug":18,"appSlug":27},"supabase","Supabase est l'alternative open source à Firebase bâtie sur PostgreSQL : base de données, authentification, stockage, edge functions et API auto-générée. L'auto-héberger sur un VPS vous donne un backend complet self-hosted, sans plafond de projet ni facturation à l'usage, avec vos données dans votre propre Postgres.",[30,34,44,47,69,109],{"type":31,"title":32,"body":33},"h2","Pourquoi auto-héberger Supabase sur un VPS","Supabase n'est pas une boîte noire : c'est un ensemble de services open source (PostgreSQL, GoTrue pour l'auth, PostgREST pour l'API, Realtime, Storage, Kong en gateway) orchestrés ensemble. La version cloud facture par projet et par utilisateur actif, et met en pause les projets gratuits inactifs. En self-hostant sur un VPS, vous obtenez un backend-as-a-service complet sans ces limites, avec un accès direct à votre PostgreSQL pour les migrations, les extensions (`pgvector`, `PostGIS`) et le tuning. C'est idéal pour une agence qui héberge plusieurs apps clientes, un SaaS en démarrage qui veut maîtriser ses coûts, ou tout projet exigeant la souveraineté des données. Vous gérez vous-même les mises à jour et la sauvegarde, en échange d'une liberté totale.",{"type":35,"title":36,"items":37},"ul","Les bénéfices concrets d'un Supabase auto-hébergé",[38,39,40,41,42,43],"Backend complet : base Postgres, Auth, Storage, Realtime et API REST\u002FGraphQL en une stack.","Accès direct au PostgreSQL sous-jacent : migrations SQL, extensions et politiques RLS sans limite.","Pas de mise en pause ni de facturation par utilisateur actif mensuel.","Studio inclus : interface d'administration web pour gérer tables, auth et buckets.","Extensions IA via `pgvector` pour le RAG et la recherche sémantique, activées librement.","Multi-projets sur un même VPS : pratique pour une agence ou un studio de développement.",{"type":31,"title":45,"body":46},"Prérequis matériels et logiciels","Supabase self-hosted lance une dizaine de conteneurs (Postgres, Kong, GoTrue, PostgREST, Realtime, Storage, Studio, Meta, Imgproxy...), c'est donc une stack plus gourmande qu'une simple base. Comptez un minimum de 2 vCPU et 4 Go de RAM pour un environnement de test, et plutôt 4 vCPU avec 8 Go de RAM et 80 Go de SSD pour de la production. Côté logiciel : Ubuntu 22.04\u002F24.04 LTS, Docker et Docker Compose v2, un nom de domaine pointant vers le VPS (ex : `api.monsaas.ma`) pour exposer la gateway en HTTPS, et un reverse proxy comme Caddy, Traefik ou Nginx pour gérer le SSL. Prévoyez aussi de générer des secrets robustes (`JWT_SECRET`, clés `anon` et `service_role`).",{"type":48,"title":49,"steps":50},"steps","Déployer Supabase self-hosted avec Docker",[51,54,57,60,63,66],{"title":52,"body":53},"Cloner le dépôt officiel et préparer l'environnement","Récupérez le dossier `docker` du dépôt Supabase, copiez `.env.example` en `.env`, puis générez des secrets uniques : `POSTGRES_PASSWORD`, `JWT_SECRET`, et les clés `ANON_KEY` \u002F `SERVICE_ROLE_KEY` dérivées du JWT. Ne déployez jamais avec les valeurs d'exemple.",{"title":55,"body":56},"Configurer les URLs et le mot de passe Studio","Dans `.env`, définissez `SITE_URL`, `API_EXTERNAL_URL` et `SUPABASE_PUBLIC_URL` avec votre domaine, et protégez Supabase Studio avec `DASHBOARD_USERNAME` et `DASHBOARD_PASSWORD` : le Studio donne un accès admin total à votre projet.",{"title":58,"body":59},"Lancer la stack","Démarrez avec `docker compose up -d`, puis suivez le démarrage des services via `docker compose ps`. La première initialisation de Postgres et l'application des migrations internes prennent une à deux minutes ; vérifiez l'absence d'erreurs dans `docker compose logs`.",{"title":61,"body":62},"Placer un reverse proxy avec SSL","Mettez Caddy ou Traefik devant Kong (le port 8000 de la gateway) pour exposer votre API en HTTPS. Caddy obtient et renouvelle automatiquement les certificats Let's Encrypt : un simple bloc `monsaas.ma { reverse_proxy localhost:8000 }` suffit. N'exposez jamais Postgres (5432) publiquement.",{"title":64,"body":65},"Activer les politiques RLS","Connectez-vous au Studio, créez vos tables, puis activez Row Level Security sur chacune et définissez vos policies. Sans RLS, votre clé `anon` expose toutes vos données : c'est le point de sécurité numéro un d'un Supabase self-hosted.",{"title":67,"body":68},"Sauvegarder Postgres et le Storage","Planifiez un `pg_dump` quotidien de la base et archivez le volume de Storage (buckets de fichiers) vers un stockage externe. Testez la restauration complète sur un VPS de staging avant de compter dessus en production.",{"type":70,"title":71,"headers":72,"rows":76},"comparison","Supabase vs Appwrite : quel BaaS self-hosted choisir ?",[73,74,75],"Critère","Supabase","Appwrite",[77,81,85,89,93,97,101,105],[78,79,80],"Base de données","PostgreSQL natif, SQL complet","MariaDB en interne, API document\u002Fcollection",[82,83,84],"Modèle de données","Relationnel, RLS Postgres","Documents et collections, permissions par règle",[86,87,88],"API auto-générée","REST (PostgREST) + GraphQL","REST, GraphQL et SDK multiples",[90,91,92],"Authentification","GoTrue, OAuth, magic links","Auth intégrée, OAuth, équipes, JWT",[94,95,96],"Empreinte ressources","Plus lourde (~10 conteneurs)","Modérée, stack plus compacte",[98,99,100],"Recherche vectorielle \u002F IA","Native via pgvector","Non native, à externaliser",[102,103,104],"Idéal pour","Apps relationnelles, RAG, SQL avancé","Apps mobiles\u002Fweb orientées documents",[106,107,108],"Courbe d'apprentissage","Confortable si vous connaissez SQL","Rapide pour les développeurs front\u002Fmobile",{"type":110,"body":111},"tip","Mettez à jour Supabase avec prudence : les images étant versionnées dans le `docker-compose.yml`, faites toujours un `pg_dump` complet et un snapshot du VPS avant un `docker compose pull && docker compose up -d`. Certaines montées de version touchent au schéma interne des services. Pour la production, isolez Postgres sur un volume dédié à fort IOPS et activez `pgvector` dès le départ si vous prévoyez de la recherche sémantique : l'ajouter plus tard impose une migration de schéma.","Self-hostez votre backend Supabase","Le VPS Cloud ServOrbit avec template Docker préconfiguré et RAM généreuse accueille toute la stack Supabase : Postgres, Auth, Storage et API, en HTTPS.","Lancer mon VPS Cloud","\u002Fvps-cloud",[117,131,145],{"id":118,"slug":119,"title":120,"excerpt":121,"readTime":122,"views":123,"isPinned":13,"publishedAt":124,"category":125,"categories":126,"featuredImage":23,"bgImage":24,"posterImage":128,"relatedSolution":129},56,"heberger-postgresql-vps","PostgreSQL sur VPS : base fiable et contrôlée","Hébergez PostgreSQL sur VPS : volumes, sauvegardes, accès réseau limité et configuration saine pour vos applications.",8,2240,"2026-04-25T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[127],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":18,"appSlug":130},"postgresql",{"id":132,"slug":133,"title":134,"excerpt":135,"readTime":136,"views":137,"isPinned":13,"publishedAt":138,"category":139,"categories":140,"featuredImage":23,"bgImage":24,"posterImage":142,"relatedSolution":143},57,"heberger-mysql-vps","Héberger MySQL sur un VPS","Hébergez MySQL sur votre VPS Cloud : déploiement Docker, sécurisation, réglages InnoDB et backups automatisés, pas à pas.",7,509,"2026-04-24T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[141],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-mysql-vps-poster.svg",{"categorySlug":18,"appSlug":144},"mysql",{"id":146,"slug":147,"title":148,"excerpt":149,"readTime":136,"views":150,"isPinned":13,"publishedAt":151,"category":152,"categories":153,"featuredImage":23,"bgImage":24,"posterImage":155,"relatedSolution":156},58,"heberger-redis-vps","Héberger Redis sur un VPS","Déployez Redis sur votre VPS Cloud : cache, sessions et files d'attente ultra-rapides, avec persistance, sécurité et tuning mémoire.",546,"2026-04-23T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[154],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-redis-vps-poster.svg",{"categorySlug":18,"appSlug":157},"redis",1784126241881]