--- _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. Доступ `.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). Адреса = `.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/.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 = .snolla.com/admin catch-all IIS, siteId из dbo.Sites by alias»; и обновить windows-recovery-host entity — планируется восстановление snolla IIS-сайта локально)