Почему SSL wildcard сертификат на BitrixVM не продливается автоматически через cron?

Как настроить автоматическое продление сертификата Let's Encrypt в BitrixVM через cron?
  • 22 февраля 2024 г. 8:08
Ответы на вопрос 2
SSL wildcard сертификат на BitrixVM не продливается автоматически через cron, потому что для автоматического продления сертификатов Let's Encrypt требуется настроить специальный скрипт или задачу в cron.

Для того чтобы настроить автоматическое продление сертификата Let's Encrypt через cron на BitrixVM, нужно выполнить следующие шаги:

1. Создать скрипт для автоматического продления сертификата. Скрипт должен содержать команду certbot renew, которая будет выполнять запрос на продление сертификата.

2. Сохранить скрипт в удобном для вас месте на сервере BitrixVM, например, в каталоге /etc/letsencrypt.

3. Настроить задачу в cron для запуска скрипта с определенной периодичностью. Для этого выполните команду crontab -e и добавьте строку с указанием времени запуска скрипта, например:
```
0 0 * * 1 /etc/letsencrypt/renew_cert.sh
```
Эта строка запустит скрипт renew_cert.sh каждый понедельник в полночь.

4. Сохраните изменения в cron и проверьте работу скрипта, выполнив его вручную с помощью команды sh /etc/letsencrypt/renew_cert.sh.

После выполнения этих шагов сертификат Let's Encrypt на вашем сервере BitrixVM будет продлеваться автоматически через cron.
на знаю как в RHEL-based дистрах, но в Debian-based дистрах установка certbot устанавливает и периодическое обновление через крон/таймер systemd <br/> <br/> но не это главное, а то, что некому делать <br/> <blockquote>И перезапить двух txt файлов в DNS на поддомене _acme-challenge.название-сайта.ru</blockquote> <br/> для этого нужно написать отдельные скрипты, которые потом скармливаются certbot-у через что-то подобное <br/> <pre><code>certbot certonly --manual \
--preferred-challenges dns \
--manual-auth-hook $prefix/dns-add.sh \
--manual-cleanup-hook $prefix/dns-del.sh \
--deploy-hook $prefix/deploy.sh \
-d ...</code></pre> <br/> <br/> где dns-add.sh через nsupdate (разрешение обновления настроено на собственных NS-серверах) делает что-то типа <br/> <pre><code>nsupdate -k $dnsKey &lt;&lt;COMMANDS
;debug
server $master
add $targetRecord 60 TXT "$CERTBOT_VALIDATION"
send
COMMANDS</code></pre> <br/> а dns-del.sh по аналогии удаляет, но оба требуют доработки под конкретного DNS-провайдера
Похожие вопросы