--- _last_updated_: 2026-07-02T09:45:00Z session_id: 2026-07-02-labtools-pro-and-ru-vds-cutover --- # Next session handoff ## Итог сессии — весь snolla-тираж выехал на VDS ✅ `emspb.ru` + `labtools.pro` + `labtools.ru` — все LIVE на [[vds-kzntsv]] (`89.253.255.94`) за traefik. RUVDS IIS (`80.64.31.36`) — rollback, живой. ## Recent commits (⚠️ 4 ЛОКАЛЬНЫХ, НЕ ЗАПУШЕНЫ — автопуш не выдавался) - `a9f4f3a6` deploy(labtools): 43e28ba LIVE — cutover labtools.ru done - `ed99f222` deploy(labtools-pro): 7bd9fae LIVE — cutover labtools.pro done - `531d7f0f` deploy(labtools-pro): staging GREEN, stack 19 - `253f427a` decommission(emspb): сняты emspb.ru/www SNI-биндинги с RUVDS IIS → **Первое действие след. сессии если разрешат: `git push`** (4 коммита ждут). ## Состояние треков | Трек | Статус | Стек | Образ | |---|---|---|---| | `[emspb-web-vds-deploy]` | 🟢 closed (LIVE + RUVDS decommissioned) | 18 | emspb:b6e361a | | `[labtools-pro-web-vds-deploy]` | 🟢 closed (LIVE) | 19 | labtools-pro:7bd9fae | | `[labtools-web-vds-deploy]` | 🟢 closed (LIVE) | 17 | labtools:43e28ba | Рунбуки: `.wiki/concepts/{emspb,labtools,labtools.pro}-vds-deploy-runbook.md`. ## DNS-факты (на будущее) - Зоны на РАЗНЫХ провайдерах: `emspb.ru`/`labtools.pro` — **reg.ru** (`ns1/ns2.reg.ru`); `labtools.ru` — **Yandex DNS** (`dns1/dns2.yandex.net`). Проверять авторитетный NS того провайдера. - labtools.ru siteUrl = **non-www** (`https://labtools.ru`, sitemap host без www); emspb/labtools.pro = www (R3). Разные тенанты — разный canonical. ## Открытые follow-up (не блокеры, по решению оператора) - **RUVDS-биндинги labtools.ru/www + labtools.pro/www** ещё на IIS (rollback). Снять как для emspb (`Remove-WebBinding` + backup config) — когда оператор скажет. Ключ: `~/.ssh/ruvds-iis-migration`, `Administrator@80.64.31.36`. См. [[../.wiki/entities/ruvds-iis-host]]. - **`emspb.snolla.com`** — НЕ мигрирован (DNS→IIS), биндинг оставлен намеренно. Отдельная миграция если понадобится. - **www.labtools.ru** — на момент wrap ещё split-brain (публичный кэш RUVDS, TTL до 6ч); авторитетные оба уже VDS, LE-cert на www выпущен. Доедет сам. Спот-чек внешним резолвером позже. - **Косметика labtools.pro:** стартовый баннер лога = `labtools.ru (snolla)` (константа app-name из скаффолда). У workshop, не блокер. ## Guards - RUVDS IIS НЕ выводить целиком (общий catch-all, ещё держит ~22 хоста + rollback). - НЕ добавлять `Host(...)` в traefik ДО подтверждения флипа на **всех** авторитетных NS зоны (LE rate-limit). - Стеки на VDS — только через Portainer (env сохранять при PUT, pullImage=false для label-only правок). ## Инфра-заметки - Сборка образов — на VDS из `git archive ` (обход traefik-499), push с VDS. VERDACCIO_CI_TOKEN + PORTAINER_API_KEY в `pass vds-kzntsv/full-env`. - Env всех snolla-тенантов идентичен (8 секретов) — при новом стеке брать verbatim из соседнего (`GET /api/stacks/|.Env`). ## Memory updates за сессию - Дополнена `operator-dns-flip-verify-domain-before-cutover`: проверять АВТОРИТЕТНЫЙ NS (не публичный кэш), гейт = ВСЕ auth-NS согласны (dns1/dns2 расходятся mid-propagation), идентифицировать провайдера зоны.