Last active
September 20, 2023 04:44
-
-
Save carlitosfigueredo/dcd8071e888ec650dbd5f2ff2b0d350a to your computer and use it in GitHub Desktop.
Instalar SSL a un NGINX en Amazon Linux 2023
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Supongamos que ya tenemos acceso a la instancia y los registros DNS configurador completamente | |
Configuras el virtual host para tu dominio | |
Creas el archivo del host virtual | |
sudo vi /etc/nginx/conf.d/dominio.com.conf | |
(Usa el editor vi, para agregar text apretas la tecla a, luego pegas lo siguiente): | |
server { | |
listen 80; | |
server_name dominio.com; | |
location / { | |
root /var/www/dominio/; | |
index index.html index.htm; | |
} | |
} | |
Para guardar apretas escape, luego :wq (dos puntos, doble v,q) | |
Reiniciar nginx | |
sudo systemctl restart nginx | |
Asegurarse que el directorio /var/www/dominio/ existe | |
Agregar tu codigo en el directorio y tratar de acceder normal | |
Para instalar SSL, lo que haras es setear tu entorno python ya que certbot usa python3 | |
sudo python3 -m venv /opt/certbot/ | |
sudo /opt/certbot/bin/pip install --upgrade pip | |
Luego este comando para instalar certbot en si | |
sudo /opt/certbot/bin/pip install certbot certbot-nginx | |
Este comando para que te asegures de que se va a poder ejecutar el certbot | |
sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot | |
Ejecutas el comando del certbot | |
sudo certbot --nginx -d dominio | |
completas luego tu correo y aceptas los terminos y ya esta | |
Ya vas a poder acceder con certificado ssl | |
Para que se autorenueve (IMPORTANTE) | |
Instalamos un crontab | |
sudo yum install cronie -y | |
Se agrega el crontab con: | |
sudo crontab -e | |
y agregas la linea | |
(Usa el editor vi, para agregar text apretas la tecla a, luego pegas lo siguiente) | |
0 0,12 * * * root /opt/certbot/bin/python -c 'import random; import time; time.sleep(random.random() * 3600)' && sudo certbot renew -q" | sudo tee -a /etc/crontab > /dev/null | |
Para guardar apretas escape, luego :wq (dos puntos, doble v,q) | |
listo |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment