Encontranos en redes
Configurar SSL con Let's Encrypt
Obtené certificados SSL gratuitos de Let's Encrypt con Certbot y habilitá HTTPS en tu dominio.
Let's Encrypt provee certificados SSL gratuitos. Certbot automatiza la obtención y renovación para Nginx y Apache.
Requisitos previos
- Un dominio apuntando a la IP de tu VPS (registro A en DNS)
- Nginx o Apache instalado y funcionando
- Puertos 80 y 443 abiertos en el firewall
Paso 1 — Instalar Certbot
Para Nginx:
sudo apt update
sudo apt install certbot python3-certbot-nginx -yPara Apache:
sudo apt install certbot python3-certbot-apache -yPaso 2 — Obtener el certificado
Para Nginx:
sudo certbot --nginx -d midominio.com -d www.midominio.comPara Apache:
sudo certbot --apache -d midominio.com -d www.midominio.comCertbot te pide un email para notificaciones de renovación y te pregunta si querés redirigir HTTP a HTTPS (recomendado: sí).
Paso 3 — Verificar la renovación automática
Certbot instala un timer de systemd que renueva automáticamente:
sudo systemctl status certbot.timerProbá la renovación en seco:
sudo certbot renew --dry-runPaso 4 — Verificar el certificado
Visitá https://midominio.com y verificá el candado verde. También podés usar:
sudo certbot certificatesRenovación manual (si es necesario)
sudo certbot renew
sudo systemctl reload nginx # o apache2Certificado wildcard (avanzado)
Para *.midominio.com necesitás validación DNS:
sudo certbot certonly --manual --preferred-challenges dns -d "*.midominio.com" -d midominio.comSeguí las instrucciones para crear el registro TXT en tu DNS.
Nota
Los certificados de Let's Encrypt duran 90 días. Con el timer de Certbot activo, la renovación es completamente automática.