Skip to content

Tout pour WordPress, le développement web — et plus encore

💻 Webmin et Virtualmin : une alternative gratuite aux panneaux de contrôle serveur payants

💻 Webmin et Virtualmin : une alternative gratuite aux panneaux de contrôle serveur payants

Qu'est-ce que Webmin et pourquoi vous devriez le connaître

Les panneaux de gestion de serveur payants, une ligne qui revient chaque mois dans la note de frais. ISPmanager, Plesk, cPanel: une licence de base démarre à quelques dollars et peut atteindre cinquante dollars sur des formules étendues. Un serveur, un projet, c'est supportable. Mais trois instances VPS, une dizaine de machines clientes et un environnement de test transforment rapidement les «centimes» en centaines de dollars par an. Pour les projets non commerciaux et personnels, de telles dépenses semblent totalement superflues.

Webmin renverse cette perspective. C'est un outil web d'administration de serveurs Linux qui est installé près d'un million de fois par an. Il fonctionne via un navigateur, se déploie en quelques minutes et ne réclame aucun paiement. Sous le capot: gestion des utilisateurs, quotas disque, services, fichiers de configuration, Apache, Nginx, PHP, MySQL, BIND DNS et des dizaines d'autres composants. Concrètement, un remplacement complet des panneaux payants pour ceux qui ne craignent pas le terminal mais préfèrent une interface graphique pratique.

Et avec le module complémentaire Virtualmin, la suite gratuite se transforme en plateforme d'hébergement web: domaines, boîtes mail, certificats SSL, bases de données et comptes revendeurs. Nous détaillons ci-dessous les deux parties et montrons leur fonctionnement en pratique.

💡 Aperçu rapide:

  • Installer Webmin avec une seule commande sur CentOS, Ubuntu ou Debian
  • Maîtriser l'interface, la navigation et les modules clés du panneau
  • Configurer Virtualmin pour la gestion des domaines, des emails et du SSL
  • Comparer la suite avec les alternatives payantes en termes de fonctionnalités et de prix

Installer Webmin

L'installation se résume à un seul paquet. Pour CentOS, RHEL, Fedora et leurs dérivés, le RPM:

1wget https://www.webmin.com/download/rpm/webmin-current.rpm
2sudo rpm -Uvh webmin-2.641-1.noarch.rpm

Pour Debian, Ubuntu et leurs dérivés, le DEB:

1wget https://www.webmin.com/download/deb/webmin-current.deb
2sudo dpkg -i webmin_2.641_all.deb

Si le système signale des dépendances non satisfaites, installez-les:

1sudo apt-get install -f

La dépendance Perl est obligatoire. Dans les distributions modernes, Perl est préinstallé, mais le module Encode::Detect peut être requis en supplément:

1sudo yum install perl-Encode-Detect # CentOS / RHEL
2sudo apt-get install libencode-detect-perl # Debian / Ubuntu

Après l'installation, le script affiche l'adresse: https://your-server:10000. Le port par défaut est 10000, l'identifiant est root avec le mot de passe système. Immédiatement après la connexion, changez le port et configurez l'authentification à deux facteurs dans la section Webmin Configuration. Le panneau donne un accès root à l'ensemble du serveur, il est donc hors de question de lésiner sur la sécurité ici.

Tableau de bord principal de Webmin avec le thème Authentic et menu de navigation latéral

Interface et navigation

Par défaut, Webmin vous accueille avec le thème Authentic, un design moderne avec une barre latérale de navigation à gauche. Le menu est organisé de manière logique: Webmin (paramètres du panneau), System (utilisateurs, disques, processus, planificateur), Servers (Apache, MySQL, Nginx, BIND DNS, Postfix), Tools (gestionnaire de fichiers, terminal, téléchargement montant et descendant), Networking et Hardware.

Pour ceux qui préfèrent l'aspect classique, l'ancien thème «Old Webmin Theme» est disponible. Mais dans la version actuelle, passer à celui-ci peut provoquer des bugs d'affichage. Nous vous recommandons de rester sur Authentic, il est stable et régulièrement mis à jour.

Page de configuration de Webmin listant les paramètres ajustables du panneau

La section Webmin Configuration donne accès à des dizaines d'options modifiables. Vous pouvez y configurer: la sauvegarde de la configuration du panneau lui-même, les droits d'accès pour les utilisateurs Webmin, le certificat SSL pour l'interface web, l'authentification à deux facteurs, les limites par adresse IP, le serveur proxy et les notifications. La sous-section Webmin Configuration Webmin ouvre la matrice complète des paramètres comportementaux:

Paramètres détaillés du comportement de Webmin : ports, journaux, authentification et langue de l'interface

