Virtualmin team said the next version of Virtualmin/Webmin will automate most of the letsencrypt setup. Meanwhile there’s an ongoing conversation about it in the forums
My setup:
./letsencrypt-auto certonly --webroot --webroot-path /usr/share/nginx/html -d my.vmin.server
Then in Webmin > Webmin Configuration > SSL Encryption set:
- Private key file to /etc/letsencrypt/live/my.vmin.server/privkey.pem
- Certificate file to /etc/letsencrypt/live/my.vmin.server/fullchain.pem
Add a monthly crontab job to renew the certificate:
/usr/local/letsencrypt/letsencrypt-auto certonly \
--webroot --webroot-path /usr/share/nginx/html -d my.vmin.server \
--renew-by-default \
--agree-tos