Установка Certbot: выпуск и продление сертификата, коротко и с данными
Конспект страницы: 6 разделов коротко, данные на 19 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Установка Certbot: выпуск и продление сертификата.
Коротко
Установка Certbot занимает две команды: пакет ставится через snap, а certbot --nginx выпускает сертификат Let's Encrypt и сразу правит конфиг Nginx. Продление запускает системный таймер, руками его не трогают. Certbot ставится двумя командами, а certbot --nginx выпускает сертификат и правит конфиг сайта.
Конспект по разделам
Что проверить до запуска Certbot
Certbot подтверждает владение доменом, обращаясь к вашему серверу из интернета. Поэтому домен уже должен смотреть на сервер, а порт 80 быть открытым: через него центр сертификации забирает проверочный файл. Отметьте то, что уже сделано, и увидите следующий шаг Если веб-сервер ещё не настроен, начните со страницы SSL на Nginx или SSL на Apache.
Как установить Certbot на Ubuntu через snap
Разработчики Certbot рекомендуют snap: пакет обновляется сам и не зависит от версии Python в системе. Если snap недоступен, на Ubuntu и Debian работает пакет из репозитория: sudo apt install certbot python3-certbot-nginx (для Apache вместо него python3-certbot-apache ). Версия в репозитории бывает старше.
- Установите пакет и сделайте команду доступной для всех.
- Проверьте установку командой certbot --version.
Какой командой выпустить сертификат Certbot
Режим выбирают по тому, хотите ли вы, чтобы Certbot сам менял конфиг веб-сервера. Certbot задаст вопросы (почта для уведомлений, согласие с условиями) и положит файлы в /etc/letsencrypt/live/example.com/. Нужны два из них: fullchain.pem (сертификат с цепочкой) и privkey.pem (закрытый ключ, его никому не отдают).
Как работает автопродление Certbot и как его проверить
Пакет Certbot ставит расписание, которое запускает certbot renew дважды в день. Это системный таймер systemd или cron-задача, в зависимости от способа установки. Сертификат обновляется, когда до конца срока остаётся примерно треть жизни, для 90 дней это около 30 дней.
Почему Certbot не выпускает сертификат
Остальные ошибки браузера и сервера собраны в разделе ошибки SSL.
- Домен не указывает на сервер.
- Порт 80 закрыт.
- Порт 80 занят при режиме --standalone: остановите веб-сервер на время выпуска или используйте --webroot.
- Нужен Wildcard.
Бесплатный SSL на хостинге
На хостинге Таймвеб сертификат Let's Encrypt выпускается и продлевается автоматически, настраивать вручную ничего не нужно.
- Бесплатный SSL на каждый домен
- Автоматическое продление
- Включается в панели в один клик
- Поддержка 24/7
Данные
| Команда | Что делает |
|---|---|
| certbot --nginx | Выпускает сертификат и сам прописывает его в конфиг Nginx |
| certbot --apache | То же для Apache |
| certbot certonly --webroot | Только выпуск, конфиг вы правите сами, сайт продолжает работать |
| certbot certonly --standalone | Certbot сам поднимает временный сервер на порту 80, подходит, если веб-сервера нет |
Данные на 19 октября 2026.
Вопросы и ответы
Как проверить автопродление 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-подтверждение.