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.
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.