Elevated finale ran clean: stostayer.old repointed to mssql.kzntsv.site (orphaned snolla user fixed agent-side as sa), smoke 200; removed snolla IIS site + C:\sites\snolla + local MSSQL. Both kept sites verified 200 (stostayer :8090 external DB, stostayer.old :8091 on VDS). Updated entities/windows-recovery-host with post-decommission state (old hosting sections marked historical); image-pipeline SPOF retired. Remaining: WSL vhdx compact (~176GB, outside session). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
44 lines
5.2 KiB
Markdown
44 lines
5.2 KiB
Markdown
# decommission-windows-recovery-host
|
||
|
||
## Goal
|
||
Прибраться на [[../entities/windows-recovery-host]] (DESKTOP-NSEF0UK) после Synology-аварии: сервисы поднимались здесь временно, теперь почти все уехали на VDS + бэкапы настроены, локальный контент остался. Освободить диск (было 62 ГБ free из 636 used). **Оставить только IIS-сайты stostayer (`stostayer` + `stostayer.old`).**
|
||
|
||
## User decisions (2026-06-08)
|
||
1. snolla rollback-артефакты (VM 95ГБ + OVA 42ГБ + vm-sites 11ГБ) — **снести всё сейчас, без архива** (RUVDS cutover стабилен с 05.06, win-acme самодостаточен).
|
||
2. `stostayer.old` (:8091, БД на локальном MSSQL) — **нужен → репойнт web.config на `mssql.kzntsv.site,1433`, локальный MSSQL снести**.
|
||
3. Bulk safe — **всё разом**.
|
||
|
||
## Plan / phases
|
||
- [x] **A. Docker images + build cache prune** — ✅ образы 118→7.1ГБ, build-cache 65→0ГБ (~176ГБ logical). + rm exited-мусор. ⚠ physical-reclaim на C: только после vhdx-compact (см. ниже).
|
||
- [x] **B. Redundant local CMS-backend контейнеры** — ✅ stop+rm `minio`/`imgproxy`/`imgproxy-nginx`/`elasticsearch`.
|
||
- [x] **C. Husk-стеки** — ✅ удалены 21 пустой `diskstation/*` + data-папки minio/es/imgproxy. Осталось в diskstation: `mssql`, `traefik`.
|
||
- [x] **D. snolla rollback** — ✅ VBox VM `snolla-recovery` (unregistervm --delete, −95ГБ) + `C:\nas-recovery` (−~150ГБ, по содержимому: harness блокирует Remove-Item на root-C:-папке). **C: free 62→214ГБ.**
|
||
- [x] **C.bis sites archives** — ✅ удалены `C:\sites\snolla.tar.gz`, `snolla.zip`, `snolla-identity-manager`.
|
||
- [x] **F1 orphan-fix** — ✅ сделано agent-side 2026-06-08: `snolla@stostayer` на VDS был orphaned → `ALTER USER snolla WITH LOGIN=snolla` (как sa, пароль из `pass mssql-vds/sa-password` через env-var, не в чат). Verified snolla→VDS stostayer OK (128 таблиц). pass расшифровывается в agent-bash (не в PowerShell — там это не команда).
|
||
- [x] **E+F finale** — ✅ user прогнал `scripts/.../finish-elevated.ps1` (elevated) 2026-06-08: репойнт stostayer.old web.config → `mssql.kzntsv.site` (idempotent, оригинальный localhost-бэкап сохранён) → smoke :8091=200 → снёс IIS-сайт `snolla` + `C:\sites\snolla` (8.66ГБ) + локальный MSSQL (контейнер+том+папка, ~28ГБ). **C: free 214→275ГБ.**
|
||
- Gotcha: smoke сначала ложно упал — системный VPN-прокси глотает `Invoke-WebRequest` к localhost (вики bug #7); починено на `curl --noproxy`.
|
||
- ✅ **Verify оставленного:** stostayer :8090 → 200 (Host: stostayer.snolla.com; внешняя БД www.stostayer.ru, не трогали), stostayer.old :8091 → 200 (на VDS-БД).
|
||
|
||
**ИТОГ: C: free 62 → 275 ГБ.** Машина: только stostayer/stostayer.old IIS + lightrag + markitdown(MCP) + mutable-dev VM. `diskstation/` пуст.
|
||
|
||
### Verify-факт (2026-06-08)
|
||
БД `stostayer` НА VDS ЕСТЬ (все 5 уехали: MoreThenCms/StayerCalculator/StayerPrice/stostayer/TireService), логин `snolla` существует, но его user в `stostayer` **orphaned** → прямой репойнт даёт `Login failed`. Фикс = `ALTER USER snolla WITH LOGIN=snolla` (в скрипте, шаг F1).
|
||
|
||
- [x] **local traefik** — ✅ снесён 2026-06-08 (user-решение): контейнер + том `traefik_traefik_letsencrypt` (acme.json больше не нужен — RUVDS на своём win-acme) + `diskstation/traefik`. После него `diskstation/` = только `mssql`. Скрипт E обновлён (traefik-шаги убраны).
|
||
|
||
### Keep (user-решение 2026-06-08)
|
||
- **lightrag-* + postgres** контейнеры — оставить (used).
|
||
- **VM `mutable-dev-environment`** (3ГБ) — оставить.
|
||
|
||
### Follow-up
|
||
- **vhdx compact** (вернуть ~176ГБ docker-reclaim на C:): `wsl --shutdown` + `Optimize-VHD ...docker_data.vhdx`. Гасит markitdown-MCP/lightrag — делать вне активной agent-сессии.
|
||
|
||
## Keep
|
||
- IIS `stostayer` (:8090, БД внешняя www.stostayer.ru) + `stostayer.old` (:8091, после репойнта на VDS).
|
||
- traefik (proxy-plane), markitdown-mcp (агент-инфра), `MoreThenCms` git-репо, SSH-ключи.
|
||
- **lightrag-* + postgres контейнеры** — НЕ трогать пока не подтверждён статус (локальный MCP-инстанс vs leftover). Open question.
|
||
|
||
## Notes
|
||
- Elevated-операции (IIS site remove, web.config в C:\sites, Restart-WebAppPool) — non-elevated tool не может; готовить команды для user или elevated shell.
|
||
- ⚠ Soak snolla формально до ~12.06 — user разрешил снести раньше (cutover стабилен).
|