feat(tandemmebel): cutover LIVE on VDS — last snolla site migrated

DNS reg.ru flipped, traefik Host-rule staging->prod, LE cert issued.
Live-smoke GREEN: all pages 200, sitemap 184 locs, sharp media OK.
Gotham-Pro.css latent prod bug fixed by cutover (0B->4436B).
Snolla 0.42.x tirazh now fully alive (5/5 stacks on VDS).
This commit is contained in:
2026-07-12 12:48:20 +03:00
parent 3adbe839f2
commit d3d0ff48ed
5 changed files with 36 additions and 38 deletions

View File

@@ -13,10 +13,12 @@
# Образ собирается АДМИНОМ на VDS из victor/tandemmebel.ru/deploy/Dockerfile (build-arg VERDACCIO_TOKEN,
# @snollajs/* из verdaccio.kzntsv.site). Тег = git-sha монорепы tandemmebel.ru (ed96b18).
#
# Домен: STAGING — tandemmebel.vds.kzntsv.site (под wildcard *.vds.kzntsv.site, cert LE HTTP-01 авто).
# Cutover live tandemmebel.ru/www.tandemmebel.ru — ОТДЕЛЬНЫЙ gated шаг: бой живой на RUVDS IIS, НЕ выводить.
# DNS переключает ОПЕРАТОР. План отката = revert DNS → 80.64.31.36.
# ⚠️ Host-правило боевых хостов добавлять ТОЛЬКО ПОСЛЕ flip DNS (иначе LE HTTP-01 упадёт на RUVDS → rate-limit).
# Домен: LIVE — tandemmebel.ru / www.tandemmebel.ru (cert LE HTTP-01, SAN оба, issued 2026-07-12).
# Cutover завершён 2026-07-12: DNS reg.ru → 89.253.255.94 подтверждён на ns1/ns2.reg.ru →
# traefik Host-rule staging→боевой (LE-порядок соблюдён), LE-серт issued on first hit.
# Предыстория: жил на RUVDS IIS (80.64.31.36) до 2026-07-12.
# План отката = revert DNS → 80.64.31.36 (RUVDS IIS жив, не тронут) ИЛИ PUT стека назад на
# Host(`tandemmebel.vds.kzntsv.site`). Образ ed96b18 в registry + b02ca18 (rollback-тег) тоже.
#
# Runtime egress (наружу из proxy-сети): mssql.kzntsv.site:1433, minio.kzntsv.site:443
# (оригиналы + запись вариантов в bucket variant-cache), smtp.yandex.ru:465. imgproxy НЕ нужен (sharp in-process).
@@ -50,9 +52,8 @@ services:
labels:
traefik.enable: "true"
traefik.http.routers.tandemmebel.entrypoints: websecure
# STAGING-RULE. Cutover: после flip DNS сменить на Host(`tandemmebel.ru`) || Host(`www.tandemmebel.ru`)
# и убрать staging-хост. RUVDS IIS 80.64.31.36 — rollback, не тронут.
traefik.http.routers.tandemmebel.rule: Host(`tandemmebel.vds.kzntsv.site`)
# LIVE (cutover 2026-07-12). Rollback = Host(`tandemmebel.vds.kzntsv.site`) + revert DNS → 80.64.31.36.
traefik.http.routers.tandemmebel.rule: Host(`tandemmebel.ru`) || Host(`www.tandemmebel.ru`)
traefik.http.routers.tandemmebel.tls.certresolver: letsEncrypt
traefik.http.services.tandemmebel.loadbalancer.server.port: "5000"