[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-directus-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":72,"ctaBody":73,"ctaButton":74,"ctaUrl":75,"relatedPosts":76},63,"heberger-directus-vps","Héberger Directus sur un VPS","Hébergez Directus sur votre VPS : headless CMS et data platform open source au-dessus de votre base SQL. Guide Docker, Postgres, reverse proxy et SSL.",7,731,false,"2026-04-18T00: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-directus-vps-poster.svg",{"categorySlug":18,"appSlug":27},"directus","Directus transforme n'importe quelle base SQL en API REST et GraphQL instantanée, avec une interface d'administration sans code par-dessus. C'est un headless CMS et une data platform complète, parfaite à auto-héberger sur un VPS pour piloter le contenu de vos sites et applications. Voici comment le déployer avec PostgreSQL, Docker et un certificat SSL.",[30,34,44,47,69],{"type":31,"title":32,"body":33},"h2","Pourquoi auto-héberger Directus sur un VPS","Directus se branche sur votre base de données existante (PostgreSQL, MySQL, SQLite, MariaDB) sans imposer son propre schéma : il introspecte vos tables et génère API et interface d'admin par-dessus. En l'auto-hébergeant sur un VPS, vous évitez les tarifs au siège de l'offre Cloud officielle et vous gardez vos contenus, vos médias et votre base SQL sur votre propre infrastructure. C'est un choix structurant pour les agences qui livrent plusieurs sites : un seul Directus peut servir d'arrière-boutique à plusieurs front-ends (Nuxt, Next, mobile). Le contrôle de la base, des extensions et des webhooks vous permet d'intégrer Directus dans n'importe quel pipeline de données sans dépendre d'un fournisseur tiers, tout en bénéficiant d'une latence faible pour vos utilisateurs locaux.",{"type":35,"title":36,"items":37},"ul","Les bénéfices concrets du self-hosting de Directus",[38,39,40,41,42,43],"API REST et GraphQL générées automatiquement à partir de votre schéma SQL, sans écrire de code.","Interface d'admin no-code pour modéliser le contenu, gérer les rôles et les permissions granulaires.","Compatible avec une base SQL existante : vous pouvez l'exposer sans la migrer ni la dénaturer.","Gestion des médias, transformations d'images à la volée et stockage local ou S3 au choix.","Flows et webhooks intégrés pour automatiser des traitements (notifications, synchronisations).","Mutualisation : un seul VPS Directus peut alimenter plusieurs sites et applications front-end.",{"type":31,"title":45,"body":46},"Prérequis matériels et logiciels","Directus est une application Node.js qui s'appuie sur une base de données externe. Comptez au minimum 2 Go de RAM pour faire tourner confortablement Directus et PostgreSQL sur le même VPS ; 4 Go sont recommandés en production avec des transformations d'images et plusieurs administrateurs simultanés. Un à deux vCPU suffisent pour démarrer. Prévoyez un cache Redis (optionnel mais conseillé pour les sessions et le rate limiting) et un volume de 30 à 60 Go SSD selon votre bibliothèque de médias. Vous aurez besoin de Docker et Docker Compose, d'un domaine pointant vers le VPS, et d'une clé secrète robuste pour `SECRET` et le hash des tokens. Postgres reste la base recommandée pour les fonctionnalités avancées.",{"type":48,"title":49,"steps":50},"steps","Déployer Directus étape par étape",[51,54,57,60,63,66],{"title":52,"body":53},"Provisionner le VPS et Docker","Après connexion SSH, installez Docker et Docker Compose. Créez un enregistrement DNS A pour `cms.mondomaine.ma` vers l'IP du VPS. Ouvrez uniquement les ports 80 et 443 dans le pare-feu (`ufw allow 80,443\u002Ftcp`).",{"title":55,"body":56},"Définir la stack dans docker-compose.yml","Déclarez trois services : `database` (image `postgres:16` avec un volume persistant), `cache` (`redis`), et `directus` (`directus\u002Fdirectus`). Reliez Directus à Postgres via les variables `DB_CLIENT=pg`, `DB_HOST=database`, `DB_DATABASE`, `DB_USER`, `DB_PASSWORD`.",{"title":58,"body":59},"Configurer les variables d'environnement","Renseignez `KEY` et `SECRET` avec des chaînes aléatoires (`openssl rand -hex 32`), définissez `ADMIN_EMAIL` et `ADMIN_PASSWORD` pour le premier compte, et `PUBLIC_URL=https:\u002F\u002Fcms.mondomaine.ma` pour que les liens et les uploads soient corrects.",{"title":61,"body":62},"Démarrer et initialiser la base","Lancez `docker compose up -d`. Au premier démarrage, Directus crée automatiquement les tables système et le compte admin. Suivez l'initialisation avec `docker compose logs -f directus`.",{"title":64,"body":65},"Brancher le reverse proxy et le TLS","Placez Caddy ou Traefik devant Directus pour gérer Let's Encrypt. Avec Traefik, ajoutez les labels de routage sur le service `directus` et le certresolver ACME. Vérifiez que `PUBLIC_URL` correspond exactement au domaine HTTPS pour éviter les soucis de CORS et d'uploads.",{"title":67,"body":68},"Sécuriser et sauvegarder","Restreignez les origines CORS aux domaines de vos front-ends, désactivez l'inscription publique si inutile, puis planifiez un `pg_dump` quotidien plus une copie du dossier `uploads` vers un stockage distant.",{"type":70,"body":71},"tip","Pour servir les images de manière performante, activez le stockage des médias sur un bucket S3 compatible plutôt que sur le disque local, et mettez en cache les transformations d'images (`ASSETS_CACHE_TTL`). Couplé à un CDN devant Directus, cela décharge le VPS des requêtes de médias et accélère le rendu des front-ends. Pensez aussi à limiter la taille des transformations autorisées via `ASSETS_TRANSFORM_MAX_OPERATIONS` pour éviter les abus de génération d'images à la volée.","Hébergez votre headless CMS Directus en toute autonomie","Avec le VPS Cloud ServOrbit, déployez Directus et PostgreSQL dans un environnement Docker performant, avec ressources évolutives et SSL automatique pour alimenter tous vos front-ends.","Déployer sur VPS Cloud","\u002Fvps-cloud",[77,91,104],{"id":78,"slug":79,"title":80,"excerpt":81,"readTime":82,"views":83,"isPinned":13,"publishedAt":84,"category":85,"categories":86,"featuredImage":23,"bgImage":24,"posterImage":88,"relatedSolution":89},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},[87],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":18,"appSlug":90},"postgresql",{"id":92,"slug":93,"title":94,"excerpt":95,"readTime":11,"views":96,"isPinned":13,"publishedAt":97,"category":98,"categories":99,"featuredImage":23,"bgImage":24,"posterImage":101,"relatedSolution":102},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.",509,"2026-04-24T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[100],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-mysql-vps-poster.svg",{"categorySlug":18,"appSlug":103},"mysql",{"id":105,"slug":106,"title":107,"excerpt":108,"readTime":11,"views":109,"isPinned":13,"publishedAt":110,"category":111,"categories":112,"featuredImage":23,"bgImage":24,"posterImage":114,"relatedSolution":115},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},[113],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-redis-vps-poster.svg",{"categorySlug":18,"appSlug":116},"redis",1784126236157]