Главная/Бесплатный/Certbot
Установка Certbot: выпуск и продление сертификата
Установка Certbot занимает две команды: пакет ставится через snap, а certbot --nginx выпускает сертификат Let's Encrypt и сразу правит конфиг Nginx. Продление запускает системный таймер, руками его не трогают.
Ответ за 30 секунд
Certbot ставится двумя командами, а certbot --nginx выпускает сертификат и правит конфиг сайта. Автопродление настраивается при установке, останется только проверить его командой certbot renew --dry-run.
На хостинге с панелью бесплатный SSL включается одной кнопкой и продлевается сам.
Что проверить до запуска Certbot2 командына установку через snap
2 раза в деньтаймер проверяет сроки
~30 днейдо конца срока Certbot обновляет
Инструмент · 1 мин
Что проверить до запуска Certbot#
Certbot подтверждает владение доменом, обращаясь к вашему серверу из интернета. Поэтому домен уже должен смотреть на сервер, а порт 80 быть открытым: через него центр сертификации забирает проверочный файл.
Готов ли сервер к выпуску сертификата
Отметьте то, что уже сделано, и увидите следующий шаг
Если веб-сервер ещё не настроен, начните со страницы SSL на Nginx или SSL на Apache.
02 · 1 мин
Как установить Certbot на Ubuntu через snap#
Разработчики Certbot рекомендуют snap: пакет обновляется сам и не зависит от версии Python в системе.
- Установите пакет и сделайте команду доступной для всех.
- Проверьте установку командой
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 --standalone | Certbot сам поднимает временный сервер на порту 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-подтверждение.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: 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.
Бесплатный SSL на хостинге
На хостинге Таймвеб сертификат Let's Encrypt выпускается и продлевается автоматически, настраивать вручную ничего не нужно.
- Бесплатный SSL на каждый домен
- Автоматическое продление
- Включается в панели в один клик
- Поддержка 24/7