Quick intro: Let's Encrypt is a relatively new certificate authority which issues SSL certificates using an automated system that issues challenges to the specified server to ensure that the server controls the domain which is attempting the automated certification process. The certificates last only 90 days but can be renewed indefinitely.
On Ubuntu 16.04:
sudo apt-get update
sudo apt-get install letsencrypt python-letsencrypt-apache