
CapRover est une plateforme PaaS auto-hébergée qui transforme n'importe quel serveur Linux en une cible de déploiement de type Heroku. Basée sur Docker, Nginx et Let's Encrypt, elle offre aux développeurs un tableau de bord web pour gérer leurs applications, une boutique en ligne de services prêts à l'emploi accessibles en un clic, ainsi que le clustering Docker Swarm pour les configurations à plusieurs nœuds. Tu l'installes sur n'importe quel VPS Linux à l'aide d'une simple commande shell et tu gères tout via un navigateur.
Upsun est une plateforme PaaS multicloud gérée qui exécute l’infrastructure des applications sur AWS, Google Cloud, Azure, OVHcloud et IBM Cloud. Les équipes comparent ces deux solutions, car elles promettent toutes deux un déploiement plus simple que la configuration directe d’une infrastructure cloud. La différence réside dans ce à quoi tu renonces pour y parvenir.
En bref : CapRover si tu veux une plateforme PaaS accessible par clic sur un VPS, Upsun si tu veux une plateforme gérée qui s'occupe de l'évolutivité et de la conformité à ta place.
Les deux plateformes fonctionnent selon le processus de type Heroku qui a façonné le PaaS moderne. Chacune prend en charge le déploiement par push Git, le SSL automatique via Let's Encrypt et toute une gamme de langages, notamment Node.js, Python, PHP, Ruby et Go. Toutes deux exécutent les applications dans des conteneurs Docker isolés, et toutes deux te permettent de provisionner des bases de données via la plateforme plutôt que de les configurer manuellement.
Si ton seul critère est « un push Git pour déployer une application conteneurisée derrière un proxy inverse géré », n’importe laquelle des deux plateformes fera l’affaire.
Critère | Upsun | CapRover |
| Modèle d'hébergement | PaaS multi-cloud géré | Auto-hébergé, serveur unique par défaut |
| Prise en charge multi-cloud | AWS, GCP, Azure, OVHcloud, IBM Cloud | N'importe quel serveur Linux avec accès SSH |
| Processus de déploiement | Push Git, configuration au format YAML | Push Git, fichier de définition « captain », interface web |
| Interface web | Console complète, CLI et API | Tableau de bord web inclus par défaut |
| Environnements de test | Clones de production avec des données en temps réel, en moins d'une minute | Pas pris en charge nativement |
| Mise à l'échelle | Mise à l'échelle horizontale et verticale automatique | Nombre d'instances défini manuellement ; multi-nœuds via Docker Swarm |
| Applications multi-conteneurs | Prise en charge native de plusieurs services via YAML | Chaque service est déployé comme une application distincte ; pas de Docker Compose natif |
| Services gérés | PostgreSQL, MySQL, Redis, Elasticsearch, OpenSearch, RabbitMQ, Kafka | Marketplace en un clic ; autogéré |
| Observabilité | Métriques, journaux et profilage continu intégrés | NetData inclus ; pas de métriques au niveau des applications |
| Conformité | ISO 27001, SOC 2, PCI DSS, HIPAA, RGPD | Aucune (tu en assumes la responsabilité) |
| Licence | SaaS propriétaire | Apache 2.0 modifiée (restrictions sur les fonctionnalités payantes et la redistribution) |
| Modèle de tarification | Tarification flexible, facturation au niveau des ressources | Logiciel gratuit ; tu ne paies que pour le VPS |
Upsun exécute ton application sur une infrastructure gérée par cinq grands fournisseurs de cloud. Tu choisis où déployer ton application, et la plateforme s'occupe de l'approvisionnement, de la mise en réseau, des mises à jour au niveau du système d'exploitation et des correctifs de sécurité. La même configuration YAML se déploie de manière identique sur AWS, GCP, Azure, OVHcloud ou IBM Cloud.
CapRover s’exécute sur un serveur Linux que tu provisionnes toi-même. Une simple commande shell installe CapRover, Docker Swarm, Nginx et Let’s Encrypt en une dizaine de minutes sur n’importe quel VPS disposant d’une adresse IP publique. Une fois installé, tu gères tes applications via un tableau de bord web accessible depuis ton sous-domaine « captain ». Le noyau, les mises à jour du système d’exploitation, les correctifs de sécurité, le pare-feu et les sauvegardes restent sous ta responsabilité. CapRover prend en charge les configurations à plusieurs nœuds en ajoutant des serveurs supplémentaires à son cluster Docker Swarm, mais Docker a ralenti le développement de Swarm au profit de solutions basées sur Kubernetes et classe SwarmKit parmi ses produits retirés et obsolètes.
Le compromis est clair : CapRover te donne le contrôle du serveur et t’offre en plus une interface utilisateur soignée. Upsun, lui, supprime complètement le serveur.
Les deux plateformes se déploient à partir d’un push Git, mais les modèles de configuration diffèrent. Upsun utilise un seul fichier .upsun/config.yaml dans ton dépôt qui définit les services, les routes, les variables d’environnement et l’infrastructure pour chaque branche. La configuration suit le code, ce qui rend les environnements reproductibles via des pull requests.
Les applications CapRover sont configurées via le tableau de bord web, éventuellement à l’aide d’un fichier de définition « captain » dans ton dépôt qui pointe vers un Dockerfile ou un modèle. Les déploiements peuvent se faire via une connexion Git, une commande CLI (caprover deploy), le téléchargement d’une archive tar ou la boutique d’applications en un clic. La boutique d’applications est l’une des fonctionnalités les plus caractéristiques de CapRover : des dizaines d’applications courantes, dont WordPress, GitLab, Mattermost, MySQL et MongoDB, se déploient en quelques clics et avec une poignée de paramètres de configuration.
Les équipes qui souhaitent une infrastructure en tant que code dans un seul fichier YAML préféreront Upsun. Celles qui recherchent une interface cliquable et des installations prêtes à l’emploi en un clic préféreront CapRover.
Upsun prend en charge la mise à l’échelle automatique horizontale et verticale. Les conteneurs d’applications s’adaptent en fonction du trafic et de l’utilisation des ressources, et les répliques de lecture de la base de données peuvent évoluer indépendamment. Les environnements de production peuvent être clonés en moins d’une minute, avec des données réelles, pour des tests ou le développement de nouvelles fonctionnalités.
CapRover ne propose pas d’évolutivité automatique. Tu définis manuellement le nombre d’instances par application, et Nginx répartit la charge des requêtes entre ces instances. Pour les configurations à plusieurs nœuds, tu ajoutes des serveurs au cluster Docker Swarm de CapRover et tu attribues les charges de travail à des nœuds spécifiques via des étiquettes du tableau de bord. Ça fonctionne, mais Docker Swarm lui-même est en mode maintenance chez Docker Inc., et la plupart des systèmes modernes d’orchestration de conteneurs sont désormais basés sur Kubernetes. Pour des charges de travail stables sur un seul serveur, CapRover s’adapte correctement. En cas de trafic imprévisible, de déploiement multirégional ou de charges de travail en production nécessitant une mise à l’échelle automatique, le modèle manuel devient un goulot d’étranglement.
Une autre limite à signaler : CapRover ne déploie pas nativement les stacks Docker Compose. Si ton application utilise plusieurs services (application web, base de données, cache, tâche en arrière-plan), chacun doit être déployé en tant qu’application CapRover distincte, la mise en réseau étant gérée via le routage des sous-domaines internes de CapRover plutôt que via les réseaux partagés de Compose.
Upsun propose un catalogue de services gérés comprenant PostgreSQL, MySQL, MariaDB, Redis, Elasticsearch, OpenSearch, RabbitMQ et Kafka. Les services sont provisionnés via la configuration YAML et héritent des politiques de sauvegarde, de mise à l’échelle et de sécurité de la plateforme. L’observabilité est intégrée : les métriques d’infrastructure, les journaux et le profilage continu font partie intégrante de la plateforme.
La place de marché «en un clic» de CapRover gère le déploiement des services avec élégance. PostgreSQL, MySQL, MongoDB, Redis et d’autres services courants s’installent en quelques clics et s’exécutent sous forme de conteneurs Docker sur ton serveur CapRover. Le hic, c’est que c’est toi qui les gères. Les sauvegardes, les mises à jour de version et les correctifs de sécurité pour chaque service relèvent de ta responsabilité. L’observabilité se limite à NetData, que CapRover intègre pour les métriques système. Les métriques au niveau des applications, le suivi des erreurs et l’agrégation des journaux nécessitent des outils externes que tu dois mettre en place toi-même.
CapRover l’emporte sur la facilité d’installation. Upsun l’emporte sur la simplicité d’exploitation et l’observabilité intégrée.
CapRover est gratuit à installer et à utiliser. Un VPS performant chez Hetzner, DigitalOcean ou Linode coûte entre 5 et 25 $ par mois, et il n’y a pas de frais par utilisateur ni de fonctionnalités payantes. En juillet 2023, CapRover est passé d’une licence Apache 2.0 standard à une version modifiée qui restreint la modification des fonctionnalités payantes et la redistribution des versions payantes, bien que la plateforme de base reste gratuite pour une utilisation en auto-hébergement.
Upsun utilise un modèle de tarification « Flex » qui facture au niveau des ressources (CPU, RAM et stockage). Les coûts évoluent de manière linéaire en fonction de l’utilisation réelle. Pour un seul petit projet, Upsun revient nettement plus cher que CapRover en auto-hébergement. Pour une équipe ayant besoin d’outils d’observabilité, de certifications de conformité, de sauvegardes automatisées et de basculement multirégional, la comparaison change dès lors que tu prends en compte les heures d’ingénierie et les outils tiers nécessaires pour obtenir ces mêmes capacités sur CapRover.
En toute honnêteté : CapRover est moins cher si ton temps ne te coûte rien et si ta charge de travail tient sur un seul serveur. Upsun est moins cher dès que l’une de ces deux conditions n’est plus remplie.
C’est là que la comparaison s’achève de manière décisive. Upsun détient les certifications ISO 27001, SOC 2, PCI DSS, HIPAA et RGPD. Il s’agit de garanties au niveau de la plateforme dont les clients bénéficient dès le déploiement. Les correctifs de sécurité, la gestion des vulnérabilités et les contrôles de conformité au niveau de l’infrastructure sont gérés par la plateforme.
CapRover ne dispose d’aucune certification. Lorsque tu héberges toi-même CapRover, tu es responsable de ta propre conformité, y compris l’application des correctifs du système d’exploitation, la gestion des vulnérabilités, la journalisation des audits et les contrôles d’accès. Pour les secteurs réglementés tels que la santé, les services financiers ou l’administration, CapRover n’est pas une plateforme de production viable sans un travail d’ingénierie supplémentaire important. CapRover a été conçu comme une plateforme PaaS auto-hébergée et conviviale pour les développeurs indépendants et les petites équipes, et non comme une plateforme d’entreprise prête à répondre aux exigences de conformité.
CapRover est l’outil qu’il te faut lorsque la simplicité d’utilisation, le coût et une interface intuitive priment sur l’évolutivité et la conformité. Opte pour CapRover si :
CapRover est une plateforme PaaS auto-hébergée stable et populaire depuis près d’une décennie. Pour une équipe bien rodée, c’est une solution mieux adaptée que n’importe quelle plateforme PaaS gérée.
Upsun est l’outil qu’il te faut lorsque les avantages de l’auto-hébergement ne valent plus les compromis en matière d’exploitation et de conformité. Opte pour Upsun si :
La frontière entre « CapRover suffit » et « CapRover nous freine » se situe généralement quelque part entre un projet amateur et une charge de travail de production sérieuse, ou au moment où la conformité entre en jeu. C’est à ce moment-là qu’Upsun devient l’option la plus économique, même si sa facture mensuelle est plus élevée.
Une migration de CapRover vers Upsun consiste à transférer tes applications, tes services et tes données vers une plateforme gérée. Le processus comporte six étapes principales :
Une migration en production prend généralement entre 6 et 9 semaines, les phases les plus longues étant la documentation de l’infrastructure, les tests du MVP et la validation des données. Pour les configurations CapRover comportant de nombreuses applications du marketplace, une configuration Nginx personnalisée ou un clustering Swarm complexe, il faut prévoir du temps supplémentaire pour transposer ces éléments dans les structures équivalentes d’Upsun.
CapRover est-il gratuit et open source ?
CapRover est gratuit à installer et à utiliser pour les déploiements auto-hébergés. Son statut de licence est plus nuancé. En juillet 2023, CapRover est passé d’une licence Apache 2.0 standard à une version modifiée qui restreint la modification des fonctionnalités payantes et interdit la redistribution des versions payantes sans accord écrit. La plateforme de base reste gratuite, mais cette licence modifiée signifie que CapRover est techniquement « source-available » (code source disponible) plutôt que entièrement open source selon la définition stricte de l’Open Source Initiative.
CapRover peut-il déployer des applications Docker Compose ?
Pas de manière native. CapRover déploie chaque service comme une application distincte, ce qui signifie qu’un stack multi-services (application, base de données, cache, worker) doit être scindé en applications CapRover individuelles, la mise en réseau étant gérée via un routage interne par sous-domaines. C’est l’une des principales limites de CapRover pour les équipes qui exécutent des applications complexes à plusieurs conteneurs. Des plateformes comme Upsun, Coolify et Dokploy prennent en charge les configurations multi-services de manière plus native.
CapRover peut-il s’étendre à plusieurs serveurs ?
Oui. CapRover prend en charge les clusters à plusieurs nœuds via Docker Swarm. Tu ajoutes des serveurs supplémentaires au cluster depuis le tableau de bord et tu attribues les charges de travail à l’aide d’étiquettes de nœuds. Le bémol, c’est que Docker Swarm lui-même est en mode maintenance chez Docker Inc. depuis plusieurs années. Pour les équipes qui ont besoin d’une évolutivité automatique, d’une orchestration avancée ou d’un déploiement multirégional, une plateforme PaaS gérée comme Upsun est plus adaptée.
CapRover est-il conforme aux normes SOC 2 ou HIPAA ?
Non. CapRover ne dispose pas des certifications SOC 2, HIPAA, PCI DSS ou ISO 27001. Lorsque tu héberges toi-même CapRover, tu es responsable de la conformité, notamment des correctifs du système d’exploitation, de la journalisation des audits, des contrôles d’accès et de la gestion des vulnérabilités. Les équipes évoluant dans des secteurs réglementés ont généralement besoin d’une plateforme gérée disposant de certifications au niveau de la plateforme, comme Upsun.
Est-ce qu’Upsun prend en charge le déploiement multicloud ?
Oui. Upsun se déploie sur AWS, Google Cloud Platform, Microsoft Azure, OVHcloud et IBM Cloud grâce à des processus identiques définis dans un seul fichier .upsun/config.yaml. Les équipes peuvent répondre aux exigences en matière de résidence des données, de conformité et de latence sans avoir à réécrire les pipelines de déploiement pour chaque fournisseur. CapRover, en revanche, fonctionne sur des serveurs individuels que tu provisionnes toi-même et ne prend pas en charge le déploiement multi-cloud.
Quel est le modèle de tarification d’Upsun ?
Upsun utilise une tarification basée sur les ressources : tu ne paies que pour les ressources que tu provisionnes : CPU, RAM et stockage. Il n’y a pas de paliers fixes ni de frais de bande passante imprévus. C’est structurellement différent de CapRover, qui est un logiciel libre facturé uniquement via le VPS sur lequel tu l’exécutes. Upsun revient plus cher sur la facture mensuelle, mais son coût total est généralement moins élevé si l’on inclut les heures d’ingénierie, l’observabilité et la conformité.
CapRover est-il moins cher qu’Upsun ?
Sur la facture mensuelle, oui. Une instance CapRover auto-hébergée sur un VPS à 10 $ est nettement moins chère qu’un projet Upsun équivalent. En termes de coût total de possession, l’écart se réduit dès lors que l’on intègre dans le calcul les heures d’ingénierie, les outils d’observabilité, la gestion des sauvegardes et les travaux de conformité. Pour les charges de travail sur un seul serveur et les projets indépendants, CapRover est presque toujours moins cher. Pour les charges de travail en production soumises à des exigences opérationnelles et de conformité, Upsun est souvent moins cher globalement.