[{"data":1,"prerenderedAt":214},["ShallowReactive",2],{"seo-verification":3,"blog-deployer-avec-dokploy-ma-fr":6,"promo-bar-likely":213},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-deployer-avec-dokploy-ma-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":32,"intro":34,"sections":35,"ctaTitle":157,"ctaBody":158,"ctaButton":159,"ctaUrl":160,"relatedPosts":161},42,"deployer-avec-dokploy",{"fr":10,"en":12,"ar":13,"es":14},"deploy-your-applications-with-dokploy-on-a-vps","نشر-تطبيقاتك-باستخدام-dokploy-على-vps","desplegar-aplicaciones-con-dokploy-en-un-vps","Déployer vos applications avec Dokploy sur un VPS","Déployez vos applications avec Dokploy sur un VPS : PaaS open source avec Traefik intégré, Docker Compose, bases de données et déploiements Git.",9,2,false,"2026-05-09T00:00:00+00:00","2026-09-21T15:22:03+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},3,"Déploiement","deploiement","bg-success\u002F10 text-success",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokploy-poster.svg",{"categorySlug":25,"appSlug":33},"dokploy","Dokploy est une PaaS open source légère qui transforme votre VPS en plateforme de déploiement self-hostée. Bâtie sur Docker Swarm et Traefik, elle déploie applications, Docker Compose et bases de données depuis une interface claire, avec SSL automatique et intégrations Git, sans la lourdeur d'un Kubernetes.",[36,40,52,98,101,135,138,141,144,147,151,154],{"type":37,"title":38,"body":39},"h2","Pourquoi déployer avec Dokploy sur votre VPS ?","Les hébergeurs PaaS managés ont popularisé un modèle séduisant : pousser du code, récupérer une URL. Mais ce confort a un prix — littéralement. Dès que le trafic monte ou que les bases de données grossissent, la facture mensuelle s'envole. Dokploy renverse l'équation : installez-le une seule fois sur un VPS à ressources fixes, et vous obtenez la même expérience de déploiement pour un coût prévisible dès 99 DH\u002Fmois.\n\nLa plateforme repose entièrement sur Docker. Chaque application est encapsulée dans un conteneur ou une stack Compose ; Dokploy orchestre le réseau, les volumes, le reverse proxy Traefik et les certificats Let's Encrypt. L'interface web permet de piloter l'ensemble sans jamais ouvrir un terminal — même si le terminal reste disponible pour les opérations avancées.",{"type":41,"title":42,"items":43},"ul","Les points forts de Dokploy",[44,45,46,47,48,49,50,51],"Déploiement depuis Git (GitHub, GitLab, Bitbucket) ou depuis une image Docker Hub","Reverse proxy Traefik intégré avec SSL Let's Encrypt automatique","Support natif de Docker Compose — déployez des stacks multi-services en un clic","Gestion des variables d'environnement chiffrées directement dans l'interface","Sauvegardes planifiées vers S3, Backblaze B2 ou un stockage compatible","Bases de données managées (PostgreSQL, MySQL, MongoDB, Redis) provisionnées localement","Logs en temps réel et métriques CPU\u002FRAM par service","Open source, sans télémétrie forcée, auto-hébergé sur votre infrastructure",{"type":53,"title":54,"intro":55,"body":56,"headers":57,"rows":62},"comparison","Dokploy vs Coolify vs Caprover — lequel choisir ?","Trois plateformes open source dominent le marché du PaaS auto-hébergé. Voici une comparaison factuelle pour choisir selon votre contexte.","Dokploy brille par sa simplicité d'installation et son support de Docker Compose de première classe. Coolify est plus complet mais sa surface de configuration est plus large. Caprover reste un choix solide pour les équipes qui connaissent NGINX et souhaitent une documentation abondante. Pour un nouveau projet ou une équipe réduite, Dokploy offre un excellent rapport simplicité\u002Ffonctionnalités.",[58,59,60,61],"Critère","Dokploy","Coolify","Caprover",[63,66,71,75,80,84,89,93],[64,65,65,65],"Licence","Apache 2.0",[67,68,69,70],"Proxy intégré","Traefik","Traefik \u002F Caddy","NGINX",[72,73,73,74],"Docker Compose natif","Oui","Partiel",[76,77,78,79],"Bases de données managées","Oui (5 moteurs)","Oui (nombreux)","Non natif",[81,82,73,83],"Sauvegardes intégrées","Oui (S3\u002FB2)","Non",[85,86,87,88],"Interface utilisateur","Moderne, claire","Très complète","Fonctionnelle",[90,91,92,92],"Courbe d'apprentissage","Faible","Moyenne",[94,95,96,97],"Maturité (mi-2026)","Active — v0.15.x","Mature — v4.x","Stable — v1.x",{"type":37,"title":99,"body":100},"Prérequis","Avant d'installer Dokploy, assurez-vous de disposer des éléments suivants :\n\n- Un VPS sous Ubuntu 22.04 LTS ou Debian 12 (recommandés), avec au minimum 2 vCPU et 2 Go de RAM. Pour des stacks complexes (Supabase, n8n avec workers), prévoyez 4 Go.\n- Un accès SSH root ou un utilisateur avec les droits `sudo`.\n- Un nom de domaine pointant vers l'IP de votre VPS — ou au minimum l'adresse IP pour un premier test.\n- Les ports 80 et 443 ouverts dans votre pare-feu. Dokploy ajoute aussi le port 3000 pour son interface pendant l'installation ; vous pourrez le restreindre ensuite.\n- Docker Engine absent du serveur au moment de l'installation (le script de Dokploy l'installe lui-même dans la bonne version).",{"type":102,"title":103,"steps":104},"steps","Installer et déployer avec Dokploy",[105,108,111,114,117,120,123,126,129,132],{"title":106,"body":107},"Connectez-vous en SSH à votre VPS","Ouvrez un terminal et connectez-vous : `ssh root@votre-ip`. Si vous utilisez un utilisateur non-root, préfixez les commandes suivantes avec `sudo`.",{"title":109,"body":110},"Lancez le script d'installation officiel","Une seule commande suffit pour installer Docker, Traefik et le panneau Dokploy : `curl -sSL https:\u002F\u002Fdokploy.com\u002Finstall.sh | sh`. Le script détecte votre distribution, installe les dépendances et démarre les services. L'opération prend environ deux à cinq minutes selon la connexion du serveur.",{"title":112,"body":113},"Accédez à l'interface et créez votre compte administrateur","Une fois l'installation terminée, ouvrez `http:\u002F\u002Fvotre-ip:3000` dans votre navigateur. La première visite affiche un formulaire de création du compte administrateur. Choisissez un mot de passe fort — c'est le seul compte avec accès complet à toutes les ressources. Vous pouvez inviter d'autres utilisateurs avec des droits restreints depuis les paramètres.",{"title":115,"body":116},"Connectez votre dépôt Git","Dans le menu **Paramètres → Git Providers**, ajoutez un token d'accès personnel GitHub, GitLab ou Bitbucket. Dokploy l'utilise pour cloner et surveiller vos dépôts. Pour GitHub, un token avec les scopes `repo` et `read:user` est suffisant.",{"title":118,"body":119},"Créez votre premier projet et service","Cliquez sur **Nouveau projet**, donnez-lui un nom, puis ajoutez un **Service**. Choisissez le type : *Application* (image Docker ou dépôt Git), *Docker Compose*, ou *Base de données*. Pour une application Git, sélectionnez le dépôt et la branche à suivre. Dokploy construit l'image automatiquement à chaque push si vous activez le webhook.",{"title":121,"body":122},"Configurez le domaine et le SSL","Dans l'onglet **Domaines** de votre service, ajoutez votre domaine (ex. `app.mondomaine.com`). Dokploy crée automatiquement une règle Traefik et demande un certificat Let's Encrypt via le challenge HTTP-01. La propagation prend moins d'une minute si votre DNS pointe déjà vers le serveur. Activez la redirection HTTPS forcée depuis le même onglet.",{"title":124,"body":125},"Injectez vos variables d'environnement","Rendez-vous dans l'onglet **Environnement** du service. Saisissez chaque variable sous la forme `CLE=valeur`. Les valeurs sont stockées chiffrées et ne sont jamais exposées dans les logs. Vous pouvez aussi importer un fichier `.env` existant via le bouton dédié. Après modification, un redéploiement est déclenché automatiquement si l'option est activée.",{"title":127,"body":128},"Déclenchez le premier déploiement","Cliquez sur **Déployer**. Dokploy pull l'image ou clone le dépôt, build si nécessaire, crée le conteneur et le relie au proxy. Suivez la progression dans l'onglet **Logs de déploiement** en temps réel. Un indicateur vert confirme que le service est `Running`.",{"title":130,"body":131},"Activez les webhooks pour le déploiement continu","Copiez l'URL de webhook affichée dans l'onglet **Général** du service, puis collez-la dans les paramètres de webhook de votre dépôt Git (événement : `push` sur la branche choisie). Désormais, chaque `git push` déclenchera un redéploiement automatique sans action manuelle.",{"title":133,"body":134},"Vérifiez la santé du service et les métriques","L'onglet **Monitoring** affiche l'usage CPU, RAM et réseau du conteneur en direct. Si vous avez configuré un health check dans votre `Dockerfile` (instruction `HEALTHCHECK`), Dokploy l'honore et redémarre le conteneur automatiquement en cas d'échec prolongé.",{"type":37,"title":136,"body":137},"Déployer une stack Docker Compose complète — exemple avec n8n","La vraie puissance de Dokploy apparaît avec les stacks multi-services. Voici comment déployer n8n (automatisation de workflows) avec sa base PostgreSQL.\n\nDans Dokploy, créez un nouveau service de type **Docker Compose** et collez directement votre fichier `docker-compose.yml`. Un exemple minimal : `services:`, `n8n:`, `image: n8nio\u002Fn8n`, `environment:`, `DB_TYPE=postgresdb`, `DB_POSTGRESDB_HOST=postgres` — et le service `postgres:` avec son volume persistant.\n\nDokploy crée un réseau Docker interne isolé pour votre stack. Les services communiquent entre eux par leur nom (`postgres`, `n8n`) sans exposer les ports internes. Seul le port de l'interface n8n (par défaut `5678`) est déclaré comme port d'entrée, et Traefik gère le routage HTTPS vers lui.\n\nPour Supabase, la démarche est identique : le dépôt officiel `supabase\u002Fsupabase` fournit un `docker-compose.yml` prêt à l'emploi. Importez-le, adaptez les variables d'environnement dans l'onglet dédié, et déployez. Dokploy orchestre les quinze services de la stack sans intervention supplémentaire.",{"type":37,"title":139,"body":140},"Configurer les domaines, SSL et variables d'environnement","Dokploy supporte plusieurs domaines par service — utile pour exposer une API et un dashboard sous des sous-domaines distincts avec le même conteneur. Chaque domaine dispose de sa propre règle de routage Traefik et de son certificat SSL indépendant.\n\nPour un wildcard (`*.mondomaine.com`), Traefik nécessite un challenge DNS-01 plutôt que HTTP-01. Dokploy expose les options de configuration Traefik avancées dans **Paramètres → Proxy** ; vous pouvez y injecter des fichiers de configuration TOML personnalisés.\n\nLes variables d'environnement méritent une attention particulière : ne stockez jamais de secrets dans votre `docker-compose.yml` versionné. Utilisez systématiquement l'onglet **Environnement** de Dokploy, qui chiffre les valeurs au repos. Pour les secrets partagés entre plusieurs services d'une même stack (clé de chiffrement, token API), définissez-les une seule fois au niveau du projet et référencez-les dans chaque service.",{"type":37,"title":142,"body":143},"Sauvegardes et bases de données managées","Dokploy peut provisionner directement des instances PostgreSQL, MySQL, MongoDB, Redis et MariaDB sur votre VPS, sans passer par Docker Compose manuellement. Dans **Nouveau service → Base de données**, choisissez le moteur, définissez le nom, l'utilisateur et le mot de passe — Dokploy crée le conteneur, le volume persistant et l'expose uniquement sur le réseau interne.\n\nPour les sauvegardes, rendez-vous dans l'onglet **Sauvegardes** du service base de données. Configurez une destination S3 (AWS, Scaleway Object Storage, Backblaze B2 — tout fournisseur compatible S3). Définissez une planification cron (`0 3 * * *` pour chaque nuit à 3 h), une rétention en jours, et Dokploy dump la base, la compresse et l'envoie vers le stockage objet.\n\nPour les volumes applicatifs (fichiers uploadés, assets générés), la sauvegarde suit la même logique : Dokploy archive le contenu du volume et l'envoie vers la même destination. Testez régulièrement la restauration — une sauvegarde non testée n'est pas une sauvegarde.",{"type":37,"title":145,"body":146},"Dépannage — 4 erreurs fréquentes","Voici les messages d'erreur les plus courants et leur résolution.\n\n**1. `Error response from daemon: pull access denied`** — L'image Docker est privée ou le nom est incorrect. Vérifiez l'orthographe exacte de l'image et, si elle est privée, ajoutez vos identifiants Docker Hub dans **Paramètres → Docker Registries**.\n\n**2. `Certificate not found for domain`** — Le défi HTTP-01 de Let's Encrypt a échoué. Causes fréquentes : le DNS ne pointe pas encore vers le serveur (attendez la propagation), ou le port 80 est bloqué par le pare-feu du VPS. Vérifiez avec `curl -I http:\u002F\u002Fvotre-domaine` depuis une machine externe.\n\n**3. `Container exited with code 1` au démarrage** — L'application plante immédiatement. Ouvrez l'onglet **Logs** du service pour lire le stderr du conteneur. La cause est presque toujours une variable d'environnement manquante ou une connexion à la base de données refusée (mauvais hostname, port, credentials).\n\n**4. `bind: address already in use`** — Un autre processus occupe le port que votre service tente d'ouvrir. Sur le serveur, `ss -tlnp | grep :PORT` identifie le processus fautif. Si c'est un autre service Dokploy, vérifiez que les ports internes ne sont pas déclarés identiques dans deux services différents.",{"type":148,"title":149,"body":150},"tip","Conseil sécurité — restreindre l'accès à l'interface d'administration","Par défaut, le port 3000 de Dokploy est accessible depuis n'importe quelle IP. En production, restreignez-le au niveau du pare-feu : `ufw allow from VOTRE_IP_FIXE to any port 3000`, puis `ufw delete allow 3000`. Placez aussi l'interface derrière votre VPN si votre équipe en dispose. Activez l'authentification à deux facteurs depuis **Paramètres → Compte**. Enfin, créez des comptes avec des rôles limités pour les membres de l'équipe qui n'ont pas besoin d'accéder aux paramètres système.",{"type":148,"title":152,"body":153},"Note sur la version","Ce guide est rédigé en cohérence avec les fonctionnalités disponibles autour de la branche v0.15.x de Dokploy (mi-2026). Le projet évolue rapidement ; consultez le changelog GitHub pour les nouveautés récentes.",{"type":148,"title":155,"body":156},"La documentation officielle","La documentation complète de Dokploy est disponible sur `docs.dokploy.com`. Vous y trouverez les guides d'intégration CI\u002FCD (GitHub Actions, GitLab CI), la référence des API REST et les exemples de configuration Traefik avancée.","Déployez votre PaaS Dokploy sur un VPS Cloud ServOrbit","Commandez un VPS Cloud avec le template Déploiement et installez Dokploy : Traefik, SSL automatique et déploiements Git prêts à l'emploi sur votre propre serveur.","Voir les VPS Cloud","\u002Fvps-cloud",[162,180,197],{"id":163,"slug":164,"slugs":165,"title":169,"excerpt":170,"readTime":171,"views":18,"isPinned":19,"noindex":19,"publishedAt":172,"updatedAt":173,"category":174,"categories":175,"featuredImage":29,"bgImage":30,"posterImage":177,"relatedSolution":178},33,"deployer-avec-caprover",{"fr":164,"en":166,"ar":167,"es":168},"deploy-your-applications-with-caprover-on-a-vps","انشر-تطبيقاتك-باستخدام-caprover-على-خادم-vps","desplegar-aplicaciones-con-caprover-en-un-vps","Déployer vos applications avec CapRover sur un VPS","Guide complet CapRover : installation, captain-definition, CI\u002FCD GitHub Actions, cluster multi-nœuds, sauvegardes et dépannage.",10,"2026-05-18T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[176],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":25,"appSlug":179},"caprover",{"id":181,"slug":182,"slugs":183,"title":187,"excerpt":188,"readTime":189,"views":190,"isPinned":19,"noindex":19,"publishedAt":191,"updatedAt":192,"category":193,"categories":194,"featuredImage":29,"bgImage":30,"posterImage":196,"relatedSolution":29},34,"deployer-avec-dokku",{"fr":182,"en":184,"ar":185,"es":186},"deploy-your-applications-with-dokku-on-a-vps","انشر-تطبيقاتك-باستخدام-dokku-على-خادم-vps","desplegar-aplicaciones-con-dokku-en-un-vps","Déployer vos applications avec Dokku sur un VPS","Guide complet Dokku v0.35 : installation, buildpacks, variables d'env, rollback, plugins postgres\u002Fredis\u002Fletsencrypt et dépannage des erreurs courantes.",11,1,"2026-05-17T00:00:00+00:00","2026-10-18T21:57:59+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[195],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"id":198,"slug":199,"slugs":200,"title":204,"excerpt":205,"readTime":171,"views":190,"isPinned":19,"noindex":19,"publishedAt":206,"updatedAt":173,"category":207,"categories":208,"featuredImage":29,"bgImage":30,"posterImage":210,"relatedSolution":211},35,"deployer-avec-portainer",{"fr":199,"en":201,"ar":202,"es":203},"deploy-your-applications-with-portainer-on-a-vps","انشر-تطبيقاتك-باستخدام-portainer-على-خادم-vps","desplegar-aplicaciones-con-portainer-en-un-vps","Déployer vos applications avec Portainer sur un VPS","Pilotez Docker visuellement avec Portainer sur votre VPS : conteneurs, stacks, volumes et réseaux gérés depuis une interface web claire.","2026-05-16T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[209],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-portainer-poster.svg",{"categorySlug":25,"appSlug":212},"portainer",true,1794270692738]