From 197c3d1a825e84eeedca997b047da53f0c380e5f Mon Sep 17 00:00:00 2001 From: grendervill Date: Sun, 20 Sep 2026 20:52:41 +0300 Subject: [PATCH] =?UTF-8?q?chore:=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=20=D1=82=D0=B0=D0=B9=D0=BC=D0=B5=D1=80=20?= =?UTF-8?q?=D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82?= =?UTF-8?q?=D0=B0=20TURN=20=D0=BF=D1=80=D0=B8=20=D0=B2=D0=BD=D0=B5=D1=88?= =?UTF-8?q?=D0=BD=D0=B5=D0=BC=20=D1=80=D0=B5=D0=BB=D0=B5=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Если встроенный TURN выключен (`--no-turn`), сертификат LiveKit больше не нужен: coturn на внешнем узле обновляет свой сертификат сам (D-036). Повторная установка теперь снимает старый `glchat-cert-refresh.timer`, юниты и скрипт, чтобы не оставлять в системе неработающую автоматику. Заодно в .gitignore добавлены артефакты Playwright (`web/test-results/`, `web/playwright-report/`) — они локальные и не должны попадать в коммиты. --- .gitignore | 4 ++++ deploy/install.sh | 12 +++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 81f831c..7a18207 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,7 @@ web/node_modules/.cache/ .idea/ .vscode/ !.vscode/extensions.json + +# артефакты Playwright (e2e-прогоны) — локальные +web/test-results/ +web/playwright-report/ diff --git a/deploy/install.sh b/deploy/install.sh index 25e444d..b457c97 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -1154,7 +1154,17 @@ render_all_templates() { # install_cert_refresh копирует обновлённый сертификат TURN и перезапускает LiveKit. install_cert_refresh() { - [ "$TURN_ENABLED" = "true" ] || return 0 + if [ "$TURN_ENABLED" != "true" ]; then + # Встроенный TURN выключен (внешний релей): старый таймер обновления + # сертификата больше не нужен и только путает диагностику. + if [ "$DRY_RUN" != "1" ] && systemctl list-unit-files glchat-cert-refresh.timer >/dev/null 2>&1; then + systemctl disable --now glchat-cert-refresh.timer >/dev/null 2>&1 || true + rm -f /etc/systemd/system/glchat-cert-refresh.timer /etc/systemd/system/glchat-cert-refresh.service /usr/local/sbin/glchat-cert-refresh + systemctl daemon-reload >/dev/null 2>&1 || true + info "таймер обновления сертификата TURN отключён (внешний релей)" + fi + return 0 + fi [ -n "$TURN_CERT_SRC" ] || [ -n "$TURN_CERT_REMOTE" ] || return 0 [ "$DRY_RUN" = "1" ] && return 0