[Certbot](https://certbot.eff.org) is an SSL installer tool that works with [`letsencrypt`](https://letsencrypt.org) and supports [`nginx`](/Nginx) and `apache`. It works on many systems but this guide will only contain how to use it for debian based systems.
##### Method 1: Using snapd
-
This is the recommened way of installing certbot by certbot. Although, Avoiding snapd should be considered in general applications.
+
This is the recommened way of installing certbot (_application_) by certbot (_application developers_). Although, Avoiding snapd should be considered in general applications. It does install certbot with all the plugins you may require which can be an advantage.
+
+
::: info
+
This method includes the steps to install snapd on the machine. Step 1 & 2 can be skipped if `snapd` happpens to be already installed.
+
:::
+
+
1. Update your package repositories.(Only do this if snapd is not installed) Syntax:
+
```
+
apt update && apt upgrade -y
+
```
+
2. Install snapd. (Only required if snapd is not already installed.) Syntax:
+
```
+
apt install snapd -y
+
```
+
3. Install certbot. Syntax:
+
```
+
snap install --classic certbot
+
```
+
4. Set snapd binary. Syntax:
+
```
+
ln -s /snap/bin/certbot /usr/bin/certbot
+
```
### Reset Password on Debian Based systems
Resetting the password on debian based systems is faily easy as long as there's access to the Grub Menu and _don't even require **hotkeys** to be working_. Here's how to reset the password on debian systems using grub menu.