HTTPS certificate installation
May 5, 2019
Here is a good news to everyone, my website codingfailure.com supports https.
Free certificate provider used Let’s Encrypt.
How to get the installation, there is a detailed tutorial on Let’s Encrypt.
Let’s Encrypt recommend that most people with shell access use the Certbot ACME client.
- It can automate certificate issuance and installation with no downtime.
- It also has expert modes for people who don’t want autoconfiguration.
- It’s easy to use, works on many operating systems , and has great documentation.
Visit Certbot site : https://certbot.eff.org/
Choose the webserver and system you use

Install
wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto
Get Started
$ sudo /usr/local/bin/certbot-auto --nginx
If you want to manually change the Nginx configuration, you can use the certonly subcommand:
$ sudo /usr/local/bin/certbot-auto --nginx certonly
Note:
Certbot installed to the default webserver directory.
Since my webserver is not the default installation directory, I will report the following error here:
...
The error was: NoInstallationError("Could not find a usable 'nginx' binary.
...
Can create two symlinks to resolve this issue
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
ln -s /usr/local/nginx/conf/ /etc/nginx
Automating renewal
$ sudo /usr/local/bin/certbot-auto renew --dry-run
Add cron job
10 1 * */2 * python -c 'import random; import time; time.sleep(random.random() * 3600)' && /usr/local/bin/certbot-auto renew