LetsEncrypt SSL for webmin server
Webmin run on port 10000 over HTTPS. By default webmin use self signed SSL certificate. To use SSL for webmin, you need to first get SSL cerificate for the domain you need to use. Refer https://serverok.in/letsencrypt for getting SSL certificate.
Once you have SSL certficate, do following.
1 2 3 |
cd /etc/webmin mv miniserv.pem miniserv.pem.old cat /etc/letsencrypt/live/YOURDOMAIN/cert.pem /etc/letsencrypt/live/YOURDOMAIN/privkey.pem /etc/letsencrypt/live/YOURDOMAIN/chain.pem > /etc/webmin/miniserv.pem |
Now restart webmin
1 |
systemctl restart webmin |
Now you will be able to access webmin using this SSL cert at
1 |
https://YOURDOMIN:10000 |
To auto renew SSL, add following entry to cronjob that renew your LetsEncrypt SSL certificate.
1 2 |
cat /etc/letsencrypt/live/YOURDOMAIN/cert.pem /etc/letsencrypt/live/YOURDOMAIN/privkey.pem /etc/letsencrypt/live/YOURDOMAIN/chain.pem > /etc/webmin/miniserv.pem systemctl restart webmin |