Instalar un certificado de seguridad SSL con Letsencrypt que es gratuito
- Clonamos el proyecto Letsencrypt con GIT, para lo cual ejecutamos el siguiente comando
sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
- Con eso tenemos clonado el proyecto de Letsencrypt en la ruta /opt/letsencrypt
- Nos cambiamos a la ruta /opt/letsencrypt con el siguiente comando
cd /opt/letsencrypt
- Detenemos el servicio de NGINX con el siguiente comando
sudo service nginx stop
- Empezamos la configuracion de Letsencrypt con el siguiente comando
./letsencrypt-auto certonly --standalone
- Ingresamos el email
- Aceptamos los términos
- Ingresamos la tecla N
- Agregamos los dominios (sin www y con www) con los que servirá el certificado SSL Letsencrypt
Si todo sale bien saldrá un mensaje de Felicitaciones, y veremos la ruta del certificado en nuestro servidor.
Ejecutamos los siguientes comandos
sudo ls /etc/letsencrypt/live
sudo ls /etc/letsencrypt/live/fitnessfactory.com.ec
- Editamos el archivo de Nginx con el siguiente comando y lo dejamos como la imagen
sudo nano /etc/nginx/sites-available/default
- Resetéamos NGINX con el siguiente comando
sudo service nginx restart
- Verificamos NGINX y recargamos con los siguientes comandos
sudo nginx -t
sudo service nginx reload
- Probamos en el navegador ingresando a https://www.fitnessfactory.com.ec
- Ejecutamos el siguiente comando
sudo cp /opt/letsencrypt/examples/cli.ini /usr/local/etc/le-renew-webroot.ini
- Editamos el siguiente archivo /usr/local/etc/le-renew-webroot.ini con el siguiente comando;
sudo nano /usr/local/etc/le-renew-webroot.ini
-descomentamos la lÌnea de email
-agregamos domain= fitnessfactory.com.ec www.fitnessfactory.com.ec
-descomentamos la linea de webroot-path
- Ejecutamos el siguiente comando
cd /op/letsencrypt
- Ejecutamos el siguiente comando
./letsencrypt-auto certonly -a webroot --renew-by-default --config /usr/local/etc/le-renew-webroot.ini
- Ejecutamos el siguiente comando
sudo curl -L -o /usr/local/sbin/le-renew-webroot http://do.co/le-nginx-renew
- Damos permisos al archivo
sudo chmod +x /usr/local/sbin/le-renew-webroot
- Ejecutamos el siguiente comando
sudo le-renew-webroot
- Agregamos como un trabajo programado , para que cuando se este por caducar el certificado SSL Letsencrypt automaticamente se renueve, con el siguiente comando
sudo crontab -e
-opcion 2 de nano editor
-pegamos al final lo siguiente
30 2 * * 1 /usr/local/sbin/le-renew-webroot >> /var/log/le-renewal.log
- Con esto esta nuestro droplet configurado con un dominio y certificado SSL Letsencrypt :)