HTTPS with Certbot

Wishing to make use of the Service Worker API and prevent Chrome from showing my site as ‘Not Secure’ I recently upgraded my site to use HTTPS. I decided to use Let’s Encrypt for a free SSL certificate. Let’s Encrypt recommend using Certbot to automate the process of installing and renewing SSL certificates. It also configures your server for you!

Using Certbot

On Certbot’s site simply enter your server software and system and the site will guide you through setting up Certbot on your server.

I am using Apache 2 on Ubuntu 16.04 so the steps were as follows.

Install

apt-get update
apt-get install software-properties-common
add-apt-repository ppa:certbot/certbot
apt-get update
apt-get install python-certbot-apache

Setup

certbot --apache

Renewal

certbot renew # add as a cron job

Conclusion

That’s it! Setting up HTTPS only took a matter of minutes and worked without a hitch. My experience with Let’s Encrypt and Certbot so far has been perfect and I would highly recommend the services to anyone wishing to switch to HTTPS.