Как настроить автоматическое продление Let’s Encrypt сертификатов? Автоматическое продление настраивается один раз: Certbot ставит системный таймер certbot.timer (или задачу в cron), которая дважды в сутки запускает certbot renew и обновляет сертификат за 30 дней до истечения срока. Вручную продлевать ничего не нужно — при корректной настройке достаточно проверить работу таймера и перезагрузку веб-сервера после обновления.
Практическая часть сводится к четырём проверкам: домен должен быть доступен извне по HTTP, каталог /.well-known/acme-challenge/ должен отдаваться веб-сервером без редиректов и авторизации, в конфигурации продления нужен deploy-hook на перезагрузку nginx или apache, а тестовый прогон certbot renew –dry-run должен завершаться без ошибок. Отдельно убедитесь, что задача выполняется от root и что логи в /var/log/letsencrypt/ не содержат ошибок валидации — чаще всего сбои возникают из-за закрытого 80-го порта, CDN или Cloudflare в режиме прокси.
Если серверов несколько, часть сайтов за балансировщиком или требуется централизованный контроль сроков, ручная схема быстро становится хрупкой: один пропущенный сертификат останавливает продажи и ломает мобильные приложения. Настройку и аудит автоматического продления с мониторингом сроков, уведомлениями в Telegram и резервным выпуском через DNS-01 можно поручить нам — это разовая работа с гарантией, что сертификаты не истекут незаметно.
