Une application créée avec l’IA peut devenir un site statique, une API, plusieurs conteneurs ou une base de données avec des tâches en arrière-plan. Le nom du framework et le nombre de services Docker Compose ne suffisent pas à choisir un serveur. Testez une charge proche de la réalité et utilisez les résultats pour choisir RAM, CPU et disque : il n’existe pas de taille universelle pour « une app Docker ».
Si vous devez encore préparer la pile et le proxy inverse, consultez d’abord le guide de déploiement de Docker Compose sur VPS. Cet article porte sur la capacité de la machine.
Si votre projet est une application Django classique avec Gunicorn et Nginx, consultez le guide de déploiement Django sur VPS, qui présente l’environnement Python, le service systemd et les contrôles de production. Pour une application Flask, consultez le guide Flask avec Gunicorn et Nginx ; pour une API ASGI, le guide FastAPI avec Uvicorn.
Recensez ce qui va fonctionner
Listez chaque service permanent : application, workers, proxy, base de données, file d’attente, cache et supervision. Ajoutez le système d’exploitation, Docker, les tâches de maintenance et les opérations ponctuelles comme une compilation ou une migration. Une compilation Next.js peut atteindre un pic différent du serveur qui traite les visites ; mesurez les deux si vous les exécutez sur le même VPS.
Distinguez les fichiers statiques des services qui ont besoin d’un processus actif. Si votre sortie est statique, comparez d’abord Hostbrid Projects avant de prendre en charge l’administration d’un VPS. Un VPS fournit l’accès root et le contrôle du système ; vous prenez aussi en charge Docker, les mises à jour, le pare-feu, les sauvegardes et la récupération.
Un bot Discord qui doit rester connecté a également besoin d’un processus permanent : consultez ce guide pour héberger un bot Discord 24/7 sur un VPS.
Mesurez un test représentatif
Démarrez un environnement de test et reproduisez les opérations importantes : trafic attendu, requêtes à la base, téléversements, workers, tâches planifiées et mise à jour. Une mesure au repos ne représente pas un pic. Notez la consommation au démarrage, pendant la charge et après les tâches ; vérifiez aussi les temps de réponse et les erreurs.
docker compose ps
docker stats --no-stream
free -h
df -h
docker system df -v
docker stats --no-stream prend une mesure ; docker stats suit les changements pendant le test. Sous Linux, la mémoire affichée par le client Docker déduit une partie du cache et ne remplace pas l’observation de l’hôte complet. Comparez la mémoire disponible du système à l’ensemble de la pile. docker system df -v aide à examiner les objets Docker ; df -h indique l’espace des systèmes de fichiers. La référence Docker de stats et le guide sur les limites de ressources détaillent ces mesures.
Choisissez RAM, CPU et disque séparément
Pour la RAM, observez les pics simultanés de toute la machine, pas seulement la moyenne des conteneurs. Gardez de la capacité pour l’hôte et les variations de charge. Docker ne limite pas automatiquement la mémoire de chaque conteneur : si vous définissez des limites Compose, leur somme doit laisser de la place au système et chaque limite doit correspondre aux besoins réels du service. Une limite trop basse peut faire arrêter un processus sous pression mémoire ; le swap ne transforme pas le disque en RAM rapide.
Pour le CPU, examinez l’usage soutenu avec la latence et les tâches en attente. Une compilation peut demander du CPU pendant quelques minutes, contrairement à l’application au repos. Pour le disque, comptez le système, les images qui coexistent pendant une mise à jour, les données persistantes, les téléversements, les journaux et l’espace temporaire. Une sauvegarde conservée sur le même VPS ne protège pas contre la perte de ce serveur.
Ne déduisez pas une taille de « trois conteneurs ». La base de données peut dominer la RAM ; les exécutions d’une automatisation peuvent remplir le disque ; une app qui appelle une API d’IA externe n’a pas les mêmes besoins qu’un modèle exécuté localement. Choisissez après avoir mesuré et refaites le test si le trafic, les données ou l’architecture changent.
Comparez vos résultats au catalogue
Une fois le test représentatif terminé, comparez CPU, RAM, stockage et trafic aux tailles VPS disponibles. Confirmez le prix final, l’IPv4, la disponibilité et les conditions actuelles au moment de commander. Si vous prévoyez d’avoir besoin d’une taille supérieure, demandez au support quels changements votre service autorise et à quelles conditions avant d’en dépendre en production.
Si vous comparez les tarifs et les options de plusieurs fournisseurs, consultez aussi le guide pour calculer le coût total d’un VPS économique.
Si votre projet est un agent toujours actif comme OpenClaw, consultez aussi ses besoins et son accès privé sur VPS ; l’héberger ne signifie pas exposer le Gateway à Internet.
Si vous ne pouvez pas reproduire la charge ou distinguer une compilation ponctuelle d’un service permanent, notez le framework, les conteneurs, la base et la consommation observée, puis contactez-nous avant de choisir. N’envoyez ni clés, ni mots de passe, ni données réelles d’utilisateurs.