Certbot ошибка на сервере обычно всплывает в самый неприятный момент: сертификат истекает, браузер показывает предупреждение, а пользователи теряют доверие к сайту.
SSL влияет не только на безопасность, но и на заявки, оплату, SEO и работу внешних интеграций. Поэтому важно починить выпуск и автообновление, а не просто временно отключить HTTPS.
Коротко: нужно проверить DNS, доступность 80 порта, конфиг Nginx, webroot и логи Certbot.Почему это ломается
Certbot падает из-за неверной A-записи, закрытого 80 порта, редиректа на другой домен, неправильного webroot, битого конфига Nginx, превышения лимитов Let’s Encrypt, проблем IPv6 или отсутствия автообновления.
Что проверяю в первую очередь
- куда указывает домен по DNS
- открыт ли 80 порт снаружи
- проходит ли проверка /.well-known/acme-challenge/
- валиден ли конфиг Nginx
- что написано в логе Certbot
Как я это чиню
Я сначала восстанавливаю прохождение ACME-проверки, затем выпускаю сертификат и только после этого проверяю renew и конфиг HTTPS.
- исправляю DNS и server_name
- настраиваю webroot или standalone-проверку
- чиню Nginx-конфиг и редиректы
- выпускаю или перевыпускаю сертификат без превышения лимитов
- проверяю certbot renew --dry-run
Что подготовить перед обращением
- домен
- текст ошибки Certbot
- доступ к серверу
- какой веб-сервер используется
- когда истекает сертификат
Как выглядит нормальный результат
Сайт должен открываться по HTTPS без предупреждений, а сертификат должен автоматически продлеваться до истечения срока.
Чего лучше не делать
Не запускайте выпуск сертификата много раз подряд без исправления причины. У Let’s Encrypt есть лимиты, и их можно быстро исчерпать.
Вопросы и ответы
Почему Certbot пишет unauthorized?
Сервер не смог подтвердить владение доменом: обычно проблема в DNS, webroot, редиректе или доступе к challenge-файлу.
Нужен ли открытый 80 порт?
Для HTTP-01 проверки да. Есть альтернативы через DNS, но они настраиваются отдельно.
Что значит renew --dry-run?
Это тестовое продление, которое показывает, сможет ли сертификат обновиться автоматически.
Можно ли поставить wildcard SSL?
Да, но обычно требуется DNS-проверка и доступ к управлению DNS-записями.
Нужна похожая задача?
Напишите в Telegram @rabotator_support или оставьте заявку на сайте. Коротко опишите проблему, приложите ссылку, скриншот или лог ошибки, и я подскажу, с чего безопасно начать исправление.
Итог
Certbot нужно чинить не только до успешного выпуска SSL, но и до рабочего автообновления, иначе проблема вернется через несколько месяцев.