Webmin est une interface web d'administration système. Parmi les alternatives disponibles : Cockpit, Ajenti, ISPConfig, Virtualmin, VestaCP, Sentora, Plesk, cPanel.
Installation
sudo curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sudo sh setup-repos.sh
sudo apt update
sudo apt install --install-recommends webmin -y
sudo ufw allow 10000/tcp
sudo ufw allow 10033/tcp # on va changer de port d'écoute
Accès initial : https://remote_host:10000/ - Webmin présente par défaut un certificat auto-signé.
- Webmin >> Ports et adresses >> écouter sur le port à changer, de 10000 à 10050 (ici 10033)
- Webmin >> Language and Locale >> en français
sudo ufw status verbose
sudo ufw allow 10033/tcp
sudo ufw delete allow 10000/tcp
Certifier son serveur
sudo apt install certbot
sudo service webmin stop
sudo ufw allow 80/tcp
sudo certbot certonly --standalone -d remote_host
sudo nano /etc/webmin/miniserv.conf
Dans /etc/webmin/miniserv.conf :
ssl=1
keyfile=/etc/letsencrypt/live/remote_host/privkey.pem
certfile=/etc/letsencrypt/live/remote_host/fullchain.pem
sudo systemctl restart webmin
sudo service webmin start
sudo nano /etc/letsencrypt/renewal-hooks/deploy/restart-webmin.sh
sudo chmod +x /etc/letsencrypt/renewal-hooks/deploy/restart-webmin.sh # renouvellement automatique
sudo ufw delete allow 80/tcp