Guide Dokploy VPS 2026 : Alternative Open-Source à Vercel
Déployez Dokploy sur votre VPS pour une plateforme de déploiement auto-hébergée. Guide complet avec Docker, Traefik et SSL automatique.
Guide Dokploy VPS : Plateforme de Déploiement Auto-Hébergée
Dokploy est un PaaS open source qui simplifie le déploiement d’applications au maximum. Pensez-y comme votre Vercel/Railway personnel qui fonctionne sur n’importe quel VPS.
Qu’est-ce que Dokploy ?
Dokploy prend en charge les aspects rébarbatifs du déploiement :
- Déploiements basés sur Git — Pusher pour déployer
- SSL automatique — Intégration Let’s Encrypt
- Docker natif — Faites tourner n’importe quelle application conteneurisée
- Templates de bases de données — PostgreSQL, MySQL, Redis en un clic
- Routage Traefik — Gestion automatique des domaines
- Logs en temps réel — Surveillez les déploiements en direct
Dokploy vs Autres Plateformes
| Fonctionnalité | Dokploy | Coolify | Vercel |
|---|---|---|---|
| Prix | Gratuit (coût VPS) | Gratuit (coût VPS) | 20$+/mois |
| Auto-hébergé | ✅ | ✅ | ❌ |
| Docker Compose | ✅ | ✅ | ❌ |
| Multi-serveur | ✅ | ✅ | ❌ |
| Simplicité UI | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| Fonctionnalités | En croissance | Mature | Le plus complet |
Dokploy est plus récent mais dispose d’une interface plus épurée et d’une installation plus rapide.
Configuration Requise pour le VPS
Minimum :
- 1 vCPU, 2 Go RAM
- 25 Go de stockage
- Ubuntu 22.04+
Recommandé :
- 2 vCPU, 4 Go RAM
- 50 Go de stockage
- Ubuntu 22.04 ou Debian 12
Meilleur VPS pour Dokploy
| Fournisseur | Plan | Caractéristiques | Prix |
|---|---|---|---|
| Hostinger | KVM1 | 1 vCPU, 4 Go RAM | 4,99$/mois |
| Hetzner | CX21 | 2 vCPU, 4 Go RAM | 5,39€/mois |
| Vultr | VC2 | 1 vCPU, 2 Go RAM | 12$/mois |
Installation
Étape 1 : Créer le VPS
- Inscrivez-vous chez Hetzner ou Hostinger
- Créez un serveur Ubuntu 22.04
- Ajoutez une clé SSH
- Notez l’adresse IP
Étape 2 : Configuration DNS
Faites pointer votre domaine avant l’installation :
A dokploy.votredomaine.com → votre-ip-serveur
A *.dokploy.votredomaine.com → votre-ip-serveur
Le joker permet à chaque application d’obtenir un sous-domaine.
Étape 3 : Connexion au Serveur
ssh root@your-server-ip
# Update system
apt update && apt upgrade -y
Étape 4 : Installer Dokploy
Une seule commande fait tout :
curl -sSL https://dokploy.com/install.sh | sh
Cela installe :
- Docker
- L’application Dokploy
- Le reverse proxy Traefik
- PostgreSQL (pour les données Dokploy)
Cela prend environ 3 à 5 minutes.
Étape 5 : Accéder au Tableau de Bord
http://your-server-ip:3000
Créez votre compte administrateur. Utilisez un mot de passe fort.
Étape 6 : Configurer le Domaine et le SSL
- Allez dans Settings
- Définissez le Server Domain :
dokploy.votredomaine.com - Activez SSL/TLS
- Entrez votre email pour Let’s Encrypt
- Sauvegardez
Accédez maintenant via https://dokploy.votredomaine.com
Déploiement d’Applications
Déployer depuis GitHub
- Projects → New Project
- Ajoutez une Application
- Sélectionnez la source : GitHub
- Autorisez l’accès GitHub
- Choisissez le dépôt
- Cliquez sur Deploy
Dokploy détecte automatiquement :
- Node.js (package.json)
- Python (requirements.txt)
- Go (go.mod)
- Dockerfile
Déployer avec Docker Compose
Pour des projets compose existants :
- Créez une Application → Docker Compose
- Collez votre fichier compose ou sélectionnez-le depuis le dépôt
- Déployez
Exemple de compose :
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "80:80"
Déployer via Dockerfile
- Créez une Application → Dockerfile
- Pointez vers le dépôt contenant le Dockerfile
- Dokploy compile et déploie
Configuration des Bases de Données
PostgreSQL
- Projects → Sélectionnez le projet
- Ajoutez un Service → PostgreSQL
- Définissez le nom et le mot de passe de la base de données
- Déployez
La chaîne de connexion s’affiche dans le tableau de bord :
postgresql://postgres:password@postgres-xxx:5432/dbname
MySQL
Même procédure :
- Ajoutez un Service → MySQL
- Configurez les identifiants
- Déployez
Redis
- Ajoutez un Service → Redis
- Déployez
- Utilisez
redis://redis-xxx:6379
Domaines Personnalisés
Ajouter un Domaine à une Application
- Sélectionnez l’application
- Onglet Domains
- Ajoutez :
app.votredomaine.com - Le SSL est provisionné automatiquement
Rediriger www vers non-www
Ajoutez les deux domaines, Dokploy gère les redirections :
votredomaine.com
www.votredomaine.com
Variables d’Environnement
Variables d’Application
- Sélectionnez l’application → Environment
- Ajoutez des variables :
DATABASE_URL=postgresql://...
SECRET_KEY=your-secret
NODE_ENV=production
Secrets (Chiffrés)
Pour les données sensibles :
- Settings → Secrets
- Créez un secret
- Référencez-le dans les applications :
{{SECRET_NAME}}
Déploiements et Retours Arrière
Déploiements Automatiques
Activez les webhooks :
- Paramètres de l’application → Build
- Activez Auto Deploy
- Un push sur main déclenche une reconstruction
Déploiement Manuel
Cliquez sur le bouton Deploy à tout moment.
Retour Arrière
- Onglet Deployments
- Retrouvez le déploiement précédent
- Cliquez sur Rollback
Surveillance
Logs en Temps Réel
- Sélectionnez l’application
- Onglet Logs
- Visualisez les logs en temps réel
Utilisation des Ressources
Le tableau de bord affiche :
- Utilisation CPU par application
- Consommation mémoire
- Utilisation du disque
- Trafic réseau
Vérifications de Santé
Configurez dans les paramètres de l’application :
Health Check Path: /health
Interval: 30s
Timeout: 5s
Sauvegardes
Sauvegardes de Bases de Données
- Sélectionnez la base de données
- Backups → Activez
- Définissez la planification
- Configurez la destination (S3, local)
Sauvegarde Manuelle
# On VPS
docker exec dokploy-postgres pg_dump -U postgres > backup.sql
Sauvegardes de Volumes
Pour les applications avec des données persistantes :
docker run --rm \
-v app_data:/data \
-v /backup:/backup \
alpine tar czf /backup/data.tar.gz /data
Configuration Multi-Serveur
Dokploy supporte plusieurs serveurs :
- Servers → Add Server
- Installez l’agent Dokploy sur le nouveau VPS :
curl -sSL https://dokploy.com/install-agent.sh | sh - Ajoutez le token du serveur dans Dokploy
- Déployez les applications sur des serveurs spécifiques
Cas d’usage :
- Séparation staging/production
- Distribution géographique
- Isolation des ressources
Déploiements Courants
Next.js
- Créez une application → GitHub → Sélectionnez le dépôt
- Commande de build :
npm run build - Commande de démarrage :
npm start - Port : 3000
FastAPI
Dockerfile :
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
Sites Statiques
- Créez une application → GitHub
- Build :
npm run build - Répertoire de publication :
distoubuild - Dokploy sert les fichiers statiques
WordPress
- Ajoutez un Service → WordPress
- Installation en un clic avec MySQL inclus
- Configurez le domaine
- C’est prêt
Dépannage
Échec de Déploiement
Consultez les logs :
- Application → Deployments → Déploiement échoué
- Affichez les logs de build
- Problèmes courants :
- Dépendances manquantes
- Mauvaise correspondance de port
- Commande de build incorrecte
SSL Non Fonctionnel
- Vérifiez que le DNS pointe vers le serveur
- Attendez la propagation
- Vérifiez que les ports 80/443 sont ouverts
- Redémarrez Traefik :
docker restart dokploy-traefik
Mémoire Insuffisante
- Vérifiez avec
docker stats - Ajoutez du swap :
fallocate -l 2G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile - Réduisez le nombre d’applications simultanées
Le Conteneur ne Démarre Pas
# Check container logs
docker logs container-name
# Common fixes:
# - Wrong port exposed
# - Missing env variables
# - Healthcheck failing
Optimisation des Performances
Activer le Swap
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo '/swapfile swap swap defaults 0 0' >> /etc/fstab
Nettoyage Docker
# Remove unused images
docker system prune -a
# Schedule weekly cleanup
echo "0 3 * * 0 docker system prune -af" | crontab -
Limites de Ressources
Définissez par application dans le compose :
services:
app:
deploy:
resources:
limits:
memory: 512M
cpus: '0.5'
Accès API
Dokploy dispose d’une API REST :
# Get auth token from settings
# List projects
curl -X GET https://dokploy.yourdomain.com/api/projects \
-H "Authorization: Bearer YOUR_TOKEN"
# Trigger deployment
curl -X POST https://dokploy.yourdomain.com/api/application/deploy \
-H "Authorization: Bearer YOUR_TOKEN" \
-d '{"applicationId": "xxx"}'
Questions Fréquentes
Combien d’applications Dokploy peut-il gérer ?
Sur un VPS 4 Go : 5 à 15 applications légères confortablement. Davantage avec des limites de ressources appropriées.
Dokploy est-il prêt pour la production ?
Oui, il est activement maintenu et utilisé en production. La v0.8+ est stable.
Dokploy vs Coolify ?
Les deux sont excellents. Dokploy a une interface plus simple, Coolify a plus de fonctionnalités. Essayez les deux.
Puis-je migrer depuis Heroku ?
Oui ! Ajoutez votre dépôt, configurez les buildpacks ou un Dockerfile, déployez.
Comment mettre à jour Dokploy ?
curl -sSL https://dokploy.com/install.sh | sh
La même commande met à jour vers la dernière version.
Récapitulatif
Dokploy transforme un VPS à 5$ en une puissante plateforme de déploiement :
| Ce que vous obtenez | Coût |
|---|---|
| Applications illimitées | Coût VPS uniquement |
| SSL automatique | Inclus |
| Déploiements Git | Inclus |
| Bases de données | Incluses |
| Domaines personnalisés | Illimités |
Configuration Recommandée :
- Obtenez un VPS Hostinger (4,99$/mois)
- Installez Dokploy
- Connectez GitHub
- Déployez tout
C’est 5$/mois pour votre propre Vercel. Sans limites, sans dépendance fournisseur, contrôle total.
Ready to get started?
Get the best VPS hosting deal today. Hostinger offers 4GB RAM VPS starting at just $4.99/mo.
Get Hostinger VPS — $4.99/mo// up to 75% off + free domain included
// related topics
// related guides
$1 VPS Hosting 2026: Cheapest VPS Servers Starting at $1/Month
Looking for $1 VPS hosting? Compare the cheapest VPS providers starting from $1-3/month. Real specs, no hidden fees, honest reviews of budget VPS options.
tutorialCaddy Reverse Proxy Guide 2026: Automatic HTTPS Made Easy
Set up Caddy as a reverse proxy with automatic HTTPS, zero-config SSL, and simple Caddyfile syntax. Complete VPS deployment guide.
tutorialCloudflare Tunnel VPS Guide 2026: Expose Services Without Opening Ports
Set up Cloudflare Tunnel on your VPS to expose web apps securely without opening ports or revealing your server IP. Complete guide with Docker and DNS config.
tutorialCoolify VPS Setup Guide 2026: Self-Hosted Vercel Alternative
Deploy Coolify on your VPS for a self-hosted Vercel/Netlify experience. Complete setup guide with Docker, SSL, and app deployments.
Andrius Putna
I am Andrius Putna. Geek. Since early 2000 in love tinkering with web technologies. Now AI. Bridging business and technology to drive meaningful impact. Combining expertise in customer experience, technology, and business strategy to deliver valuable insights. Father, open-source contributor, investor, 2xIronman, MBA graduate.
// last updated: February 8, 2026. Disclosure: This article may contain affiliate links.