instalar_certificado_com_let_s_encrypt
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
instalar_certificado_com_let_s_encrypt [2023/03/08 22:47] – dhiemeson.nascimento | instalar_certificado_com_let_s_encrypt [2024/06/29 17:54] (atual) – dhiemeson.nascimento | ||
---|---|---|---|
Linha 1: | Linha 1: | ||
+ | ===== Instalação do Let’s Encrypt no FreeBSD ===== | ||
+ | Para essa instalação, | ||
+ | |||
+ | * [[instalacao_do_apache_php|Instalação do Apache + PHP]] | ||
+ | |||
+ | === 1 - Primeiro vamos atualizar o ports e o PKG: === | ||
+ | |||
+ | < | ||
+ | # portsnap fetch extract | ||
+ | # pkg update | ||
+ | </ | ||
+ | |||
+ | === 2 - Agora vamos instalar alguns pacotes pelo pkg: === | ||
+ | |||
+ | < | ||
+ | # pkg install py39-certbot-2.1.0, | ||
+ | </ | ||
+ | |||
+ | === 3 - Após a finalização da instalação dos pacotes acima, vamos gerar o certificado no nome do domínio: === | ||
+ | |||
+ | **OBS: Nos podemos gerar o certificado para um único domínio ou para vários domínios, abaixo deixo os dois tipos de comandos:** | ||
+ | |||
+ | -- Para um único domínio: | ||
+ | |||
+ | < | ||
+ | # certbot certonly --webroot -w / | ||
+ | </ | ||
+ | |||
+ | -- Para vários domínios: | ||
+ | |||
+ | < | ||
+ | # certbot certonly --webroot -w / | ||
+ | </ | ||
+ | |||
+ | **OBS: Após a execução do comando acima, você terá que informar um e-mail válido:** | ||
+ | |||
+ | -- Ao final você recebera uma mensagem de sucesso como essa: | ||
+ | |||
+ | < | ||
+ | Saving debug log to / | ||
+ | Requesting a certificate for meu_domínio | ||
+ | |||
+ | Successfully received certificate. | ||
+ | Certificate is saved at: / | ||
+ | Key is saved at: / | ||
+ | This certificate expires on 2023-06-06. | ||
+ | These files will be updated when the certificate renews. | ||
+ | |||
+ | NEXT STEPS: | ||
+ | - The certificate will need to be renewed before it expires. Certbot can automatically renew the certificate in the background, but you may need to take steps to enable that functionality. See https:// | ||
+ | |||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | If you like Certbot, please consider supporting our work by: | ||
+ | * Donating to ISRG / Let's Encrypt: | ||
+ | * Donating to EFF: https:// | ||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | </ | ||
+ | |||
+ | === 4 - Breve explicação do comando usado para gerar o certificado: | ||
+ | |||
+ | **-certbot**: | ||
+ | |||
+ | **-certonly**: | ||
+ | |||
+ | **--webroot**: | ||
+ | |||
+ | **-w** / | ||
+ | |||
+ | **-d** SEU_DOMINIO.COM.BR: | ||
+ | |||
+ | **-d** WWW.SEU_DOMINIO.COM.BR: | ||
+ | |||
+ | **-v**: é uma opção que especifica que você deseja executar o comando em modo verbose, o que significa que o Certbot exibirá mais informações de depuração durante o processo de obtenção do certificado. | ||
+ | |||
+ | === 5 - Agora que o certificado já foi gerado, vamos configurar o Apache para suportar HTTPS. Para fazer isso, você precisará editar o arquivo de configuração do Apache, localizado em / | ||
+ | |||
+ | < | ||
+ | LoadModule ssl_module libexec/ | ||
+ | </ | ||
+ | |||
+ | - Após ativar o módulo do Apache, pesquise pela linha " | ||
+ | |||
+ | < | ||
+ | Listen 443 | ||
+ | </ | ||
+ | |||
+ | === 6 - Renovação do Certificado Letsencrypt. Para renovar o certificado Let's Encrypt após a expiração dos 3 meses, siga as seguintes etapas: === | ||
+ | |||
+ | < | ||
+ | # certbot renew --reuse-key | ||
+ | |||
+ | Saving debug log to / | ||
+ | |||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | Processing / | ||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | Renewing an existing certificate for mundobsd.com.br and www.mundobsd.com.br | ||
+ | |||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | Congratulations, | ||
+ | / | ||
+ | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
+ | </ | ||
+ | |||
+ | OBS: Este comando irá renovar automaticamente todos os certificados Let's Encrypt que estão prestes a expirar em menos de 30 dias. | ||
+ | |||
+ | === 7 - Se você quiser renovar um certificado específico, | ||
+ | |||
+ | < | ||
+ | # certbot certonly --cert-name meudominio.com | ||
+ | </ | ||
+ | |||
+ | **OBS: Este comando irá renovar o certificado Let's Encrypt para o domínio especificado. Certifique-se de que o domínio esteja configurado corretamente e de que o diretório webroot especificado no comando esteja correto.** | ||
+ | |||
+ | === 8 - Após a renovação do certificado, | ||
+ | |||
+ | < | ||
+ | # openssl x509 -noout -dates -in / | ||
+ | </ | ||
+ | |||
+ | |||
+ | OBS: É importante lembrar que você precisa renovar seu certificado Let's Encrypt a cada 3 meses. Para evitar interrupções no seu site, você pode configurar uma tarefa cron para renovar automaticamente o certificado antes do vencimento. | ||
+ | |||
+ | === 9 - Após toda as configurações acima, vamos precisar informar dentro do arquivo do nosso VHOST a localização dos arquivos do certificado. Segue um exemplo: === | ||
+ | |||
+ | < | ||
+ | |||
+ | < | ||
+ | |||
+ | Protocols h2 h2c http/1.1 | ||
+ | Header always set Strict-Transport-Security " | ||
+ | | ||
+ | ### Configurações do certificado | ||
+ | | ||
+ | SSLEngine On | ||
+ | SSLCertificateFile / | ||
+ | SSLCertificateKeyFile / | ||
+ | |||
+ | #### | ||
+ | |||
+ | ServerAdmin seu_email@gmail.com | ||
+ | ServerName exemple.com.br | ||
+ | ServerAlias www.exemple.com.br | ||
+ | DocumentRoot "/ | ||
+ | ErrorLog "/ | ||
+ | CustomLog "/ | ||
+ | |||
+ | |||
+ | < | ||
+ | DirectoryIndex index.html index.php | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Alias /seu_site / | ||
+ | < | ||
+ | Options Indexes FollowSymLinks | ||
+ | AllowOverride All | ||
+ | Require all granted | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | === 10 - Feito todos os passos acima, agora é só reiniciar o apache e efetuar os testes: === | ||
+ | |||
+ | ----------------- | ||
+ | |||
+ | ~~DISCUSSION|Deixe sua contribuição~~ |