Guide de déploiement

Déployer vos applications avec Dokploy sur un VPS

Déployer sur un VPS Cloud →

Tutoriel

Déployer vos applications avec Dokploy sur un VPS

Déploiement9 min de lecture10 étapes

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.

Sommaire· Pourquoi déployer avec Dokploy sur votre VPS ?1/12
  1. 01Pourquoi déployer avec Dokploy sur votre VPS ?
  2. 02Les points forts de Dokploy
  3. 03Dokploy vs Coolify vs Caprover — lequel choisir ?
  4. 04Prérequis
  5. 05Installer et déployer avec Dokploy
  6. 06Déployer une stack Docker Compose complète — exemple avec n8n
  7. 07Configurer les domaines, SSL et variables d'environnement
  8. 08Sauvegardes et bases de données managées
  9. 09Dépannage — 4 erreurs fréquentes
  10. 10Conseil sécurité — restreindre l'accès à l'interface d'administration
  11. 11Note sur la version
  12. 12La documentation officielle

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/mois.

La 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.

Les points forts de Dokploy

  • 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/RAM par service
  • Open source, sans télémétrie forcée, auto-hébergé sur votre infrastructure

Dokploy vs Coolify vs Caprover — lequel choisir ?

Faites défiler le tableau

CritèreDokployCoolifyCaprover
LicenceApache 2.0Apache 2.0Apache 2.0
Proxy intégréTraefikTraefik / CaddyNGINX
Docker Compose natifOuiOuiPartiel
Bases de données managéesOui (5 moteurs)Oui (nombreux)Non natif
Sauvegardes intégréesOui (S3/B2)OuiNon
Interface utilisateurModerne, claireTrès complèteFonctionnelle
Courbe d'apprentissageFaibleMoyenneMoyenne
Maturité (mi-2026)Active — v0.15.xMature — v4.xStable — v1.x

Prérequis

Avant d'installer Dokploy, assurez-vous de disposer des éléments suivants :

- 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.
- Un accès SSH root ou un utilisateur avec les droits sudo.
- Un nom de domaine pointant vers l'IP de votre VPS — ou au minimum l'adresse IP pour un premier test.
- 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.
- Docker Engine absent du serveur au moment de l'installation (le script de Dokploy l'installe lui-même dans la bonne version).

Installer et déployer avec Dokploy

  1. 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.

  2. Lancez le script d'installation officiel

    Une seule commande suffit pour installer Docker, Traefik et le panneau Dokploy : curl -sSL https://dokploy.com/install.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.

  3. Accédez à l'interface et créez votre compte administrateur

    Une fois l'installation terminée, ouvrez http://votre-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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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é.

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.

Dans 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/n8n, environment:, DB_TYPE=postgresdb, DB_POSTGRESDB_HOST=postgres — et le service postgres: avec son volume persistant.

Dokploy 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.

Pour Supabase, la démarche est identique : le dépôt officiel supabase/supabase 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.

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.

Pour 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.

Les 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.

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.

Pour 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.

Pour 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.

Dépannage — 4 erreurs fréquentes

Voici les messages d'erreur les plus courants et leur résolution.

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.

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://votre-domaine depuis une machine externe.

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).

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.

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.

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.

La documentation officielle

La documentation complète de Dokploy est disponible sur docs.dokploy.com. Vous y trouverez les guides d'intégration CI/CD (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.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet