Skip to content

Commit 58c84ae

Browse files
authored
Merge pull request #7 from contributor-pw/fix_build_ci_cd
chore: update
2 parents 5d625f4 + cfa81e6 commit 58c84ae

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,14 @@ sudo crontab -e
8787

8888
Эта задача будет выполняться каждый день в 4:30 утра. Она делает три вещи:
8989
1. Пытается обновить сертификат (`certbot renew`).
90-
2. В случае успеха (или если обновление не требуется), принудительно перезагружает конфигурацию Nginx, чтобы он подхватил новый сертификат (`nginx -s reload`).
90+
2. После попытки обновления **всегда** выполняет команду `nginx -s reload`, чтобы применить изменения, если они были.
9191
3. Записывает результат в лог-файл для отладки.
9292

93+
> **Примечание об автоматической перезагрузке Nginx:**
94+
> Хотя Certbot предлагает флаг `--deploy-hook` для выполнения команд только после успешного обновления, его использование в этом Docker-окружении затруднено. Команда хука выполняется внутри контейнера `certbot`, у которого нет доступа к `docker compose` для перезагрузки `nginx`.
95+
>
96+
> Подход с `&&` проще и надежнее в данном контексте. Команда `nginx -s reload` очень "легкая", и ее безопасный запуск (даже когда сертификат не обновлялся) не создает проблем и является прагматичным решением.
97+
9398
### Управление и проверка
9499

95100
Иногда нужно проверить статус сертификатов или запустить обновление вручную. Все команды выполняются на сервере в директории проекта.
@@ -109,14 +114,14 @@ sudo docker compose exec nginx nginx -s reload
109114

110115
Замените `<ваш_домен>` на ваш домен:
111116
```bash
112-
sudo docker compose exec nginx openssl x509 -in /etc/letsencrypt/live/<ваш_домен>/fullchain.pem -noout -dates
117+
sudo docker compose exec nginx openssl x509 -in /etc/letsencrypt/live/ВАШ_ДОМЕН/fullchain.pem -noout -dates
113118
```
114119

115120
**2. Снаружи (проверка того, что отдает сервер)**
116121

117122
Эту команду можно выполнить с любого компьютера. Замените `<ваш_домен>` на ваш домен:
118123
```bash
119-
openssl s_client -connect <ваш_домен>:443 -servername <ваш_домен> 2>/dev/null | openssl x509 -noout -dates
124+
openssl s_client -connect ВАШ_ДОМЕН:443 -servername ВАШ_ДОМЕН 2>/dev/null | openssl x509 -noout -dates
120125
```
121126

122127
### Шаг 6: Обычный режим работы

0 commit comments

Comments
 (0)