Em vez do Certbot, você pode usar o Acme , que funciona e está bem documentado. Eu tenho um tutorial sobre como configurar o Let's Encrypt no Amazon Linux aqui .
Configuração do Nginx
Vamos Criptografar precisa chamar o servidor para verificar a solicitação antes de um certificado ser emitido. A Acmetool pode usar seu servidor da Web integrado ou um servidor da Web externo. Aqui está minha configuração Nginx, que fica ao lado de um bloco de servidor seguro que serve o resto do site.
# This server directly serves ACME / certificate redirects. All other requests are forwarded the https version of the page
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/access.log main;
# Let's Encrypt certificates with Acmetool
location /.well-known/acme-challenge/ {
alias /var/www/.well-known/acme-challenge/;
}
location / {
return 301 https://www.photographerstechsupport.com$request_uri;
}
}
Pastas Nginx
mkdir -p /var/www/.well-known/acme-challenge
chmod -R user:www-data /var/www/acme-challenge/*
find /var/www/acme-challenge/ -type d -exec chmod 755 {} \;
vi /var/www/acme-challenge/.well-known/acme-challenge/text.html (add "hello world" or similar)
Instalar o Acme
sudo -i (this is run as root)
cd /opt
wget https://github.com/hlandau/acme/releases/download/v0.0.62/acmetool-v0.0.62-linux_386.tar.gz (NB check for newer versions here)
tar -xzf acmetool-v0.0.62-linux_386.tar.gz
cd acmetool-v0.0.62-linux_386/bin
cp ./acmetool /usr/local/bin
/usr/local/bin/acmetool quickstart
No início rápido, insira isso como seu webroot
/var/www/.well-known/acme-challenge/
Solicitar um certificado
/usr/local/bin/acmetool want example.com www.example.com
Solução de problemas # 1
acmetool --xlog.severity=debug > /tmp/dump 2>&1 want example.com www.example.com
fgrep -v fdb: /tmp/dump | fgrep -v storageops: > /tmp/dumpout
Eu tenho outras dicas de solução de problemas no artigo do meu blog.