Files
admin/.tasks/NEXT_SESSION.md

4.0 KiB
Raw Blame History

_last_updated_, session_id
_last_updated_ session_id
2026-07-02T09:45:00Z 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.proreg.ru (ns1/ns2.reg.ru); labtools.ruYandex 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), идентифицировать провайдера зоны.