Главная/Установка/Автопродление SSL
Автопродление SSL: как включить и проверить
Автопродление SSL на хостинге включено по умолчанию, а на своём сервере его выполняет таймер systemd или задача cron с командой certbot renew. Для Let's Encrypt это обязательная часть работы, потому что сертификат живёт 90 дней, а платный сертификат на фиксированный срок обычно заказывают заново.
Ответ за 30 секунд
На хостинге и в панелях автопродление работает само, на своём сервере проверьте таймер командой systemctl list-timers. Платный сертификат чаще всего требует нового заказа, и за его сроком надо следить самому.
На хостинге Таймвеб бесплатный SSL выпускается и продлевается автоматически, консоль и cron не нужны.
Как не пропустить сбой автопродления90 днейсрок Let's Encrypt
2 разав сутки запуск по примеру Certbot
--dry-runпроверка без выпуска
01 · 1 мин
Где SSL продлевается автоматически, а где нужна настройка#
| Где стоит сертификат | Кто продлевает | Что делаете вы |
|---|---|---|
| Хостинг с бесплатным SSL | Хостинг, без участия клиента | Ничего, смотрите статус в панели |
| ispmanager | Панель, проверка раз в сутки в 1:30 | Следите за логом при сбоях: SSL в ispmanager |
| cPanel | AutoSSL, если включён хостингом | Запускаете проверку в SSL/TLS Status: SSL в cPanel |
| Свой сервер с Certbot | Таймер systemd или cron | Проверяете, что он есть и работает |
| Платный сертификат | Обычно никто, нужен новый заказ | Заказываете продление: продление SSL |
Документация Certbot советует в первую очередь убедиться, что автопродление уже настроено: пакеты и snap обычно настраивают его при установке.
02 · 1 мин
Как проверить, что автопродление Certbot настроено#
Начните с таймеров systemd: Certbot из пакета создаёт certbot.timer, а установленный через snap создаёт snap.certbot.renew.timer.
systemctl list-timers | grep -i certbot
sudo certbot renew --dry-run
sudo certbot certificates
Если таймера нет, поищите запуск certbot renew в /etc/crontab и в каталогах /etc/cron.*/. Вторая команда пробует обновить сертификаты на тестовом сервере и ничего не сохраняет, третья выводит дату окончания каждого. Если срок больше 30 дней и dry-run проходит, настройка верна.
03 · 1 мин
Как настроить автопродление Certbot через cron и хук перезагрузки#
Когда таймера нет, создайте задачу вручную. Минуты выберите случайные, а не 0 и 30: в эти минуты запросы шлют тысячи серверов. Файл /etc/cron.d/certbot-renew:
17 3,15 * * * root certbot renew -q
Запускаться команда будет два раза в сутки: Certbot обновит только те сертификаты, до конца которых осталось меньше 30 дней, остальные пропустит. Чтобы веб-сервер подхватил новый файл, положите скрипт в каталог хуков. Исполняемые файлы из /etc/letsencrypt/renewal-hooks/deploy/ Certbot запускает после каждого успешного обновления.
#!/bin/sh
systemctl reload nginx
Сохраните его как /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh и выполните chmod +x. Для Apache замените имя службы на apache2 или httpd. Параметры каждого сертификата Certbot хранит в /etc/letsencrypt/renewal/имя.conf, править их вручную не рекомендуется.
04 · 1 мин
Почему автопродление не срабатывает#
| Причина | Как найти | Что делать |
|---|---|---|
| Порт 80 закрыт файрволом | В логе ошибка подключения при проверке домена | Откройте порт 80: проверка портов 80 и 443 |
| Изменился каталог сайта или веб-сервер | В логе ошибка метода проверки | Перевыпустите сертификат с новым методом: перевыпуск SSL |
| Wildcard выпущен вручную по DNS | В renewal/имя.conf метод manual без хука | Подключите DNS-плагин или скрипт, иначе автоматически не обновится |
| Таймер выключен или нет cron | Не видно в systemctl list-timers | Включите таймер или создайте cron-задачу выше |
Журнал Certbot лежит в /var/log/letsencrypt/letsencrypt.log. После исправления снова запустите certbot renew --dry-run и убедитесь, что ошибок нет. Основные команды и опции описаны на странице Certbot.
Инструмент · 1 мин
Как не пропустить сбой автопродления#
Автоматика ломается тихо, поэтому нужен контроль со стороны: проверка срока извне, а не из самого сервера. Откройте страницу проверки SSL и сверяйте дату окончания раз в месяц или подключите мониторинг, который предупреждает за две-три недели.
Помните, что предельный срок публичных сертификатов сокращается до 47 дней к марту 2029 года, поэтому надёжное автоматическое обновление становится обязательным. Подробнее: почему продлевать приходится чаще.
Проверка автопродления на своём сервере
Отмечайте проверенное, подсказка покажет следующий шаг
06 · 1 мин
Вопросы об автопродлении SSL#
Как включить автопродление SSL на хостинге?
Обычно ничего включать не нужно: бесплатный сертификат Let's Encrypt на хостинге выпускается и продлевается автоматически. Статус виден в панели.
Как часто Certbot проверяет автопродление?
В примере из документации задача запускается дважды в сутки с случайной задержкой, а обновляются только сертификаты, которым осталось меньше 30 дней.
Работает ли автопродление платного SSL-сертификата?
Как правило, нет: платный сертификат выпускается на фиксированный срок, и после его окончания оформляют новый заказ.
Что делать, если certbot renew не обновляет сертификат автоматически?
Запустите certbot renew --dry-run, прочитайте ошибку в /var/log/letsencrypt/letsencrypt.log. Чаще всего закрыт порт 80 или изменилась настройка веб-сервера.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: SSL-сертификаты Таймвеб, timeweb.com/ru/services/domains/ssl, проверено 19 октября 2026; Let's Encrypt: документация, letsencrypt.org/docs, проверено 19 октября 2026; Документация Certbot: руководство по использованию (renew, --force-renewal, --cert-name, revoke, хуки), eff-certbot.readthedocs.io/en/stable/using.html, проверено 19 октября 2026.
Бесплатный SSL на хостинге
На хостинге Таймвеб сертификат Let's Encrypt выпускается и продлевается автоматически, настраивать вручную ничего не нужно.
- Бесплатный SSL на каждый домен
- Автоматическое продление
- Включается в панели в один клик
- Поддержка 24/7