Get SSL Certificate with Nginx and Certbot

Efficient Dev Journey

Introduction

In this tutorial, we'll learn how to secure your website with an SSL certificate using Nginx and Certbot. An SSL certificate ensures that the data transmitted between your website and its visitors is encrypted, providing a secure connection.

Prerequisites

Before we begin, make sure you have the following prerequisites:

  • A server with Nginx installed
  • A domain name pointing to your server's IP address
  • Root access to your server

Step 1: Install Certbot

Certbot is a free and open-source software client for automatically obtaining and renewing SSL certificates from Let's Encrypt. To install Certbot on your server, follow these steps:

sudo snap install --classic certbot

sudo ln -s /snap/bin/certbot /usr/bin/certbot

Step 2: Obtain SSL Certificate

Once Certbot is installed, you can use it to obtain an SSL certificate for your domain. Run the following command:

sudo certbot certonly --nginx

Step 4: Reload Nginx

Finally, reload Nginx to apply the new configuration:

systemctl restart nginx