Installing SSL using Letsencrypt on Nginx and Ubuntu 18.04

At this time certbot does not have automated way to install letsencrypt on Ubuntu 18.10. Install Nginx and Passenger first.

Time : 10 minutes

SSH into your server and run:

sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install -y certbot python-certbot-nginx 

Install the SSL certificate:

sudo certbot --nginx

You can use ssllabs to test SSL configuration: https://www.ssllabs.com/ssltest/analyze.html?d=developertask.com

Certbot automatically renews the SSL certificate after 90 days. You can see that my new site is now available over SSL: https://developertask.com.

Troubleshooting Tip

You must have already mapped your domain to the IP. Otherwise, you will get an error:

Failed authorization procedure. briskmail.biz (http-01): urn:ietf:params:acme:error:unknownHost :: The server could not resolve a domain name :: No valid IP addresses found for briskmail.biz

IMPORTANT NOTES:
 - The following errors were reported by the server:

   Domain: briskmail.biz
   Type:   unknownHost
   Detail: No valid IP addresses found for briskmail.biz

   To fix these errors, please make sure that your domain name was
   entered correctly and the DNS A/AAAA record(s) for that domain
   contain(s) the right IP address.
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.

Reference

Letsencrpt on Nginx


Related Articles