Proteger tu sitio web con SSL (Secure Sockets Layer) es fundamental para proteger los datos de los usuarios, mejorar el posicionamiento SEO y aumentar la confianza del usuario. Esta guía te llevará a través del proceso completo de instalación de un certificado SSL en una instancia Amazon Linux 2023 ejecutando Apache.
Lo que necesitarás:
- Instancia EC2 con Amazon Linux 2023
- Nombre de dominio apuntando a tu instancia EC2
- AWS CLI instalado en tu máquina local
- Acceso SSH a tu instancia EC2
Paso 1: Conectarte a tu Instancia EC2
Inicia sesión en tu instancia EC2 vía SSH:
ssh -i "your-key.pem" ec2-user@your-ec2-instance-public-ip
Paso 2: Actualizar tu Servidor e Instalar Apache
sudo dnf update -y
sudo dnf install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
Verifica que Apache esté funcionando accediendo a la IP de tu instancia EC2 en tu navegador:
http://your-ec2-instance-public-ip
Paso 3: Instalar Certbot para SSL
Certbot simplifica la instalación y renovación de certificados SSL:
sudo dnf install epel-release -y
sudo dnf install certbot python3-certbot-apache -y
Paso 4: Obtener e Instalar el Certificado SSL
Reemplaza example.com con tu dominio real:
sudo certbot --apache -d example.com -d www.example.com
Sigue las indicaciones interactivas para completar la instalación.
Paso 5: Verificar la Instalación del Certificado SSL
Visita tu sitio web usando HTTPS:
https://example.com
Debería aparecer un ícono de candado, indicando que el certificado SSL se instaló exitosamente.
Paso 6: Automatizar la Renovación del Certificado SSL
Certbot puede renovar certificados automáticamente:
Prueba la renovación automática:
sudo certbot renew --dry-run
Si es exitoso, Certbot renovará automáticamente tus certificados antes de que expiren.
Paso 7: Configurar el Firewall (Opcional pero Recomendado)
Si estás usando firewalld, permite el tráfico HTTP y HTTPS:
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload
Conclusión
¡Felicitaciones! Has instalado exitosamente un certificado SSL en tu servidor Amazon Linux 2023 ejecutando Apache. Tu sitio web ahora es seguro, confiable para los navegadores y está mejor posicionado para la optimización en motores de búsqueda.