Modules clés qui justifient l'installation de Webmin

Le groupe de modules Others est un véritable couteau suisse. Des développeurs bénévoles y ont rassemblé des utilitaires qui couvrent la plupart des tâches quotidiennes d'un administrateur:

Gestionnaire de fichiers de Webmin avec explorateur du système de fichiers du serveur

File Manager, un explorateur de système de fichiers complet pour le serveur directement dans le navigateur. Il prend en charge le téléchargement montant, le téléchargement descendant, l'édition de fichiers texte, le changement des permissions et du propriétaire. Vous avez envoyé un fichier sur le serveur via SFTP mais n'avez pas de client SSH sous la main, le gestionnaire de fichiers résout ce problème.

Command Shell (Text Login), un terminal interactif dans la fenêtre du navigateur basé sur Xterm.js. Il nécessite que Python soit installé. Sur certains systèmes, Webmin cherche l'exécutable python alors que python3 est installé. Cela se corrige avec un lien symbolique:

1sudo ln -s /usr/bin/python3 /usr/bin/python

Perl Modules, installation de modules depuis CPAN directement via l'interface: depuis le dépôt, un fichier local, une URL ou une archive téléchargée. Vous pouvez voir la liste des modules installés et déployer l'ensemble recommandé en un clic.

System and Server Status, un tableau de bord pour surveiller la santé des services. Une liste déroulante par service, des graphiques de consommation des ressources, des notifications de panne. Dans les mises à jour récentes, les graphiques ont été réécrits, passant d'un rendu SVG lourd à un rendu canvas rapide, ce qui rend la page de statistiques très fluide.

Upload and Download, téléchargement montant et descendant de fichiers à distance sans client SFTP séparé. Vous avez téléchargé un fichier par URL directement sur le serveur, c'est fait. Vous avez rapatrié une archive du serveur en local, aucun problème.

Si le serveur est accessible depuis Internet, assurez-vous d'activer le SSL dans Webmin Configuration et l'authentification à deux facteurs. Le panneau fournit un accès root, la protection doit donc être au niveau approprié.

Webmin en conditions réelles

Le meilleur test d'un outil, c'est la pratique. Au début des années 2000, mon collègue configurait Sendmail sur deux douzaines de machines Linux pour un client. Sendmail est une bête complexe: des fichiers de configuration de plusieurs centaines de lignes, une syntaxe peu intuitive, et le prix d'une erreur, c'est la messagerie cassée. Il m'a appelé à l'aide.

Au lieu de lui dicter les paramètres au téléphone, je l'ai guidé pour installer Webmin sur le premier serveur et je l'ai dirigé vers l'applet Sendmail. Un long silence s'est installé dans l'écouteur. J'ai cru que la communication avait coupé. Mais il a parlé: «Mec, c'est incroyable. Merci.» Tous les paramètres de configuration de Sendmail étaient devant lui dans une interface web claire. En une heure, il avait déployé la messagerie sur toutes les machines.

Depuis plus de 20 ans, Webmin a fait gagner aux administrateurs d'innombrables heures et une bonne dose de tranquillité d'esprit. Ce n'est pas une solution miracle, mais en tant qu'outil universel pour les opérations de routine, il répond parfaitement aux besoins.

Virtualmin, un module complémentaire qui transforme Webmin en plateforme

Webmin est un panneau d’administration serveur. Virtualmin le transforme en plateforme d’hébergement web. Il s’agit d’un module complémentaire pour gérer des serveurs virtuels: domaines, sous-domaines, boîtes mail, bases de données, comptes FTP et certificats SSL. Il prend en charge Apache et Nginx avec HTTP/2, MySQL et PostgreSQL, plusieurs versions de PHP avec basculement à la volée, Amazon Route 53, S3 et Rackspace pour le stockage cloud.

Logo et en-tête du panneau de contrôle d'hébergement Virtualmin

Virtualmin existe en deux éditions: GPL gratuite et Professional payante. Les deux fonctionnent au-dessus de Webmin et sont accessibles via le même port 10000, en ajoutant une section Virtualmin dans le menu latéral.

Tarifs de Virtualmin

Offre

Prix (mensuel)

Prix (annuel)

Domaines

GPL

0 $

0 $

Illimité

Professional 10

7,50 $

75 $

10

Professional 50

à partir de 9 $

à partir de 90 $

50

Professional 100

à partir de 12 $

à partir de 120 $

100

Professional 250

à partir de 15 $

à partir de 150 $

250

Professional Unlimited

à partir de 20 $

à partir de 200 $

