Para obtener un certificado para nuestro servidor web Nginx (instalado en un Servidor Debian 10.6.0 en este caso) vamos a necesitar un script, y para instalar dicho script primero necesitamos el protocolo git, para ello procedermos de la siguiente forma (todos los comandos los ejecutamos en modo superusuario):
# apt update
# apt install git -y
Una vez tengamos el protocolo git instalado instalaremos el script en el directorio /usr/src y lo ejecutaremos para obtener el certificado. Para ello clonamos el repositorio de letsencript:
# cd /usr/src
# git clone https://github.com/letsencrypt/letsencrypt
Y ejecutamos el siguiente comando para obtener el certificado.
# /usr/src/letsencrypt/letsencrypt-auto
Este script nos instalará una serie de librerias y paquetes de python, c, c++, etc. y nos pedirá una serie de información del servidor. Respondemos a las preguntas y seleccionamos los virtual host a los que le queremos activar el SSL.
Por último, para renovar automáticamente cada cierto tiempo (en mi caso los días 1 de los meses pares a las 03:00) creamos una linea en el fichero /etc/crontab.
00 3 1 2,4,6,8,10,12 * root /usr/src/letsencrypt/letsencrypt-auto renew