65 lines
5.5 KiB
Markdown
65 lines
5.5 KiB
Markdown
---
|
||
_last_updated_: 2026-07-20T07:00:00Z
|
||
session_id: 2026-07-20-snolla-local-admin-on-snolla-design
|
||
prev_session_id: 2026-07-13-tandemmebel-8df10ee-deploy
|
||
---
|
||
|
||
# Next session handoff
|
||
|
||
## Эта сессия — design: SNOLLA local admin restore + on.snolla.com → VDS
|
||
|
||
Спека написана и закоммичена: `.wiki/concepts/snolla-local-admin-and-on-snolla-migration-design.md`
|
||
(commit `b1b0092c`). Две таски заведены в `.tasks/` + board-entries в STATUS.md.
|
||
|
||
**Task A — snolla-local-admin-restore** (⚪ ready):
|
||
Восстановить локальный catch-all IIS-сайт `snolla` (снесён 2026-06-08 при decommission
|
||
windows-recovery-host) копированием `C:\sites\snolla\` с RUVDS (текущий прод-админ с уже
|
||
применённым MinIO drop-in). Conn → `mssql.kzntsv.site:1433` Catalog=MoreThenCms. Доступ
|
||
`<alias>.snolla.com/admin` через hosts-override, **один AppPool**, binding `*:80` + FW block
|
||
inbound. Развилка адресации confirmed оператором (catch-all+hosts, не per-port).
|
||
|
||
**Task B — on-snolla-vds-migration** (⚪ ready, blocked by A):
|
||
on.snolla.com (siteId `B9ECDB50-2B93-4CE5-B238-A9918B3F9CF7`, alias `on`, Title "Internal Site",
|
||
culture `en`) с RUVDS IIS → VDS Node snolla-app 0.42.1. Исходников нет → реконструкция
|
||
Liquid-шаблонов из боевого `https://on.snolla.com/` + локального админа (Task A). По рецепту
|
||
`tandemmebel-vds-deploy-runbook` (cutover) + `snolla-live-prod-inplace-image-bump` (gate).
|
||
|
||
### Addresses + siteIds (из MoreThenCms DB, read-only tedious-проб, SA из `pass mssql-vds/sa-password`)
|
||
Скрипт `.tmp/dbprobe-sites.mjs` (gitignored). Адреса = `<Alias>.snolla.com/admin`:
|
||
- tandemmebel.snolla.com (tandemmebel.ru, 78080707-F6E0-4330-BA30-7922354C2CEF)
|
||
- labtools.snolla.com (labtools.ru, D375C419-D787-4FCC-8934-A3B9DC951006)
|
||
- labtoolspro.snolla.com (labtools.pro, 663F9410-A6CC-4651-9A5C-62844A313957)
|
||
- emspb.snolla.com (emspb.ru, 96EBC481-D26A-47BE-B660-13D49E7D0A61)
|
||
- kupimknigi.snolla.com (kupimknigi.spb.ru, E924A354-0377-4E1E-80C6-2EB0194AA55F)
|
||
- on.snolla.com (on.snolla.com, B9ECDB50-2B93-4CE5-B238-A9918B3F9CF7)
|
||
|
||
## Recent commits
|
||
- b1b0092c design(snolla): local .NET admin restore + on.snolla.com VDS migration
|
||
- a02c4b86 wiki: ingest de-vds-3xui source chronicle + gitignore .tmp/.tasks/.lock
|
||
- 543ded79 wiki: de-vds-3xui real RF-client confirmed
|
||
|
||
## Open треки
|
||
|
||
| Трек | Готовность | Entry-point |
|
||
|---|---|---|
|
||
| snolla-local-admin-restore (Task A) | ⚪ ready — ждёт SSH RUVDS verify + DB-креды | `.tasks/snolla-local-admin-restore.md`; spec §Task A. Шаг 0: read-only SSH RUVDS (`pass show ruvds-iis/full-env`) — проверить C:\sites\snolla\ + MinIO drop-in в Web.config. |
|
||
| on-snolla-vds-migration (Task B) | ⚪ ready, blocked by A | `.tasks/on-snolla-vds-migration.md`; spec §Task B. |
|
||
| vehicles-loader 0.4.1 runtime verify | 🔴 active — deployed, verify pending (просрочено с 07-14) | SSH `new.stostayer.ru:20435` (victor, `pass stostayer/client`), проверить importRun status=ok + counts. Откат: `docker tag .../vehicles-loader:0.4.0 vehicles-loader:latest`. |
|
||
| books-vds → vds-kzntsv консолидация | оценено, НЕ хватает ресурсов | RAM/disk на .94 не лезет. Решение за user. |
|
||
|
||
## Спроси user'а
|
||
- **Spec review** — `b1b0092c` / `.wiki/concepts/snolla-local-admin-and-on-snolla-migration-design.md`. Ок? После approve → writing-plans (план в `.tasks/<slug>.md` по дисциплине, не docs/superpowers/).
|
||
- **Task A first step:** дать добло на read-only SSH RUVDS (verify source + MinIO state)?
|
||
- **Open Q из spec:** (1) имя репо для on.snolla.com (`victor/on-snolla`?); (2) MoreThenCms DB app-аккаунт + путь в `pass` (SA есть `mssql-vds/sa-password`, но админ юзает app-аккаунт — завести/найти?); (3) включать все ~60 сайтов в локальный админ или только тираж(5)+on.snolla.com.
|
||
- **books-vds консолидация**: свежий VDS / апгрейд .94 / оставить на EOL CentOS .133?
|
||
|
||
## Не делать (preemptive guards)
|
||
- **НЕ SSH-action на RUVDS без добла** — user уже раз отверг tool-call на RUVDS-SSH (хочет явное подтверждение); read-only verify — только после ок.
|
||
- **НЕ деплоить vehicles-loader** из кода без rateDiff (`85ca936`). Verify `rateDiff.js`/`replaceGroup.js` в образе.
|
||
- **НЕ retry-push** в `docker.stostayer.ru` (бан VPN-IP, инцидент 2026-06-17).
|
||
- **НЕ netplan** на vds-kzntsv; **НЕ сжимать** books на .94 (RAM/disk).
|
||
- **НЕ ставить URL Rewrite rule** локальному админу (нет traefik → `:port` leak, см. cms-server-port-leak-fix).
|
||
- **pull перед работой** — admin на master `b1b0092c` (local, не push'нуто — спросить перед push по Rule 4).
|
||
|
||
## Memory updates за сессию
|
||
- (пока не сохранял — если design approved, возможно memory: «SNOLLA admin addressing = <alias>.snolla.com/admin catch-all IIS, siteId из dbo.Sites by alias»; и обновить windows-recovery-host entity — планируется восстановление snolla IIS-сайта локально) |