You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-3Lines changed: 8 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -87,9 +87,14 @@ sudo crontab -e
87
87
88
88
Эта задача будет выполняться каждый день в 4:30 утра. Она делает три вещи:
89
89
1. Пытается обновить сертификат (`certbot renew`).
90
-
2.В случае успеха (или если обновление не требуется), принудительно перезагружает конфигурацию Nginx, чтобы он подхватил новый сертификат (`nginx -s reload`).
90
+
2.После попытки обновления **всегда** выполняет команду `nginx -s reload`, чтобы применить изменения, если они были.
91
91
3. Записывает результат в лог-файл для отладки.
92
92
93
+
> **Примечание об автоматической перезагрузке Nginx:**
94
+
> Хотя Certbot предлагает флаг `--deploy-hook` для выполнения команд только после успешного обновления, его использование в этом Docker-окружении затруднено. Команда хука выполняется внутри контейнера `certbot`, у которого нет доступа к `docker compose` для перезагрузки `nginx`.
95
+
>
96
+
> Подход с `&&` проще и надежнее в данном контексте. Команда `nginx -s reload` очень "легкая", и ее безопасный запуск (даже когда сертификат не обновлялся) не создает проблем и является прагматичным решением.
97
+
93
98
### Управление и проверка
94
99
95
100
Иногда нужно проверить статус сертификатов или запустить обновление вручную. Все команды выполняются на сервере в директории проекта.
0 commit comments