Команда перевыпуска сертификатаcertbot certonly --standalone -d mail-nkmus.ru -d mail.mail-nkmus.ru
Инструкция по настройке Certbot в standalone-режиме через Cron- Установите Certbot
- Выполните:
- sudo apt update && sudo apt install certbot
- Создайте скрипт для Certbot
- Создайте файл:
- sudo nano /usr/local/bin/certbot-renew.sh
- Вставьте содержимое (замените nginx на ваш веб-сервер, если нужно):
- #!/bin/bash
- systemctl stop nginx
- certbot certonly --standalone --non-interactive --agree-tos -d mail-nkmus.ru -d mail.mail-nkmus.ru --email ваша_почта@example.com
- systemctl start nginx
- Сделайте скрипт исполняемым:
- sudo chmod +x /usr/local/bin/certbot-renew.sh
- Настройте Cron
- Откройте cron для root:
- sudo crontab -e
- Добавьте строку для ежедневного запуска (например, в 2:30):
- 30 2 * * * /usr/local/bin/certbot-renew.sh >> /var/log/certbot-renew.log 2>&1
- Проверьте работу
- Запустите скрипт вручную:
- sudo /usr/local/bin/certbot-renew.sh
- Проверьте лог:
- cat /var/log/certbot-renew.log
- Автоматическое продление
- Убедитесь, что задача продления уже настроена:
- crontab -l | grep certbot
- Должна быть строка:
- 0 */12 * * * /usr/bin/certbot renew --quiet
Важно:- Замените ваша_почта@example.com на вашу почту.
- Если веб-сервер не используется, удалите строки с systemctl stop/start.
- Убедитесь, что порты 80 и 443 открыты в брандмауэре.