Actualizar SSL en Instalación LAMP
Esta guía explica cómo actualizar o renovar certificados SSL en servidores con instalación LAMP (Linux, Apache, MySQL, PHP).
📋 Pre Requisitos
Antes de comenzar, asegúrate de tener:
- Acceso SSH al servidor
- Permisos de superusuario (root)
- Certbot instalado en el servidor
- Dominio configurado y apuntando al servidor
- Puerto 80 y 443 abiertos en el firewall
Proceso de Actualización
1. Conexión al Servidor
Acceda al servidor mediante SSH y conviértase en superusuario:
ssh usuario@servidor
Utilice el siguiente comando para convertirse en superusuario:
sudo su
2. Ubicación para Ejecutar el Comando
⚠️ Importante: El comando debe ejecutarse fuera de la carpeta del proyecto.
Navegue a un directorio seguro, como el home del usuario root:
cd ~
O al directorio raíz:
cd /
3. Generar Certificado SSL
Ejecute el comando de Certbot para generar el certificado wildcard:
sudo certbot certonly --manual --preferred-challenges=dns \
--email admin@example.com \
--server https://acme-v02.api.letsencrypt.org/directory \
--agree-tos \
-d example.com \
-d *.example.com
Parámetros a personalizar:
| Parámetro | Descripción | Ejemplo |
|---|---|---|
--email | Correo electrónico de administrador | admin@gmail.com |
-d | Dominio principal | tudominio.com |
-d * | Subdominio wildcard | *.tudominio.com |
Ejemplo completo:
sudo certbot certonly --manual --preferred-challenges=dns \
--email correo@gmail.com \
--server https://acme-v02.api.letsencrypt.org/directory \
--agree-tos \
-d tudominio.com \
-d *.tudominio.com
4. Verificación DNS
Durante el proceso, Certbot solicitará que agregue registros TXT en su DNS:
-
Copie el valor TXT que muestra Certbot
-
Acceda a su proveedor de DNS (Cloudflare, GoDaddy, etc.)
-
Agregue un registro TXT con estos datos:
- Tipo: TXT
- Nombre:
_acme-challenge - Valor: El texto proporcionado por Certbot
- TTL: 120 (o el mínimo permitido)
-
Espere la propagación DNS (puede tardar 1-5 minutos)
-
Verifique la propagación usando:
nslookup -type=TXT _acme-challenge.tudominio.com -
Presione Enter en Certbot cuando esté listo
💡 Tip: Si tiene múltiples dominios (-d), deberá crear un registro TXT para cada uno.
5. Reiniciar el Servicio Apache
Una vez generado el certificado exitosamente, reinicie Apache:
service apache2 restart
O alternativamente:
systemctl restart apache2
6. Verificar la Instalación
6.1 Verificar estado de Apache
systemctl status apache2
Debe mostrar active (running) en verde.
6.2 Verificar certificado
sudo certbot certificates
Este comando mostrará todos los certificados instalados, su fecha de expiración y los dominios asociados.
6.3 Probar en el navegador
- Acceda a su dominio usando
https:// - Verifique que el candado esté cerrado
- Revise los detalles del certificado (debe mostrar Let's Encrypt)
- Confirme la fecha de expiración (90 días desde la emisión)
_Sistema de Facturación Pro 8