Installation Webmin · 9 min read · Nov 02, 2025
Comment installer Webmin avec un SSL Let's Encrypt gratuit sur Rocky Linux 8

Webmin est un outil d’administration et de gestion Linux gratuit, open-source et basé sur le web qui vous permet de configurer le système Linux via un navigateur web. Il est écrit en Perl et fournit une interface web conviviale avec une surveillance en temps réel du CPU et de la RAM. Avec Webmin, vous pouvez effectuer plusieurs tâches administratives, y compris la gestion des comptes utilisateurs, la gestion des paquets, la gestion du pare-feu, la création de tâches cron, et plus encore.
Dans ce tutoriel, je vais vous montrer comment installer Webmin avec Nginx et SSL Let’s Encrypt sur Rocky Linux 8.
Prérequis
- Un serveur exécutant Rocky Linux 8.
- Un nom de domaine valide pointé vers l’IP du serveur.
- Un mot de passe root configuré sur le serveur.
Installer Webmin
Webmin est écrit en langage Perl, vous devrez donc installer Perl sur votre système. Exécutez la commande suivante pour installer Perl :
dnf install perl -yEnsuite, téléchargez la dernière version de l’archive Webmin en utilisant la commande suivante :
wget https://www.webmin.com/download/webmin-current.tar.gzUne fois que Webmin est téléchargé, extrayez le fichier téléchargé avec la commande suivante :
tar xvf webmin-current.tar.gzEnsuite, créez un répertoire d’installation pour Webmin et exécutez le script suivant pour installer Webmin :
mkdir -p /usr/local/webmin
./webmin-1.984/setup.sh /usr/local/webmin/Vous serez invité à fournir le chemin du répertoire de configuration, le nom d’utilisateur admin et le mot de passe comme indiqué ci-dessous :
*********************************************************************
Bienvenue dans le script d'installation de Webmin, version 1.984
*******************************************************************
Webmin est une interface web qui permet d'administrer facilement les systèmes d'exploitation de type Unix et les services Unix courants.
Installation de Webmin depuis /root/webmin-1.984 vers /usr/local/webmin/ ...
*******************************************************************
Webmin utilise des répertoires séparés pour les fichiers de configuration et les fichiers journaux.
À moins que vous ne souhaitiez exécuter plusieurs versions de Webmin en même temps, vous pouvez simplement accepter les valeurs par défaut.
Répertoire des fichiers de configuration [/etc/webmin]:
Répertoire des fichiers journaux [/var/webmin]:
*******************************************************************
Webmin est entièrement écrit en Perl. Veuillez entrer le chemin complet vers l'interpréteur Perl 5 sur votre système.
Chemin complet vers perl (par défaut /usr/bin/perl):
Test de Perl ...
Perl semble être installé correctement
*******************************************************************
Nom du système d'exploitation: Rocky Linux
Version du système d'exploitation: 8.5
*******************************************************************
Webmin utilise son propre serveur web protégé par mot de passe pour fournir l'accès aux programmes d'administration. Le script d'installation doit savoir :
- Quel port utiliser pour exécuter le serveur web. Il ne doit pas y avoir un autre serveur web utilisant déjà ce port.
- Le nom de connexion requis pour accéder au serveur web.
- Le mot de passe requis pour accéder au serveur web.
- Si le serveur web doit utiliser SSL (si votre système le prend en charge).
- Si Webmin doit démarrer au démarrage du système.
Port du serveur web (par défaut 10000):
Nom de connexion (par défaut admin): admin
Mot de passe de connexion:
Mot de passe à nouveau:
Utiliser SSL (o/n): n
Démarrer Webmin au démarrage du système (o/n): y
*******************************************************************
*********************************************************************
Webmin a été installé et démarré avec succès. Utilisez votre navigateur web pour accéder à
http://rockylinux:10000/
et connectez-vous avec le nom et le mot de passe que vous avez saisis précédemment.
Par défaut, Webmin écoute sur le port 10000. Vous pouvez le vérifier avec la commande suivante :
ss -antpl | grep 10000Vous obtiendrez la sortie suivante :
LISTEN 0 128 0.0.0.0:10000 0.0.0.0:* users:(("miniserv.pl",pid=6601,fd=7))
Configurer Nginx comme un proxy inverse pour Webmin
Il est judicieux d’utiliser Nginx comme un proxy inverse pour Webmin. Tout d’abord, installez le paquet Nginx en utilisant la commande suivante :
dnf install nginx -yEnsuite, créez un fichier de configuration de l’hôte virtuel Nginx avec la commande suivante :
nano /etc/nginx/conf.d/webmin.confAjoutez les lignes suivantes :
server {
listen 80;
server_name webmin.linuxbuz.com;
access_log /var/log/nginx/webmin.access;
error_log /var/log/nginx/webmin.error;
location / {
proxy_pass http://127.0.0.1:10000;
#proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Enregistrez et fermez le fichier, puis vérifiez la configuration de Nginx pour toute erreur de syntaxe :
ginx -tVous obtiendrez la sortie suivante :
nginx: le fichier de configuration /etc/nginx/nginx.conf a une syntaxe correcte
nginx: le test du fichier de configuration /etc/nginx/nginx.conf est réussi
Ensuite, démarrez le service Nginx et activez-le pour qu’il démarre au redémarrage du système :
systemctl start nginx
systemctl enable nginxVous pouvez vérifier l’état de Webmin avec la commande suivante :
systemctl status nginxVous devriez voir la sortie suivante :
? nginx.service - Le serveur HTTP et proxy inverse nginx
Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
Active: active (running) since Sat 2022-02-12 08:20:04 UTC; 17s ago
Process: 7051 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 7050 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 7048 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 7053 (nginx)
Tasks: 2 (limit: 11412)
Memory: 3.7M
CGroup: /system.slice/nginx.service
??7053 nginx: processus maître /usr/sbin/nginx
??7054 nginx: processus de travail
Feb 12 08:20:03 rockylinux systemd[1]: Démarrage du serveur HTTP et proxy inverse nginx...
Feb 12 08:20:04 rockylinux nginx[7050]: nginx: le fichier de configuration /etc/nginx/nginx.conf a une syntaxe correcte
Feb 12 08:20:04 rockylinux nginx[7050]: nginx: le test du fichier de configuration /etc/nginx/nginx.conf est réussi
Feb 12 08:20:04 rockylinux systemd[1]: nginx.service: Échec de l'analyse du PID à partir du fichier /run/nginx.pid: Argument invalide
Feb 12 08:20:04 rockylinux systemd[1]: Démarré le serveur HTTP et proxy inverse nginx.
Activer SSL sur Webmin
Il est recommandé de sécuriser Webmin avec SSL Let’s Encrypt. Tout d’abord, vous devrez installer le client Certbot pour gérer le SSL Let’s Encrypt. Vous pouvez l’installer avec la commande suivante :
dnf install epel-release -y
dnf install python3-certbot-nginx -yEnsuite, exécutez la commande certbot pour télécharger et installer le SSL Let’s Encrypt sur le domaine Webmin.
certbot --nginx -d webmin.linuxbuz.comVous serez invité à fournir votre adresse e-mail valide et à accepter les conditions de service :
Enregistrement du journal de débogage dans /var/log/letsencrypt/letsencrypt.log
Entrez l'adresse e-mail (utilisée pour les renouvellements urgents et les avis de sécurité)
(Entrez 'c' pour annuler): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Veuillez lire les conditions de service à l'adresse
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Vous devez
accepter pour vous inscrire auprès du serveur ACME. Acceptez-vous ?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(O)ui/(N)on: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Seriez-vous prêt, une fois votre premier certificat émis avec succès, à
partager votre adresse e-mail avec l'Electronic Frontier Foundation, un partenaire fondateur du projet Let's Encrypt et l'organisation à but non lucratif qui
développe Certbot ? Nous aimerions vous envoyer des e-mails concernant notre travail de cryptage du web,
les nouvelles de l'EFF, les campagnes et les moyens de soutenir la liberté numérique.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(O)ui/(N)on: Y
Compte enregistré.
Demande d'un certificat pour webmin.linuxbuz.com
Certificat reçu avec succès.
Le certificat est enregistré à : /etc/letsencrypt/live/webmin.linuxbuz.com/fullchain.pem
La clé est enregistrée à : /etc/letsencrypt/live/webmin.linuxbuz.com/privkey.pem
Ce certificat expire le 2022-05-13.
Ces fichiers seront mis à jour lorsque le certificat sera renouvelé.
Certbot a mis en place une tâche planifiée pour renouveler automatiquement ce certificat en arrière-plan.
Déploiement du certificat
Certificat déployé avec succès pour webmin.linuxbuz.com dans /etc/nginx/conf.d/webmin.conf
Félicitations ! Vous avez activé HTTPS avec succès sur https://webmin.linuxbuz.com
Nous n'avons pas pu vous abonner à la liste de diffusion de l'EFF car votre adresse e-mail semble invalide. Vous pouvez réessayer plus tard en visitant https://act.eff.org.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Si vous aimez Certbot, veuillez envisager de soutenir notre travail en :
* Faisant un don à ISRG / Let's Encrypt : https://letsencrypt.org/donate
* Faisant un don à l'EFF : https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Configurer Webmin
Ensuite, vous devrez modifier le fichier de configuration de Webmin et définir les référents de confiance.
nano /etc/webmin/configAjoutez la ligne suivante :
referers=webmin.linuxbuz.com
Enregistrez et fermez le fichier, puis modifiez le fichier miniserv.conf et désactivez le mode HTTPS dans Webmin :
nano /etc/webmin/miniserv.confAjoutez les lignes suivantes :
ssl=0
allow=127.0.0.1
Enregistrez et fermez le fichier lorsque vous avez terminé.
Ensuite, obtenez l’identifiant du processus Webmin avec la commande suivante :
ps -ef | grep webminVous obtiendrez la sortie suivante :
root 6601 1 0 08:12 ? 00:00:00 /usr/bin/perl /usr/local/webmin//miniserv.pl /etc/webmin/miniserv.conf
root 7553 1117 0 08:24 pts/0 00:00:00 grep --color=auto webmin
Ensuite, utilisez la commande kill pour tuer le processus Webmin.
kill -9 6601Ensuite, démarrez le service Webmin avec systemd et activez-le pour qu’il démarre au redémarrage du système :
systemctl start webmin
systemctl enable webminEnsuite, vérifiez l’état de Webmin en utilisant la commande suivante :
systemctl status webminVous obtiendrez la sortie suivante :
? webmin.service - Webmin
Loaded: loaded (/usr/lib/systemd/system/webmin.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2022-02-12 08:25:05 UTC; 54s ago
Process: 7560 ExecStart=/etc/webmin/start (code=exited, status=0/SUCCESS)
Main PID: 7561 (miniserv.pl)
Tasks: 1 (limit: 11412)
Memory: 23.9M
CGroup: /system.slice/webmin.service
??7561 /usr/bin/perl /usr/local/webmin//miniserv.pl /etc/webmin/miniserv.conf
Feb 12 08:25:05 rockylinux systemd[1]: Démarrage de Webmin...
Feb 12 08:25:05 rockylinux start[7560]: Démarrage du serveur Webmin dans /usr/local/webmin/
Feb 12 08:25:05 rockylinux webmin[7560]: Webmin démarré
Feb 12 08:25:05 rockylinux systemd[1]: webmin.service: Impossible d'ouvrir le fichier PID /var/webmin/miniserv.pid (encore ?) après le démarrage : Aucun fichier ou répertoire de ce type
Feb 12 08:25:05 rockylinux systemd[1]: Webmin démarré.
Configurer le pare-feu
Si le pare-feu firewalld est installé sur votre serveur. Alors, vous devrez autoriser les ports 80 et 443 à travers le pare-feu. Vous pouvez les autoriser avec la commande suivante :
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --add-port=443/tcp --permanentEnfin, rechargez le service de pare-feu pour appliquer les modifications :
firewall-cmd --reloadAccéder à l’interface Webmin
Maintenant, ouvrez votre navigateur web et accédez à l’interface Webmin en utilisant l’URL https://webmin.linuxbuz.com. Vous serez redirigé vers la page de connexion de Webmin :

Fournissez votre nom d’utilisateur admin et votre mot de passe, puis cliquez sur le bouton Connexion. Vous devriez voir le tableau de bord Webmin sur la page suivante :

Conclusion
Félicitations ! Vous avez réussi à installer Webmin avec Nginx et SSL Let’s Encrypt sur Rocky Linux 8. Vous pouvez maintenant gérer votre système Linux facilement via le navigateur web. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.