Description
Webmin est une interface web historique (1997) pour administrer un serveur Unix/Linux sans toucher à la ligne de commande. Il embarque un mini-serveur web en Perl, expose un ensemble de modules (utilisateurs, BIND, Apache/Nginx, MySQL, Samba, pare-feu iptables, cron, quotas, SSL Let's Encrypt via le module complémentaire Virtualmin). Différence avec Cockpit : Webmin est plus ancien, plus modulaire, plus orienté hébergement mutualisé (Virtualmin), tandis que Cockpit est plus moderne, plus minimaliste et se concentre sur l'administration système. Pour qui: sysadmins, hébergeurs, particuliers qui veulent un point d'entrée unique à leur serveur Linux.
Installation
Docker Compose (recommandé)
version: '3.8'
services:
webmin:
image: zialed/docker-webmin:latest
container_name: webmin
restart: unless-stopped
ports:
- "10000:10000"
environment:
- WEBMIN_ENABLED=1
- WEBMIN_CONFIG=/etc/webmin
- WEBMIN_SSL=1
volumes:
- ./data:/etc/webmin
labels:
- "traefik.enable=true"
- "traefik.http.routers.webmin.rule=Host(`admin.example.com`)"
- "traefik.http.routers.webmin.entrypoints=websecure"
- "traefik.http.routers.webmin.tls.certresolver=letsencrypt"
Alternatives
Open Source
- [[app-1panel]] — Panneau moderne Go/React, plus orienté stack Docker
- Cockpit — UI web officielle Red Hat pour serveurs Linux
- Ajenti — Panneau Python léger, esthétique soignée
Propriétaires
- cPanel — Standard de l'hébergement mutualisé payant
- Plesk — Concurrent direct de cPanel, basé sur CentOS
Sécurité
- Exposition HTTPS : Webmin doit absolument être derrière un reverse-proxy HTTPS (Traefik) ou activé en SSL natif (port 10000).
- Authentification forte : 2FA disponible depuis Webmin 2.0, à activer pour le compte
root. - ACL modules : limiter les modules accessibles par utilisateur via Webmin Users.
