Установка Certbot и сертификат Let's Encrypt для сайта: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Certbot и сертификат Let's Encrypt для сайта». Страница справочника целиком: Установка Certbot на сервер.

Коротко о теме

Установка Certbot на Ubuntu через snap: сертификат Let's Encrypt для Nginx одной командой, проверка таймера продления и разбор ошибок выпуска.

Подробности по разделам

Что делает Certbot и каким сайтам он нужен

Он пригодится рядом с Nginx и Apache. Способ проверки задаёт плагин:

Как Certbot продлевает сертификат и как это проверить

Установка через snap или apt сразу добавляет таймер. Документация Certbot в примере с cron запускает продление дважды в сутки, в 00:00 и 12:00, с небольшой случайной паузой. Если сертификат выпускали режимом webroot или standalone, сервер сам его не перечитает.

Certbot в Docker: образ certbot/certbot и общий каталог проверки

Продление: та же команда с аргументом renew вместо certonly, затем docker compose exec nginx nginx -s reload. Запускайте её из cron или таймера systemd на хосте дважды в сутки. Том /etc/letsencrypt входит в копии сервера: порядок описан на странице сервер для бэкапов.

Ключевые цифры

Термины на странице

Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Продление домена
Продление это оплата домена на следующий срок. Цена продления часто выше цены регистрации.
Let's Encrypt
Let's Encrypt выпускает бесплатные DV-сертификаты на 90 дней с автоматическим продлением.
DNS
DNS это система, которая переводит имя домена в адрес сервера.
Apache
Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
Cron
Cron это планировщик задач в Linux: запускает скрипты по расписанию.
TXT-запись
TXT-запись хранит текст. В ней подтверждают владение доменом и публикуют SPF и DKIM.

Что проверить

  1. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  2. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  3. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
  4. Выпустите сертификат после того, как домен указывает на сервер.
  5. Проверьте, что установлена вся цепочка сертификатов.
  6. Включите перенаправление с HTTP на HTTPS.

Связанные страницы