Skip to main content

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ámetroDescripciónEjemplo
--emailCorreo electrónico de administradoradmin@gmail.com
-dDominio principaltudominio.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:

  1. Copie el valor TXT que muestra Certbot

  2. Acceda a su proveedor de DNS (Cloudflare, GoDaddy, etc.)

  3. 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)
  4. Espere la propagación DNS (puede tardar 1-5 minutos)

  5. Verifique la propagación usando:

    nslookup -type=TXT _acme-challenge.tudominio.com
  6. 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​

  1. Acceda a su dominio usando https://
  2. Verifique que el candado esté cerrado
  3. Revise los detalles del certificado (debe mostrar Let's Encrypt)
  4. Confirme la fecha de expiración (90 días desde la emisión)

_Sistema de Facturación Pro 8