From ae289fc7566972fb7c558f5fad956aa330d734fc Mon Sep 17 00:00:00 2001 From: grendervill Date: Sat, 19 Sep 2026 21:12:11 +0300 Subject: [PATCH] =?UTF-8?q?fix(turn):=20=D0=B2=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D1=8B=D0=B9=20TURN=20=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=BD=D1=81=D0=B8=D1=80=D1=83=D0=B5=D1=82=D1=81=D1=8F=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D0=BF=D1=83=D0=B1=D0=BB=D0=B8=D1=87=D0=BD=D0=BE=D0=BC?= =?UTF-8?q?=D1=83=20=D0=B0=D0=B4=D1=80=D0=B5=D1=81=D1=83=20=D1=80=D0=B5?= =?UTF-8?q?=D0=BB=D0=B5=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Если задан --turn-relay-host, turn.domain указывает на релей, а не на turn.: иначе клиенты получали недостижимый TURN-кандидат (порт 3478 на VPS обслуживает coturn, а не домашний LiveKit). Также добавлена smoke-проверка обновления сертификата TURN. --- deploy/install.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/deploy/install.sh b/deploy/install.sh index 2aa1810..4ab9b9c 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -298,7 +298,15 @@ resolve_derived_values() { [ "$PROXY_MODE" = "external" ] && turn_external_tls="true" TURN_EXTERNAL_TLS="$turn_external_tls" - TURN_DOMAIN_RESOLVED="${TURN_DOMAIN_OVERRIDE:-turn.${DOMAIN}}" + if [ -n "$TURN_DOMAIN_OVERRIDE" ]; then + TURN_DOMAIN_RESOLVED="$TURN_DOMAIN_OVERRIDE" + elif [ -n "$TURN_RELAY_HOST" ]; then + # Есть внешний релей: встроенный TURN должен анонсироваться по тому же + # публичному адресу, иначе клиенты получат недостижимые кандидаты. + TURN_DOMAIN_RESOLVED="$TURN_RELAY_HOST" + else + TURN_DOMAIN_RESOLVED="turn.${DOMAIN}" + fi TURN_CERT_DIR="${TARGET_DIR}/certs" TURN_RELAY_HOST_RESOLVED="${TURN_RELAY_HOST}" TURN_RELAY_USER="${TURN_RELAY_USER:-glchat}"