This is a quick tip for you if you want to automatically renew your SSL certs with Lets Encrypt on Linux. I say Linux because this should work with any distro, but in my case, I’m using Ubuntu 20.
To begin, I am assuming you have already created your certs; you just want to make sure that before the magic 90 days are up, you renew them in a timely fashion automatically.
Also, I am using
certbot. Aren’t you? Why :-) ?
For this, we’re going to use the cron system to run a task every day which checks our certs and renews them if required. It’s not a problem running them daily either because the tool will just exit gracefully if there is no work to do.
Let’s start by editing the crontab file - that’s the file which contains all the scheduled commands that run, and when. As
> crontab -e
It may ask you which editor you want to use; choose nano if you aren’t sure.
Now add this:
0 5 * * * /usr/bin/certbot renew
This will run the /usr/bin/certbot command at 5 am (on the dot, mind you!), every day, forever and ever.
Save the file using which ever editor’s command does that (nano it is control-o control-x)
That’s it. Sit back and rest assured that your certs will be renewed.
Hi! Did you find this useful or interesting? I have an email list coming soon, but in the meantime, if you ready anything you fancy chatting about, I would love to hear from you. You can contact me here or at stephen ‘at’ logicalmoon.com