New source page documenting migration of MoreThenCms.Web from snolla-recovery VM to native host IIS. Updates: - recovery-architecture-snapshot: new chain (traefik -> host:80) + secondary chain for stostayer still on VM - snolla-recovery-vm: demoted, IdentityManager port fix (8089 not 80), sub-apps detailed - windows-recovery-host: 3 native IIS sites + C:\sites\, C:\stayer\ - log.md: ingest + decision entries Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
4.9 KiB
4.9 KiB
title, type, tags, sources, updated
| title | type | tags | sources | updated | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows Recovery Host (рабочий PC пользователя) | entity |
|
|
2026-05-19 |
Windows Recovery Host
Личный Windows-PC пользователя, который во время recovery стал production-сервером для всех клиентских сайтов.
Hardware / OS
- Hostname: DESKTOP-NSEF0UK
- OS: Windows 11 Pro (предположительно — поддерживает Hyper-V, IIS, .NET Framework)
- LAN-MAC: 88:66:5A:2F:AA:68 (Broadcom 802.11ac WiFi)
- LAN-IP: 192.168.1.143 (DHCP-резервация на openwrt-router)
- Диск C: ~700 GB total, на старте recovery ~352 GB free, после — ~150 GB free.
- Юзер: vitya (admin)
Установленный стек
- .NET Framework: 4.8.1
- IIS (W3SVC, на 80, мы планировали остановить — но не остановили, traefik на 8000/4443 не конфликтует)
- Docker Engine 29.3.1 (Docker Desktop с WSL2 backend)
- VirtualBox 7.2.8 (установлен в сессии 2026-05-18, через winget)
- OpenSSH client (для ssh/scp к kreknin и VM)
- FileZilla client (для пользовательских SFTP-перетаскиваний)
Сетевое положение
- За OpenWRT 23.05.4 openwrt-router
- Соединение с интернетом через WiFi (Broadcom 802.11ac, 288 Mbps)
- За VLESS-клиентом v2rayN (роутер default-route шёл через VPN, пришлось настроить Bypass LAN правило с
geoip:private→ direct, иначе входящие 80/443 терялись через asymmetric routing)
Что хостит сейчас (после recovery + iis-host-migration-2026-05-19)
| Что | Где | Порт (host) |
|---|---|---|
VirtualBox snolla-recovery VM |
C:\Users\vitya\VirtualBox VMs\snolla-recovery\ | VRDE 13389, NAT-RDP 23389, NAT-SSH 8022, NAT-HTTP 18080/18180/18181/18189 |
| Native IIS — MoreThenCms.Web (с 2026-05-19) | C:\sites\MoreThenCms.Web (AppPool MoreThenCms.Web, .NET v4.0 Integrated, ApplicationPoolIdentity) |
80 |
| Native IIS — stostayer (с 2026-05-19, прод трафика пока нет) | C:\stayer\MoreThenCms.Web (AppPool stostayer) |
8090 |
| Native IIS — stostayer.old (с 2026-05-19, прод трафика пока нет) | C:\stayer\stostayer.old (AppPool stostayer.old) |
8091 |
| traefik 2.6.6 | Docker, network proxy |
8000 (http), 4443 (https), 8080 (dashboard) |
| MSSQL 2019 | Docker, named volume mssql_mssql_data |
1433 |
| MinIO | Docker, bind-mount ./data |
9000 |
| Elasticsearch 7.10.1 | Docker, bind-mount ./data |
9200 |
| imgproxy | Docker | 8787 |
| imgproxy-nginx | Docker | 8788 |
Default Web Site остановлен (autoStart=false) — освободил :80 для MoreThenCms.Web. URL Rewrite + ARR пока не установлены (Phase 5).
Ключевые папки
C:\Users\vitya\projects\docker\diskstation\— compose'ы и данные docker-стековmssql/,minio/,elasticsearch/,imgproxy/,traefik/traefik/data/custom/*.yml— file-provider routes для всех 13 client доменов + ES/MinIO/imgproxy
C:\Users\vitya\VirtualBox VMs\snolla-recovery\— VM home (VMDK на SATA controller, 42.5 GB extract из OVA)C:\nas-recovery\backup\snolla\snolla.ova— оригинал OVA (45.6 GB, для повторного импорта если что)C:\nas-recovery\vm-sites\wwwroot\,C:\nas-recovery\vm-sites\stayer\— резервная копия IIS-сайтов из VM (на случай дрожи VM)C:\sites\MoreThenCms.Web\— активный prod CMS на нативном IIS (зеркалоvm-sites\wwwroot\MoreThenCms.Web, с патчемsitePath+ connection string наlocalhost)C:\stayer\— копии stayer-проектов на хосте (Native IIS сайтыstostayer:8090 иstostayer.old:8091 готовы, но prod-трафик пока на VM)C:\Users\vitya\projects\MoreThenCms\— git-репо с исходниками CMS (важно — у нас есть и source code)
SSH-ключи на этой машине
~/.ssh/id_ed25519_kreknin— для kreknin-synology (vitya@195.19.90.188)~/.ssh/id_ed25519_openwrt— для openwrt-router (root@192.168.1.1)~/.ssh/id_ed25519_snolla_vm— для snolla-recovery-vm (vitya@127.0.0.1:8022, в admin-keys VM)
Что должно случиться, если этот PC погаснет
- Всё — все сайты лягут. Single point of failure — главное замечание для future-resilient-architecture-goals.