Let’s Encrypt renew error could not bind to IPv4 or IPv6


SystemMen - Let’s Encrypt renew error could not bind to IPv4 or IPv6. If you encounter this error when renewing Let’s Encrypt ssl certificate, maybe this post will help you.

This is also an accidental error I encountered when I supported renew for a client server. And of course, the initial Let’s Encrypt installation was not done by me.

So when I finish this problem. I write this tutorial for others who need it.

Describe the error encountered

When running the command certbot-auto renew or certbot renew, the information returned is as follows.

Saving debug log to /var/log/letsencrypt/letsencrypt.log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/abc.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cert is due for renewal, auto-renewing…
Plugins selected: Authenticator standalone, Installer None
Renewing an existing certificate
Performing the following challenges:
http-01 challenge for abc.com
http-01 challenge for www.abc.com
Cleaning up challenges
Attempting to renew cert (abc.com) from /etc/letsencrypt/renewal/abc.com.conf produced an unexpected error: Problem binding to port 80: Could not bind to IPv4 or IPv6.. Skipping.
All renewal attempts failed. The following certs could not be renewed:
  /etc/letsencrypt/live/abc.com/fullchain.pem (failure)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

All renewal attempts failed. The following certs could not be renewed:
  /etc/letsencrypt/live/abc.com/fullchain.pem (failure)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 renew failure(s), 0 parse failure(s)

What is the problem?

If you look in the error log, you will see the phrase Authenticator standalone. This is the cause of the renewed ssl certificate failure.

lets-encrypt-renew-error-could-not-bind-to-ipv4-or-ipv6 Let's Encrypt renew error could not bind to IPv4 or IPv6
Let’s Encrypt renew error could not bind to IPv4 or IPv6.

According to man:

--apache          Use the Apache plugin for authentication & installation
--standalone      Run a standalone webserver for authentication
--nginx           Use the Nginx plugin for authentication & installation
--webroot         Place files in a server's webroot folder for authentication
--manual          Obtain certificates interactively, or using shell script hooks

What does it mean? Your web server is running and renewing with standalone will not work.

Fix Let’s Encrypt renew error “could not bind to IPv4 or IPv6”

Now everything will be simple.

Step 1: Stop your web server (apache or nginx)

systemctl stop nginx

or

systemctl stop apache

Step 2: Run the renew command

certbot-auto renew

The result like this.

root@server:~# certbot-auto renew
Saving debug log to /var/log/letsencrypt/letsencrypt.log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/abc.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cert is due for renewal, auto-renewing…
Plugins selected: Authenticator standalone, Installer None
Renewing an existing certificate
Performing the following challenges:
http-01 challenge for abc.com
http-01 challenge for www.abc.com
Waiting for verification…
Cleaning up challenges

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
new certificate deployed without reload, fullchain is
/etc/letsencrypt/live/abc.com/fullchain.pem
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Congratulations, all renewals succeeded. The following certs have been renewed:
  /etc/letsencrypt/live/abc.com/fullchain.pem (success)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Step 3: Start your web server again

systemctl start nginx

or

systemctl start apache

And done.

Conclusion

This is not a very serious or complicated error. However, for first-time users of Let’s Encrypt, it can be a bit annoying. Hopefully the article has helped you as clearly as possible.

«« »»