Alternatives gratuites à cPanel pour un VPS Linux
Comparez Virtualmin, ISPConfig, CyberPanel, HestiaCP, CloudPanel et Froxlor, avec les commandes d’installation et les pièges de migration depuis cPanel.
Quelles alternatives à cPanel pouvez-vous installer aujourd’hui sur un VPS
Les alternatives gratuites à cPanel que vous pouvez installer aujourd’hui sur un VPS Linux sont Virtualmin, ISPConfig, CyberPanel, HestiaCP, CloudPanel et Froxlor. Chacune s’installe à partir d’un script sur un serveur vierge, et chacune ne prend pas en charge certains éléments de cPanel. Le choix dépend surtout de la fonction dont vous pouvez vous passer et du temps que vous consacrerez à la migration.
cPanel se compose de deux programmes. WHM gère le serveur. cPanel gère chaque compte. Ensemble, ils prennent en charge les virtual hosts Apache (vhosts), les versions de PHP, les utilisateurs et les privilèges MySQL, les zones DNS, la messagerie Exim et Dovecot, les comptes FTP, les tâches cron, les certificats et les sauvegardes par compte. Un panel écrit les fichiers de configuration du serveur et en assure la gestion, au lieu de se limiter à fournir une interface web par-dessus. C’est pourquoi chaque projet présenté ci-dessous vous demande de commencer avec un système d’exploitation vierge.
Ce que coûte cPanel et où se trouve le coût réel
The data behind this chart
[
{
"plan": "Solo",
"usd_per_month": 29.99,
"accounts_max": 1
},
{
"plan": "Admin",
"usd_per_month": 35.99,
"accounts_max": 5
},
{
"plan": "Pro",
"usd_per_month": 53.99,
"accounts_max": 30
},
{
"plan": "Premier",
"usd_per_month": 69.99,
"accounts_max": 100
}
]Il s’agit des tarifs mensuels publiés par serveur, relevés sur la page tarifaire de cPanel en août 2026. Une licence Solo couvre un compte pour 29.99 USD par mois. Premier couvre 100 comptes pour 69.99 par mois, les comptes supplémentaires étant facturés en plus. Le paiement annuel réduit légèrement le montant.
La licence est le chiffre que tout le monde cite. Ce sont les heures qui déterminent le coût, et ces heures sont chiffrées plus bas sur cette page.
De quelle quantité de RAM un control panel a-t-il besoin ?
Deux valeurs différentes comptent ici. Les confondre explique pourquoi certains installent un panel complet sur un VPS de 1 GB, puis se demandent pourquoi le serveur utilise le swap.
The data behind this chart
[
{
"label": "Virtualmin, mini install",
"min_ram_gb": 1
},
{
"label": "HestiaCP, no mail filtering",
"min_ram_gb": 1
},
{
"label": "CloudPanel",
"min_ram_gb": 2
},
{
"label": "Coolify",
"min_ram_gb": 2
},
{
"label": "Virtualmin, full stack",
"min_ram_gb": 4
}
]Il s’agit des minimums publiés dans la documentation de chaque projet, et non de mesures prises sur un serveur inactif. ISPConfig, CyberPanel et Froxlor ne publient aucun chiffre. Ils sont donc absents du graphique plutôt que remplacés par une estimation. Lisez la première et la dernière ligne ensemble : le même logiciel demande 1 GB sans messagerie et 4 GB avec messagerie.
La deuxième valeur correspond à la mémoire consommée par les services gérés par le panel. Elle dépasse largement celle du panel lui-même. La page de Virtualmin consacrée aux configurations à faible consommation mémoire détaille ces composants.
The data behind this chart
[
{
"label": "ClamAV virus scanning",
"typical_ram_mb": 2048
},
{
"label": "SpamAssassin",
"typical_ram_mb": 1024
},
{
"label": "MySQL or MariaDB",
"typical_ram_mb": 400
},
{
"label": "Apache",
"typical_ram_mb": 250
},
{
"label": "PHP",
"typical_ram_mb": 100
},
{
"label": "The panel itself",
"typical_ram_mb": 30
}
]ClamAV est indiqué à 2048 MB et SpamAssassin à 1024 MB, tandis que le processus du panel se situe autour de 30 MB. Le panel est le composant le moins coûteux du serveur. Le filtrage des e-mails est le poste le plus coûteux. Un panel sans serveur de messagerie fonctionne donc correctement avec 2 GB, tandis qu’une stack avec des boîtes aux lettres, un filtrage antispam et une analyse antivirus nécessite 4 GB. Avec moins de mémoire, elle entre en concurrence permanente avec vos workers PHP.
Virtualmin : l’alternative la plus proche de cPanel et WHM
Virtualmin s’exécute au-dessus de Webmin et reprend la même organisation que cPanel : une vue du serveur pour l’administrateur, une vue par domaine pour le propriétaire du site, puis les revendeurs au-dessus. C’est la seule option présentée ici avec un outil documenté d’importation des archives de comptes cPanel.
sudo sh -c "$(curl -fsSL https://download.virtualmin.com/virtualmin-install)" -- --bundle LAMPRemplacez Nginx par --bundle LEMP. Ajoutez --type mini pour l’installation légère. Celle-ci désactive la messagerie locale, le filtrage local du spam et des virus, le DNS local, FTP et Jailkit, tout en conservant l’ensemble de la pile web. L’installateur prend en charge Red Hat Enterprise Linux, AlmaLinux et Rocky Linux 8, 9 et 10, Debian 12 et 13, ainsi qu’Ubuntu 22.04 et 24.04 LTS (support à long terme). Les autres systèmes ne sont pas pris en charge par le script automatisé.
Importez une archive de compte cPanel depuis la ligne de commande.
virtualmin migrate-domain --source /root/backup/example.com.tgz --type cpanel --domain example.com --user exampleuserLa commande doit afficher le nouveau serveur virtuel, qui apparaît ensuite dans la liste des domaines. En cas d’échec, le problème vient généralement de l’archive : une sauvegarde cPanel partielle ou créée par une version de cPanel beaucoup plus récente que celle connue de l’importateur ne se restaure pas correctement. Le même outil accepte les archives Plesk et DirectAdmin avec --type plesk ou --type directadmin.
Ce qu’il fait mal : l’interface est celle de Webmin. Une page peut donc contenir quarante champs de formulaire sans valeur par défaut évidente. Si vous avez déjà utilisé Webmin sur Ubuntu 24.04, vous connaissez cette présentation. Virtualmin existe également en édition GPL gratuite et en édition Pro payante. L’interface gratuite affiche directement les fonctionnalités de l’édition Pro, ce que certaines personnes trouvent irritant.
ISPConfig : un panneau, plusieurs serveurs
ISPConfig est adapté lorsque le web, la messagerie et le DNS se trouvent sur des machines différentes. Un seul panneau d’administration les gère tous. Aucun autre projet présenté sur cette page ne propose cela gratuitement. Son README fournit un installateur avec pipeline. Téléchargez-le d’abord afin de pouvoir le lire et de consulter ses options.
curl -fsSL https://get.ispconfig.org -o ispconfig-install.sh
less ispconfig-install.sh
sudo sh ispconfig-install.sh --help
sudo sh ispconfig-install.shL’auto-installateur prend en charge Debian 11 et 12 ainsi qu’Ubuntu 22.04 et 24.04, uniquement sur x86_64. ARM n’est pas pris en charge. Un VPS arm64 exclut donc ISPConfig avant même de commencer. L’installateur reconfigure l’ensemble du serveur. Il doit donc être utilisé sur un système d’exploitation fraîchement installé, sans autre logiciel.
Ce qu’il gère mal : aucun importateur cPanel n’est disponible. Chaque site et chaque boîte mail doit donc être migré manuellement. L’interface est sobre et dense. Elle suppose que vous savez déjà ce qu’est un vhost, un utilisateur de shell en environnement cloisonné et une zone DNS.
CyberPanel : OpenLiteSpeed et un avis de sécurité à lire
CyberPanel repose sur OpenLiteSpeed. C’est le plus rapide de ces panels pour mettre en service un site WordPress avec cache. Installez-le en tant que root.
sudo su -
sh <(curl https://cyberpanel.net/install.sh || wget -O - https://cyberpanel.net/install.sh)Exécutez cette ligne depuis bash. La forme <(...) correspond à une substitution de processus. Il s’agit d’une fonctionnalité de bash. Un shell sh ou dash standard rejette donc la ligne avec une erreur de syntaxe avant tout téléchargement. Les systèmes pris en charge sont Ubuntu 24.04, 22.04 et 20.04, AlmaLinux 8, 9 et 10, Rocky Linux 8 et 9, RHEL 8 et 9, CloudLinux 8 et CentOS 9, sur x86_64.
CyberPanel dispose d’un importateur cPanel. Placez les archives des comptes dans un même répertoire, puis indiquez ce répertoire à l’importateur.
/usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/cPanelImporter.py --path /home/backupL’importateur affiche d’abord le chemin de son fichier journal. Si un site n’apparaît pas ensuite dans le panel, ce journal indique le compte concerné et l’étape qui a échoué.
Ses défauts les plus graves ne concernent pas l’interface. En octobre 2024, une faille d’exécution de code à distance sans authentification dans CyberPanel 2.3.6 et 2.3.7, référencée CVE-2024-51378, a été exploitée à grande échelle. Des attaquants ont exécuté des commandes avec les privilèges root sur le réseau et chiffré les serveurs avec le ransomware PSAUX. Les rapports de l’époque recensaient plus de 22,000 instances exposées. La faille a également été ajoutée au catalogue CISA des vulnérabilités connues comme exploitées. La leçon vaut pour tous les panels présentés ici : un panel d’administration est un shell root protégé par un formulaire de connexion. Ne laissez pas son port ouvert à tout Internet. Limitez son accès à votre propre adresse avec une règle ufw sur le VPS, ou accédez-y via un tunnel WireGuard que vous hébergez vous-même, et appliquez le correctif pendant la semaine où une nouvelle version est publiée. OpenLiteSpeed traite également .htaccess différemment d’Apache. Il applique les modifications de réécriture au redémarrage du serveur, et non à chaque requête. Une application qui réécrit ce fichier à l’exécution se comporte donc différemment de ce qu’elle faisait sur cPanel.
HestiaCP : la stack complète la plus simple
HestiaCP est un fork maintenu de VestaCP. C’est le chemin le plus court vers un serveur web, mail et DNS opérationnel avec une interface claire. Exécutez l’installateur en tant que root sur un système fraîchement installé.
sudo -i
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
bash hst-install.shLe script pose ses questions de manière interactive. À la fin, il affiche l’URL du panel et les identifiants de connexion administrateur, puis propose un redémarrage. HestiaCP prend en charge Debian 11 et 12 ainsi qu’Ubuntu 22.04 et 24.04, sur x86_64 et arm64. La configuration minimale annoncée est de 1 cœur, 1 GB de RAM et 10 GB de disque, avec SpamAssassin et ClamAV désactivés. La prise en charge d’arm64 est importante si votre VPS est une instance ARM : elle exclut ISPConfig et CyberPanel, mais permet d’utiliser Hestia.
Ses limites : aucun importateur cPanel n’est documenté. Les sites et les boîtes mail doivent donc être migrés manuellement. Hestia gère un seul serveur, pas un parc de serveurs. La configuration par défaut place Nginx devant Apache. Cela fonctionne bien jusqu’à ce que vous deviez diagnostiquer une boucle de redirection et déterminer lequel des deux composants l’a produite.
CloudPanel : rapide, mais sans messagerie
CloudPanel repose uniquement sur Nginx, avec une interface concise et des valeurs par défaut PHP cohérentes. Vérifiez la licence avant de vous engager. Le logiciel est gratuit et son code est publié, mais il est disponible sous la forme de code source plutôt que comme logiciel open source sous une licence approuvée par l’OSI. Il est en outre développé par une seule entreprise. C’est une différence importante par rapport aux autres solutions présentées sur cette page.
curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh
echo "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | sha256sum -c
sudo DB_ENGINE=MYSQL_8.4 bash install.shLa ligne de somme de contrôle doit afficher install.sh: OK avant toute exécution. Cette empreinte change à chaque nouvelle version de l’installateur. Copiez donc la valeur actuelle depuis la page d’installation officielle de CloudPanel le jour de l’installation, et non depuis un article, y compris celui-ci. Utilisez DB_ENGINE=MARIADB_11.4 si vous préférez MariaDB. Les systèmes pris en charge sont Ubuntu 22.04, 24.04 et 26.04, ainsi que Debian 11, 12 et 13, sur x86 et ARM64, avec un minimum annoncé de 1 cœur, 2 Go de RAM et 10 Go d’espace disque.
Ce qu’il ne gère pas bien : aucun serveur de messagerie et aucun serveur DNS. Si vous quittez cPanel et que vos utilisateurs y ont des boîtes aux lettres, CloudPanel ne remplace pas ce que vous aviez. La messagerie devient alors un service distinct, par exemple un serveur de messagerie Mailcow auto-hébergé, et le DNS est géré par votre registrar ou par un fournisseur DNS.
Froxlor : léger, mais il suppose que vous connaissez votre stack
Froxlor est le plus minimaliste de ces outils. Il gère les clients, les domaines, les pools PHP-FPM et les quotas, puis génère la configuration des services que vous avez installés et configurés vous-même. Installez-le depuis le dépôt apt du projet.
sudo apt -y install apt-transport-https lsb-release ca-certificates curl gnupg
sudo curl -sSLo /usr/share/keyrings/deb.froxlor.org-froxlor.gpg https://deb.froxlor.org/froxlor.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.froxlor.org-froxlor.gpg] https://deb.froxlor.org/debian $(lsb_release -sc) main" > /etc/apt/sources.list.d/froxlor.list'
sudo apt update && sudo apt install froxlorSur Ubuntu, remplacez deb.froxlor.org/debian par deb.froxlor.org/ubuntu dans cette ligne de dépôt. Froxlor documente Debian 11, 12 et 13 ainsi qu’Ubuntu 22.04 et 24.04, avec PHP 7.4 à 8.5 et MySQL 8.4 ou MariaDB 11.7 dans sa documentation actuelle. Une fois le paquet installé, terminez la configuration dans le navigateur, puis indiquez à Froxlor d’utiliser Apache ou Nginx.
Ce qu’il fait mal : il vous fournit le moins d’éléments prêts à l’emploi. Il n’y a pas d’importateur ni de stack mail intégrée si vous ne l’avez pas installée. Si vous savez construire manuellement une stack LAMP sur Ubuntu 24.04, Froxlor ajoute une couche destinée à la gestion des clients par-dessus ce travail. Sinon, il vous paraîtra incomplet.
Les deux réponses honnêtes qui ne sont pas un panneau
La première est un reverse proxy associé à des fichiers Compose. Chaque application s’exécute dans un conteneur, avec un fichier par application. Un proxy placé en amont assure la terminaison TLS (Transport Layer Security) et route les requêtes selon le nom d’hôte. C’est Traefik devant plusieurs applications Docker Compose, basé sur les notions de base de Compose sur un VPS. Cette solution convient à une personne qui exploite ses propres applications. Elle ne convient pas aux clients qui doivent se connecter et modifier eux-mêmes leur version de PHP.
La deuxième est un panneau de type platform as a service (PaaS). Coolify déploie l’application depuis un dépôt git, construit l’image et gère le proxy à votre place.
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bashCoolify demande 2 cœurs, 2 GB de RAM et 30 GB d’espace disque libre. Sa propre interface écoute sur le port 8000 une fois le script terminé. Il s’agit d’un outil de déploiement : il ne fournit donc ni boîtes aux lettres ni comptes d’hébergement individuels au sens de cPanel. La comparaison de Cloudron, CasaOS et Coolify explique où se situe chacune de ces solutions.
Si vous utilisiez cPanel parce que d’autres personnes se connectent pour gérer leur propre site et leur propre boîte aux lettres, aucune de ces deux réponses ne convient. Votre liste doit alors inclure Virtualmin, ISPConfig ou HestiaCP.
Les questions de migration qui déterminent un vrai changement
Importe-t-il les sauvegardes cPanel ? Virtualmin et CyberPanel documentent des outils d’importation. ISPConfig, HestiaCP, CloudPanel et Froxlor n’en proposent pas. Les fichiers, les bases de données et les boîtes aux lettres doivent donc être transférés manuellement. Même un import propre transfère le contenu, pas la configuration : les document roots, les bases de données et les comptes de messagerie sont récupérés, mais pas les paramètres des gestionnaires PHP, les directives Apache personnalisées ni les réglages effectués dans WHM.
Gère-t-il la messagerie ? Virtualmin dans son installation complète, ISPConfig, HestiaCP, CyberPanel et Froxlor gèrent tous les boîtes aux lettres. CloudPanel et Coolify ne le font pas. La messagerie représente la moitié la plus coûteuse d’une migration. Les mots de passe des boîtes aux lettres sont stockés sous forme de hash. Ils ne sont donc pas transférés en clair et chaque utilisateur doit en définir un nouveau. Les messages doivent être copiés avec un outil de synchronisation IMAP (internet message access protocol), tel que imapsync. Les enregistrements d’authentification de la messagerie, SPF, DKIM et DMARC, doivent être corrects pour le nouveau serveur avant la bascule. Sinon, vos messages arriveront dans les dossiers de spam dès le premier jour.
Gère-t-il le DNS ? Virtualmin, ISPConfig, HestiaCP et CyberPanel exécutent pour vous un nameserver faisant autorité. CloudPanel et Coolify ne le font pas. De nombreuses personnes qui gèrent quelques sites seulement conservent le DNS chez leur registrar ou chez un fournisseur DNS. Cela supprime la question et évite d’ajouter un service en écoute sur le serveur.
Que deviennent vos vhosts existants ? Ils sont menacés. C’est pourquoi tous les installateurs présentés ici recommandent un système d’exploitation fraîchement installé. Ces scripts écrivent dans les répertoires de configuration du serveur web, de la base de données et de la messagerie, puis redémarrent ces services. Sur un serveur qui héberge déjà des sites, ils peuvent donc écraser la configuration dont ces sites dépendent. Préparez un second VPS, transférez-y les sites, testez-les avec une entrée dans le fichier hosts, puis modifiez le DNS. Réduisez le time to live (TTL) de vos enregistrements à 300 secondes, un jour avant la bascule, et laissez l’ancien serveur fonctionner pendant une semaine après celle-ci.
Qu’en est-il des certificats ? Tous les panels présentés ici automatisent l’émission et le renouvellement des certificats Let’s Encrypt. Si vous abandonnez le panel, cette tâche vous incombe. Il s’agit de Certbot avec Nginx sur Ubuntu 24.04 et d’un timer de renouvellement à vérifier une fois par trimestre.
Le coût que personne ne comptabilise
La licence représente le petit montant. La migration représente le gros du travail. Pour un seul site WordPress, l’opération prend une soirée : copier les fichiers, exporter et importer la base de données, réémettre le certificat, modifier le DNS. Pour vingt comptes clients avec des boîtes mail, il faut compter une semaine de soirées, et les demandes qui suivent la migration continuent bien plus longtemps. Vous devez traiter les questions que l’interface de cPanel prenait auparavant en charge. Vous devez répondre à « où se trouve mon mot de passe de messagerie ? » pour chaque personne dont le client mail ne se connecte plus. Vous êtes ensuite responsable des mises à jour de sécurité du panel, et CVE-2024-51378 montre à quoi ressemble cette responsabilité lors d’une mauvaise semaine.
Deux habitudes réduisent cette charge dans la durée. Attribuez à chaque site son propre utilisateur système au lieu d’exécuter tous les services sous un même compte. C’est le principe appliqué dans les utilisateurs avec privilèges minimaux sur un VPS, et c’est le comportement par défaut de tous les panels présentés ici. Restaurez également un site depuis vos nouvelles sauvegardes avant de modifier le DNS, et non après.
Cela ne signifie pas que cPanel est un mauvais logiciel. Cela signifie que la licence inclut un contrat de support et vingt ans de pratiques par défaut du secteur de l’hébergement. Si vous exploitez vos propres sites sur votre propre serveur, vous assurez déjà vous-même ce support.
FAQ
Quelle alternative gratuite à cPanel peut importer une sauvegarde cPanel ?
Virtualmin et CyberPanel sont les deux solutions qui disposent d’importateurs documentés. Dans Virtualmin, vous exécutez virtualmin migrate-domain --source /root/backup/example.com.tgz --type cpanel --domain example.com, et le même outil accepte aussi les archives Plesk et DirectAdmin. Dans CyberPanel, vous placez les archives dans un même répertoire, puis vous exécutez l’importateur fourni à l’emplacement /usr/local/CyberCP/plogical/cPanelImporter.py avec l’option --path. Les deux restaurent le contenu, mais pas la configuration. Vous devez donc recréer manuellement les paramètres du gestionnaire PHP, les directives Apache personnalisées et les réglages WHM.
De combien de RAM un panneau de contrôle a-t-il besoin sur un VPS ?
Le processus du panneau est léger : selon l’estimation de Virtualmin, il utilise environ 30 MB. La consommation mémoire vient surtout de la stack sous-jacente, et le filtrage des e-mails est le principal facteur : ClamAV est annoncé à environ 2 GB et SpamAssassin à environ 1 GB. Un panneau sans serveur de messagerie, comme CloudPanel, fonctionne sur un VPS de 2 GB. Une stack d’hébergement complète avec boîtes aux lettres, filtrage antispam et analyse antivirus nécessite 4 GB. Avec 1 GB, vous devez soit utiliser une installation minimale sans messagerie, soit ajouter du swap et accepter que la machine l’utilise.
Ai-je vraiment besoin d’un panneau de contrôle sur un VPS ?
Non. Si vous êtes la seule personne à vous connecter, un panneau augmente surtout la surface d’attaque, car il s’agit d’une application web privilégiée qui écoute sur un port. Un reverse proxy avec un fichier Compose par application fournit le même service en exposant moins de logiciels. Un panneau est utile lorsque d’autres personnes doivent gérer leurs propres sites, boîtes aux lettres et bases de données sans accès shell. Créer vous-même cette interface demande beaucoup plus de travail que d’en utiliser un.
Puis-je installer un panneau sur un serveur qui héberge déjà des sites ?
Considérez cette configuration comme non prise en charge. Virtualmin, ISPConfig, CyberPanel et HestiaCP vous demandent tous de partir d’un système d’exploitation vierge, car leurs installateurs configurent le serveur web, la base de données et la messagerie, puis redémarrent ces services. Une installation sur un serveur en production peut écraser la configuration dont dépendent vos sites, sans possibilité d’annulation. Installez le panneau sur un nouveau VPS, migrez les sites un par un, puis modifiez le DNS lorsque le nouveau serveur sert les mêmes pages.
Quelles alternatives à cPanel gèrent les e-mails ?
Virtualmin en installation complète, ISPConfig, HestiaCP, CyberPanel et Froxlor gèrent tous les boîtes aux lettres ainsi que les enregistrements DNS associés. CloudPanel et Coolify ne gèrent pas la messagerie. Répondez d’abord à cette question si les boîtes aux lettres expliquent votre utilisation de cPanel, car cela élimine deux des sept options présentées ici et que la messagerie est la partie de la migration qui prend le plus de temps.