Como configurar o Let's Encrypt SSL com o Apache no CentOS 8
O pacote Certbot permite que você obtenha o certificado Let's Encrypt SSL, instale-o no servidor da Web Apache e renove-o automaticamente. Primeiro, você precisará de um nome de domínio e de um servidor CentOS com um endereço IP público. Além disso, o registro DNS A do seu domínio deve conter o endereço IP do seu servidor.
Antes de começar, configure o host virtual do Apache.
Instalação de pacotes
Recentemente, vimos o processo de instalação do Certbot usando snapd. Você pode usar esse método e pular esta etapa do tutorial, exceto para a instalação do mod_ssl. Aqui, usaremos uma maneira alternativa de instalar o Certbot.
Instalar um repositório de pacotes adicional.
dnf install epel-release
Agora, instale o Certbot, o plug-in do Apache para ele e o mod_ssl.
dnf install certbot python3-certbot-apache mod_ssl
Reinicie o Apache.
systemctl restart httpd
Obtenção de um certificado SSL
Para obter e configurar automaticamente o certificado Let's Encrypt SSL no Apache, execute:
certbot --apache
Siga as instruções, pois elas têm explicações suficientes. Na etapa de escolha de um nome de domínio, você pode especificar duas opções de uma vez: com e sem www, separadas por vírgulas.
Quando o processo for concluído, o Apache será configurado automaticamente para usar os certificados recém-recebidos. Você pode verificar isso inserindo seu nome de domínio na barra de endereços do navegador. Além disso, você pode testar as configurações e o certificado SSL na página https://www.ssllabs.com/analyze.html.
Renovação automática do certificado SSL
Para ativar o início automático do processo de renovação, execute:
echo "0 0,12 * * * root python -c 'import random;
import time; time.sleep(random.random() * 3600)' &&
/usr/local/bin/certbot-auto renew -q" | sudo tee -a /etc/crontab
Isso adicionará uma tarefa cron executada duas vezes por dia em horários aleatórios durante uma hora para reduzir a carga de trabalho nos servidores da Let's Encrypt. Para ter certeza de que a tarefa está presente, execute:
cat /etc/crontab
Para executar o teste do script de atualização do certificado, execute:
certbot renew --dry-run


