[{"data":1,"prerenderedAt":158},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-appwrite-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},61,"heberger-appwrite-vps","Héberger Appwrite sur un VPS","Self-hostez Appwrite sur votre VPS Cloud : backend BaaS complet en Docker pour apps web et mobiles, comparé à Supabase.",9,657,false,"2026-04-20T00: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-appwrite-vps-poster.svg",{"categorySlug":18,"appSlug":27},"appwrite","Appwrite est un backend-as-a-service open source pensé pour les développeurs web et mobiles : base documentaire, authentification, stockage de fichiers, fonctions serverless et messaging. L'auto-héberger sur un VPS vous offre un backend complet self-hosted, avec SDK multi-plateformes et sans facturation à l'usage.",[30,34,44,47,69,109],{"type":31,"title":32,"body":33},"h2","Pourquoi auto-héberger Appwrite sur un VPS","Appwrite regroupe en une seule plateforme tout ce dont une application a besoin côté serveur : authentification avec plus de 30 méthodes OAuth, base de données documentaire avec permissions granulaires, stockage de fichiers avec transformation d'images, fonctions serverless dans plusieurs langages, et messaging. Sa version cloud facture par usage et par ressources ; en self-hostant sur un VPS, vous déployez l'ensemble via Docker et vous le pilotez depuis une console web élégante, sans plafond. C'est particulièrement adapté aux développeurs Flutter, React Native ou web qui veulent un backend prêt à l'emploi avec des SDK officiels, tout en gardant les données et la logique sur leur propre infrastructure. Vous contrôlez les fonctions, les clés API et les permissions, et vous évoluez à votre rythme.",{"type":35,"title":36,"items":37},"ul","Les bénéfices concrets d'un Appwrite auto-hébergé",[38,39,40,41,42,43],"Backend tout-en-un : Auth, Databases, Storage, Functions et Messaging dans une console unique.","SDK officiels pour Flutter, React Native, Web, Android, iOS, Node, Python et plus.","Plus de 30 fournisseurs OAuth intégrés (Google, GitHub, Apple...) sans code.","Fonctions serverless self-hosted : exécutez votre logique métier sans service externe.","Permissions granulaires au niveau document et collection, gérées depuis la console.","Pas de facturation à l'exécution ni de quota d'utilisateurs : forfait VPS fixe.",{"type":31,"title":45,"body":46},"Prérequis matériels et logiciels","Appwrite orchestre plusieurs services (API, console, MariaDB, Redis, workers, et le runtime de fonctions via Docker-in-Docker). Pour une instance de développement, 2 vCPU et 4 Go de RAM avec 40 Go de SSD suffisent. Pour de la production avec des fonctions serverless actives et plusieurs apps, visez 4 vCPU, 8 Go de RAM et 80 Go de SSD, car chaque fonction s'exécute dans son propre conteneur éphémère. Côté logiciel : Ubuntu 22.04\u002F24.04 LTS, Docker et Docker Compose v2 (Appwrite gère son propre Traefik intégré pour le routage et le SSL), et un nom de domaine pointant vers le VPS (ex : `api.monapp.ma`). Le port 80 et 443 doivent être libres pour que Traefik obtienne les certificats Let's Encrypt.",{"type":48,"title":49,"steps":50},"steps","Déployer Appwrite self-hosted avec Docker",[51,54,57,60,63,66],{"title":52,"body":53},"Préparer le VPS et le domaine","Installez Docker, faites pointer votre domaine vers l'IP du VPS, et assurez-vous que les ports 80 et 443 sont ouverts dans `ufw` : le Traefik intégré d'Appwrite en a besoin pour le challenge ACME de Let's Encrypt.",{"title":55,"body":56},"Lancer l'installateur officiel","Exécutez la commande d'installation `docker run ... appwrite\u002Fappwrite install` : un assistant interactif vous demande le domaine, le port HTTP\u002FHTTPS et génère le `docker-compose.yml` ainsi que le fichier `.env` avec les secrets. C'est la méthode recommandée plutôt qu'un compose écrit à la main.",{"title":58,"body":59},"Configurer le domaine et le SSL","Renseignez `_APP_DOMAIN` et `_APP_DOMAIN_TARGET` avec votre nom de domaine. Traefik génère alors automatiquement le certificat HTTPS. Vérifiez l'accès à la console sur `https:\u002F\u002Fapi.monapp.ma` et créez votre compte administrateur racine.",{"title":61,"body":62},"Créer un projet et sa première application","Depuis la console, créez un projet, ajoutez une plateforme (Web, Flutter, Apple...) en déclarant l'hostname autorisé, et récupérez l'ID de projet. Ces informations alimentent l'initialisation du SDK côté client.",{"title":64,"body":65},"Durcir la configuration de production","Dans `.env`, passez `_APP_OPTIONS_ABUSE` et `_APP_OPTIONS_FORCE_HTTPS` à `enabled`, configurez le SMTP (`_APP_SMTP_*`) pour les emails de vérification, et restreignez `_APP_CONSOLE_WHITELIST_*` si vous voulez limiter l'accès à la console.",{"title":67,"body":68},"Sauvegarder MariaDB et le Storage","Planifiez un dump quotidien de la base MariaDB d'Appwrite et archivez le volume de Storage (uploads). Comme Appwrite chiffre certaines données avec `_APP_OPENSSL_KEY_V1`, sauvegardez aussi ce secret : sans lui, les fichiers chiffrés sont irrécupérables.",{"type":70,"title":71,"headers":72,"rows":76},"comparison","Appwrite vs Supabase : lequel self-hoster ?",[73,74,75],"Critère","Appwrite","Supabase",[77,81,85,89,93,97,101,105],[78,79,80],"Base de données","MariaDB, modèle documentaire","PostgreSQL natif, SQL complet",[82,83,84],"Approche","Orienté SDK et apps mobiles","Orienté SQL et apps relationnelles",[86,87,88],"Fonctions serverless","Natives, multi-langages intégrées","Edge Functions (Deno)",[90,91,92],"Installation","Installateur interactif officiel","Compose à configurer manuellement",[94,95,96],"SSL \u002F routage","Traefik intégré, automatique","Reverse proxy externe à ajouter",[98,99,100],"Recherche vectorielle \u002F IA","Non native","Native via pgvector",[102,103,104],"Idéal pour","Flutter, React Native, mobile-first","SQL avancé, RAG, relationnel",[106,107,108],"Console d'administration","Console riche et guidée","Studio centré sur les tables SQL",{"type":110,"body":111},"tip","Sauvegardez impérativement la variable `_APP_OPENSSL_KEY_V1` de votre `.env` dans un coffre séparé : Appwrite l'utilise pour chiffrer les fichiers et certaines données sensibles, et une restauration sans cette clé rend les contenus chiffrés illisibles. Pour les fonctions serverless en production, surveillez la consommation disque liée aux conteneurs de runtime éphémères et planifiez un `docker system prune` régulier afin d'éviter la saturation du SSD par les images intermédiaires.","Self-hostez votre backend Appwrite","Le VPS Cloud ServOrbit avec template Docker prêt à l'emploi, SSD NVMe et CPU dédié accueille toute la stack Appwrite, fonctions serverless comprises, en HTTPS.","Déployer 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",1784126234039]