Главная/Бесплатный/Certbot

Установка Certbot: выпуск и продление сертификата

Установка Certbot занимает две команды: пакет ставится через snap, а certbot --nginx выпускает сертификат Let's Encrypt и сразу правит конфиг Nginx. Продление запускает системный таймер, руками его не трогают.

3 мин чтенияДанные проверены 19 октября 2026

Ответ за 30 секунд

Certbot ставится двумя командами, а certbot --nginx выпускает сертификат и правит конфиг сайта. Автопродление настраивается при установке, останется только проверить его командой certbot renew --dry-run.

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

Что проверить до запуска Certbot

Инструмент · 1 мин

Что проверить до запуска Certbot#

Certbot подтверждает владение доменом, обращаясь к вашему серверу из интернета. Поэтому домен уже должен смотреть на сервер, а порт 80 быть открытым: через него центр сертификации забирает проверочный файл.

Готов ли сервер к выпуску сертификата

Отметьте то, что уже сделано, и увидите следующий шаг

Если веб-сервер ещё не настроен, начните со страницы SSL на Nginx или SSL на Apache.

02 · 1 мин

Как установить Certbot на Ubuntu через snap#

Разработчики Certbot рекомендуют snap: пакет обновляется сам и не зависит от версии Python в системе.

  1. Установите пакет и сделайте команду доступной для всех.
  2. Проверьте установку командой certbot --version.
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot

Если snap недоступен, на Ubuntu и Debian работает пакет из репозитория: sudo apt install certbot python3-certbot-nginx (для Apache вместо него python3-certbot-apache). Версия в репозитории бывает старше.

03 · 1 мин

Какой командой выпустить сертификат Certbot#

Режим выбирают по тому, хотите ли вы, чтобы Certbot сам менял конфиг веб-сервера.

КомандаЧто делает
certbot --nginxВыпускает сертификат и сам прописывает его в конфиг Nginx
certbot --apacheТо же для Apache
certbot certonly --webrootТолько выпуск, конфиг вы правите сами, сайт продолжает работать
certbot certonly --standaloneCertbot сам поднимает временный сервер на порту 80, подходит, если веб-сервера нет
sudo certbot --nginx -d example.com -d www.example.com

sudo certbot certonly --webroot -w /var/www/html -d example.com -d www.example.com

Certbot задаст вопросы (почта для уведомлений, согласие с условиями) и положит файлы в /etc/letsencrypt/live/example.com/. Нужны два из них: fullchain.pem (сертификат с цепочкой) и privkey.pem (закрытый ключ, его никому не отдают). О цепочке: цепочка сертификатов.

04 · 1 мин

Как работает автопродление Certbot и как его проверить#

Пакет Certbot ставит расписание, которое запускает certbot renew дважды в день. Это системный таймер systemd или cron-задача, в зависимости от способа установки. Сертификат обновляется, когда до конца срока остаётся примерно треть жизни, для 90 дней это около 30 дней.

systemctl list-timers | grep certbot
sudo certbot renew --dry-run
sudo certbot certificates

Первая команда показывает таймер, вторая пробно продлевает все сертификаты без реального выпуска, третья выводит домены и даты окончания. Если сертификат выпущен через certonly, добавьте перезагрузку веб-сервера после обновления: sudo certbot renew --deploy-hook "systemctl reload nginx".

Короткий срок не создаёт работы

Сертификат Let's Encrypt живёт 90 дней, но обновляет его таймер. Подробнее о настройке: автопродление SSL.

05 · 1 мин

Почему Certbot не выпускает сертификат#

Остальные ошибки браузера и сервера собраны в разделе ошибки SSL.

  • Домен не указывает на сервер. A-запись ещё не обновилась или ведёт на чужой IP.
  • Порт 80 закрыт. Проверка идёт по http, поэтому файрвол должен пропускать этот порт. Состояние порта 443: как проверить порт 443.
  • Порт 80 занят при режиме --standalone: остановите веб-сервер на время выпуска или используйте --webroot.
  • Нужен Wildcard. Для звёздочки в имени HTTP-проверка не подходит, нужен DNS: Let's Encrypt Wildcard.

06 · 1 мин

Вопросы о Certbot#

Как проверить автопродление Certbot?

Выполните sudo certbot renew --dry-run: команда пробно продлит сертификаты и покажет ошибки. Наличие таймера видно в systemctl list-timers.

Где Certbot хранит файлы сертификата?

В каталоге /etc/letsencrypt/live/ваш-домен/: fullchain.pem с цепочкой, privkey.pem с закрытым ключом, а также cert.pem и chain.pem.

Как установить Certbot на Ubuntu без snap?

Из репозитория: sudo apt install certbot python3-certbot-nginx для Nginx или python3-certbot-apache для Apache. Версия в репозитории может быть старше, чем в snap.

Можно ли выпустить сертификат Certbot, если сайт ещё закрыт паролем?

Да, если проверочный файл по адресу /.well-known/acme-challenge/ открывается без пароля. Иначе используйте DNS-подтверждение.

Почему этому можно верить

Как мы проверяли

Документация и провайдерыКоманды выпуска и установки сверены с документацией, дата указана.
Всё можно повторитьКоманды certbot и openssl описаны так, что их повторит любой читатель.
Независимый справочникНе связан с центрами сертификации и честно говорит, когда хватает бесплатного SSL.

Источники цифр на этой странице: SSL-сертификаты Таймвеб, timeweb.com/ru/services/domains/ssl, проверено 19 октября 2026; Let's Encrypt: документация, letsencrypt.org/docs, проверено 19 октября 2026; Certbot: руководство пользователя (команды, автопродление, файлы сертификата), eff-certbot.readthedocs.io/en/stable/using.html, проверено 19 октября 2026; Let's Encrypt: клиенты ACME, letsencrypt.org/docs/client-options, проверено 19 октября 2026.

SBРедакция SSLBase · обновлено 19 октября 2026

Бесплатный SSL на хостинге

На хостинге Таймвеб сертификат Let's Encrypt выпускается и продлевается автоматически, настраивать вручную ничего не нужно.

  • Бесплатный SSL на каждый домен
  • Автоматическое продление
  • Включается в панели в один клик
  • Поддержка 24/7
Подготовка