Не устанавливается SSL сертификат через certbot. Проблема:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for sitename.ru

Certbot failed to authenticate some domains (authenticator: nginx). The Certificate Authority reported these problems:
  Domain: sitename.ru
  Type:   unauthorized
  Detail: ipv6: Invalid response from http://sitename.ru/.well-known/acme-challenge/-APBgZnNGA39tln1ccWUA_OW5mHsHwZ27kSILq-vj2Q: 404

Hint: The Certificate Authority failed to verify the temporary nginx configuration changes made by Certbot. Ensure the listed domains point to this nginx server and that it is accessible from the internet.

Some challenges have failed.

Также проблема может возникать подобным образом:

Could not bind TCP port 80 because it is already in use by another process on
this system (such as a web server). Please stop the program in question and then
try again.

Решение. Запустить certbot в автономном режиме:

service nginx stop
sudo certbot certonly --standalone -d sitename.ru

[Обновлено 27.04.2024]

Но... это временный и автономный вариант. Обновлять скорее всего придётся опять руками по истечению срока.

 

Мне надоело обновлять руками каждый раз и я решил сделать, как нужно в этот раз. Вероятно, это перезапишет какие-то конфиги, поэтому я сделал снэпшот системы перед этим, чтобы в случае чего восстановить.

sudo certbot certonly --nginx -d sitename.ru

Однако сработало не на всех доменах. Помучился дня 2 и решилось всё простым перезапуском VDS (reboot). Видимо, заглючил NGINX.

 

Теперь, команда certbot renew должна работать, как надо. И снэпшот вроде не пригодился.

← DKIM подпись не подписывается (dkim=neutral)Бэкап сайта по CRON →