How to Install Certbot Let’s Encrypt SSL on Ubuntu with NGINX

Author: Ferry Dermawan

Date:

Tags: ubuntu, nginx

A complete and beginner-friendly guide to install Certbot Let’s Encrypt SSL on Ubuntu servers with NGINX, enabling free HTTPS encryption with automatic certificate renewal.


📦 Installing Certbot on Ubuntu 16.04

For users running Ubuntu 16.04, execute the following commands:

apt-get update
sudo apt-get install certbot
sudo apt-get install python-certbot-nginx

📦 Installing Certbot on Ubuntu 18.04 and Later

For Ubuntu 18.04 or any newer version, run the following:

apt-get update
sudo apt-get install certbot
sudo apt-get install python3-certbot-nginx

🌐 Obtain a Let’s Encrypt SSL Certificate for NGINX

Once Certbot is installed, use this command to automatically configure HTTPS for your domain:

sudo certbot --nginx -d example.com

Replace example.com with your actual domain name.


🔁 Automatically Renew Let’s Encrypt SSL Certificates

To ensure your SSL certificates are renewed automatically, add a cron job as follows:

Edit Crontab

crontab -e

Add the Following Line

0 12 * * * /usr/bin/certbot renew --quiet

This command runs the renewal process daily at 12:00 PM.


✅ Conclusion

Your website is now secured with free HTTPS using Let’s Encrypt, and the SSL certificate will automatically renew without manual intervention.

Thank you for reading this article all the way through.

If you found this content useful and would like to support me in creating more, you can donate. Your contribution is vital to keeping this blog running.

Donate here

Comments