Hola amigos. En esta publicación, aprenderá cómo instalar Let's Encrypt en Nginx. Esto nos permite instalar certificados y acceder vía HTTPS.
Antes de comenzar, necesitamos tener un dominio completamente funcional disponible.
Instalar Nginx en Linux
Lo primero que debe hacer es instalar Nginx en su distribución de Linux. Casi todas las distribuciones tienen esta aplicación empaquetada en sus repositorios oficiales.
Sobre Debian, Ubuntu y todos los miembros de esta familia tienes que ejecutar
sudo apt update
sudo apt install nginx
Con respecto a la familia Red Hat, solo corre
sudo dnf install nginx
A continuación, puede comprobar el estado del servicio.
sudo systemctl status nginx
El siguiente paso es abrir los puertos 80
y 443
en el cortafuegos. El procedimiento dependerá de su distribución de Linux.
Instalar Certbot en Linux
Certbot es un cliente para una fácil instalación de los certificados de Let's Encrypt. Este es el método recomendado para el tutorial.
En el caso de Debian, Ubuntu y miembros de la familia, certbot
está instalado, así como su complemento Nginx. Así que todo lo que queda es correr.
sudo install certbot python3-certbot-nginx
Así de simple, tenemos el cliente instalado.
En cuanto a RHEL, Rocky Linux y otros miembros de la familia, tenemos que agregar el repositorio EPEL.
sudo dnf install epel-release
Y luego instale certbot
sin ningún problema usando el comando
sudo dnf install certbot python3-certbot-nginx
Así lo tendremos instalado en el sistema sin problemas.
Ahora, protejamos Nginx instalando certificados de Let's Encrypt.
cómo instalar Let's Encrypt en Nginx
Una vez instalado certbot, el siguiente paso es instalar los certificados con el siguiente comando
sudo certbot --nginx -d domain
Esto iniciará todo el proceso. Primero escriba la dirección de correo electrónico del administrador del sitio.
Luego acepte los términos de la licencia y finalmente el proceso continuará.
Cuando termine, obtendrá un resultado como este
Y listo.
Renovación del certificado
Hoy en día, gracias al buen hacer de Certbot, la renovación es automática cada 90 días. Sin embargo, puede ejecutar el siguiente comando para comprobar si hay errores
sudo certbot renew --dry-run
Esto indica que no habrá ningún error al renovar el certificado.
Comprobación de cambios
Para saber si todo el proceso fue exitoso, abra un navegador web y visite https://your-domain
.
Y mira como en el apartado de conexión te indica que es seguro gracias a Let’s Encrypt.
Conclusión
En esta breve publicación, aprendió cómo asegurar Nginx con Let's Encrypt. También puede aprender otros tutoriales con Nginx.
Más trucos de Nginx