48 lines
4.0 KiB
Markdown
48 lines
4.0 KiB
Markdown
---
|
||
_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 <sha>` (обход traefik-499), push с VDS. VERDACCIO_CI_TOKEN + PORTAINER_API_KEY в `pass vds-kzntsv/full-env`.
|
||
- Env всех snolla-тенантов идентичен (8 секретов) — при новом стеке брать verbatim из соседнего (`GET /api/stacks/<id>|.Env`).
|
||
|
||
## Memory updates за сессию
|
||
- Дополнена `operator-dns-flip-verify-domain-before-cutover`: проверять АВТОРИТЕТНЫЙ NS (не публичный кэш), гейт = ВСЕ auth-NS согласны (dns1/dns2 расходятся mid-propagation), идентифицировать провайдера зоны.
|