Fail on: certbot-auto renew

Hi @ricky.wang

if you want to use the renew command, you can't use this setup:

manual in combination with dns-01 means: You have to create the dns entry manual.

So use

certbot -d chinafutea.com -d www.chinafutea.com --preferred-challenges dns

But checking your domain there is only one old Letsencrypt certificate ( https://check-your-website.server-daten.de/?q=chinafutea.com ):

CRT-Id Issuer not before not after Domain names LE-Duplicate next LE
1036821997 CN=Encryption Everywhere DV TLS CA - G1, OU=www.digicert.com, O=DigiCert Inc, C=US 2018-11-28 23:00:00 2019-11-29 11:00:00 chinafutea.com, www.chinafutea.com
2 entries
983557236 CN=Let's Encrypt Authority X3, O=Let's Encrypt, C=US 2018-11-28 09:33:07 2019-02-26 09:33:07 chinafutea.com
1 entries

You don't use that certificate, it's expired.

So do you really need dns-01 validation? Doesn't http-01 validation works?

Your port 80 is open and answers correct.

Domainname Http-Status redirect Sec. G
http://www.chinafutea.com/
54.84.18.95 200 0.943 H
http://www.chinafutea.com/
54.88.167.222 200 0.930 H
https://www.chinafutea.com/
54.84.18.95 200 3.296 I
https://www.chinafutea.com/
54.88.167.222 200 1.704 I
http://www.chinafutea.com/.well-known/acme-challenge/check-your-website-dot-server-daten-dot-de
54.84.18.95 404 0.790 A
Not Found

But your non-www version doesn't have a dns entry.

So:

  • Add a dns A entry chinafutea.com
  • Try certbot -d www.chinafutea.com -d chinafutea.com --nginx

That should work, then Certbot should update your config file.