La version GPL inclut Apache et Nginx avec HTTP/2, MySQL et PostgreSQL, plusieurs versions de PHP, la gestion des emails, Amazon Route 53 et S3, les sauvegardes, un gestionnaire de fichiers, l’authentification à deux facteurs, Let's Encrypt, une CLI et une API HTTP, 5 scripts d’installation et le support via le forum communautaire.

L’édition Professional ajoute: le support prioritaire par ticket, plus de 60 scripts d’installation (WordPress, Moodle, Kanboard, Blesta et des dizaines d’autres), les comptes revendeurs, le plugin WP Workbench, la gestion SSL multi-fournisseur avec renouvellement automatique (Cloudflare, Google, Namecheap, Bunny DNS), la gestion DNS à distance, la sauvegarde cloud sur Google Storage, Backblaze et Dropbox, le chiffrement GPG des sauvegardes, l’envoi d’emails via Amazon SES, les chemins de proxy, la surveillance des quotas disque, le nettoyage automatique des boîtes mail et des statistiques système étendues.

Fonctionnalités de Virtualmin

Gestion des domaines et des emails. Création de serveurs virtuels en quelques clics: le domaine, la version PHP, la base de données et les boîtes mail sont générés automatiquement selon un modèle. Prise en charge des sous-domaines et des alias. Un système de messagerie avancé: boîtes mail, alias, répondeurs automatiques, filtres, signature DKIM.

Sauvegardes et restauration. Sauvegardes planifiées avec rotation flexible. Stockage en local, via SFTP, sur Amazon S3, Google Storage, Backblaze ou Dropbox. Chiffrement GPG pour les utilisateurs Professional. Restauration en un clic.

Certificats SSL. Émission automatique de certificats Let's Encrypt pour tous les domaines du serveur. L’édition Professional ajoute la prise en charge multi-fournisseur et le renouvellement automatique via Cloudflare, Google Trust Services et d’autres fournisseurs.

CLI et API. Une interface en ligne de commande complète pour l’automatisation par scripts. Par exemple, pour lister tous les domaines sur le serveur:

1virtualmin list-domains --name-only

L’API HTTP permet d’intégrer la gestion de l’hébergement dans vos propres panneaux et systèmes de facturation. Plus de détails sont disponibles dans la documentation officielle de la CLI Virtualmin.

Webmin + Virtualmin face aux panneaux payants

Pour évaluer la valeur de l’ensemble, comparons ses fonctionnalités avec celles des alternatives payantes les plus répandues:

Fonctionnalité

Webmin + Virtualmin

ISPmanager

Plesk

Prix (de base, mensuel)

0 $ (GPL)

à partir de 10 $

à partir de 12 $

Gestion des domaines

Gestion des emails

Plusieurs versions de PHP

Let's Encrypt (gratuit)

Gestionnaire de fichiers

Comptes revendeurs

✅ (Pro 7,50 $+)

✅ (Business)

✅ (Hosting)

Sauvegardes cloud

✅ (Pro)

Nginx + Apache

CLI / API

Support

Forum (GPL) / Tickets (Pro)

Tickets

Tickets

Nombre de distributions

80+

6

10+

Gestion de l’OS (utilisateurs, disques, processus)

Le bundle Webmin + Virtualmin égale les panneaux payants en fonctionnalités d’hébergement, tout en offrant quelque chose que personne d’autre ne propose: un accès direct à la gestion du système d’exploitation (utilisateurs, quotas disque, planificateur de tâches, supervision matérielle, pare-feu). C’est une véritable centrale autonome, pas une simple surcouche console.

L’écart de prix avec ISPmanager et Plesk sur un seul serveur dépasse la centaine d’euros par an. Sur trois serveurs, c’est plus de trois cents euros. Pour un freelance, un petit studio ou une startup, c’est un budget qu’il vaut mieux investir dans des mises à niveau matérielles ou des solutions de sauvegarde.

Commandes utiles au quotidien

Redémarrer les services web:

1service mysql restart

Installer des extensions PHP (adaptez la version de PHP à la vôtre: 8.2, 8.3, 8.4):

1sudo apt-get install php8.3-zip php8.3-sqlite php8.3-mbstring
2sudo service apache2 restart

Installer Memcached sur Ubuntu:

1sudo apt-get update
2sudo apt-get install memcached
3sudo add-apt-repository ppa:ondrej/php
4sudo apt-get update
5sudo apt-get install -y php php-dev php-pear libapache2-mod-php
6sudo apt-get install -y php-memcached
7sudo service apache2 restart

Si après avoir changé la version de PHP les fichiers sont téléchargés au lieu d’être exécutés, commentez les directives SetHandler dans le fichier de configuration du module PHP (par exemple, /etc/apache2/mods-enabled/php8.3.conf):

1nano /etc/apache2/mods-enabled/php8.3.conf

Repérez et commentez les deux lignes contenant SetHandler en plaçant un symbole # au début de chacune. Après modification, le fichier doit ressembler approximativement à ceci (le point clé: SetHandler commenté et Require all denied actif pour les fichiers sources PHP bruts):

1<FilesMatch ".+\.ph(?:ar|p|tml)$">
2 Require all denied
3</FilesMatch>
4
5<FilesMatch ".+\.phps$">
6 Require all denied
7</FilesMatch>
8
9<IfModule mod_userdir.c>
10 <Directory /home/*/public_html>
11 php_admin_flag engine Off
12 </Directory>
13</IfModule>

Redémarrez Apache:

1sudo service apache2 restart

Si vous administrez le serveur via Virtualmin et avez besoin d’obtenir rapidement la liste de tous les hôtes virtuels:

1virtualmin list-domains --name-only

Plus de détails sont disponibles dans la section CLI de la documentation Virtualmin.

⁉️🤔 Questions fréquentes

Comment Virtualmin garantit-il la sécurité des données?

Tous les produits Virtualmin sont distribués via les dépôts système standards (yum/dnf sur CentOS/RHEL ou apt sur Debian/Ubuntu), ce qui élimine le risque de versions modifiées. L’authentification à deux facteurs, la connexion par certificat, la protection anti-brute force (fail2ban), le module de configuration du pare-feu nftables et les mises à jour automatiques du système sont pris en charge. Le SSL est obligatoire pour l’interface web.

Puis-je gérer un serveur sans ligne de commande?

Webmin couvre la plupart des tâches courantes via l’interface graphique: gestion des utilisateurs, des disques, des services, des fichiers, des bases de données, configuration du DNS et du pare-feu. Mais pour les scénarios non standards, le terminal reste utile, et il est heureusement intégré directement dans le panneau. De plus, Virtualmin offre un accès en ligne de commande aux opérations d’hébergement pour l’automatisation par scripts.

Quelle est la différence entre la version GPL de Virtualmin et la version Professional?

La version GPL est un gestionnaire d’hébergement entièrement fonctionnel, sans limite de domaines. La version Professional (à partir de 7,50 $/mois pour 10 domaines) ajoute le support prioritaire, plus de 60 scripts d’installation (WordPress, Moodle et autres), les comptes revendeurs, le SSL multi-fournisseurs avec renouvellement automatique, le stockage de sauvegarde dans le cloud et des statistiques étendues. Pour la plupart des projets personnels et de petites structures commerciales, la version GPL est largement suffisante.

Webmin est-il adapté aux débutants?

Oui, mais avec une réserve. L’interface est logique et bien organisée, l’installation prend quelques minutes et la documentation est détaillée. Cependant, Webmin manipule des concepts d’administration système Linux: utilisateurs, permissions, démons, ports. Si vous n’avez jamais travaillé avec un serveur, vous devrez apprendre les bases de Linux en parallèle. En revanche, pour ceux qui administrent déjà un serveur en console, Webmin accélère radicalement le travail de routine.

Qu’est-ce qui est le mieux, Webmin+Virtualmin ou ISPmanager/Plesk?

Cela dépend de vos besoins. Si vous gérez un seul serveur avec une dizaine de sites et que vous accordez de l’importance au support officiel, les panneaux payants se justifient. Si vous avez plusieurs serveurs, que certains projets sont non commerciaux et que vous êtes prêt à comprendre les réglages par vous-même, Webmin+Virtualmin vous fera économiser des centaines d’euros par an sans perte de fonctionnalités. Et la possibilité de gérer le système d’exploitation lui-même via une interface graphique est tout à fait unique.

Ce qu’il faut installer sur un serveur en 2026

Les panels payants ne vont pas disparaître. Ils offrent un support prévisible et une interface familière pour laquelle les entreprises sont prêtes à payer. Mais Webmin avec Virtualmin couvre les mêmes fonctionnalités dans la très grande majorité des cas. Et ce, gratuitement.

L’ensemble est vivant et en développement actif: Webmin a reçu une mise à jour majeure en mai 2026, Virtualmin en mars. De nouveaux modules (nftables, Nginx), une interface Authentic remaniée, la prise en charge des versions récentes d’Ubuntu, de MariaDB et de PHP: le projet ne s’arrête pas. Près d’un million d’installations par an parle de lui-même.

Le principal avantage, c’est le contrôle. Vous n’êtes pas lié à une clé de licence, ni limité en nombre de domaines (GPL), vous pouvez ajuster finement n’importe quel aspect du système et automatiser les tâches courantes via la CLI. Pour un freelance, une startup ou un petit studio, c’est un argument qui pèse plus lourd que le reste.