wiki(ingest): RUVDS IIS migration + daily backup pipeline
- entities/ruvds-iis-host (NEW) — 80.64.31.36, Win Server 2025 Core, 25 SNI HTTPS bindings, 2/24 hostnames DNS-flipped - sources/iis-migration-to-ruvds-2026-05-23 (NEW) — chronology, SSH/scp pivot после home-ISP outbound 445 block - sources/ruvds-backup-daily-kreknin-2026-05-24 (NEW) — rclone+SFTP SYSTEM task daily 04:30, ntfy общий канал - concepts/traefik-acme-json-to-iis-cert-import (NEW) — PFX + SNI recipe - concepts/windows-server-2025-core-bootstrap — SMB deprecate, HTTP middlebox warning, HTTP/2 note; backup/cert open-Qs закрыты - entities/windows-recovery-host — partial-cutover state, imgproxy SPOF carve-out, tandemmebel indefinitely здесь - overview / index / log — catalog refresh Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
82
.wiki/entities/ruvds-iis-host.md
Normal file
82
.wiki/entities/ruvds-iis-host.md
Normal file
@@ -0,0 +1,82 @@
|
||||
---
|
||||
title: RUVDS IIS Host (Windows Server 2025 Core) — 80.64.31.36
|
||||
type: entity
|
||||
tags: [hardware, vds, ruvds, windows, iis, cms, snolla, kupimknigi]
|
||||
sources: [../sources/iis-migration-to-ruvds-2026-05-23.md, ../sources/ruvds-backup-daily-kreknin-2026-05-24.md]
|
||||
updated: 2026-05-24
|
||||
---
|
||||
|
||||
# RUVDS IIS Host
|
||||
|
||||
Облачный Windows-VDS у [RUVDS](https://ruvds.com), DC Королёв. Куплен 2026-05-23 как destination для миграции IIS-хостинга с [[windows-recovery-host]] — closing SPOF домашней машины для prod CMS сайтов (snolla CMS multi-tenant). Это **отдельный VDS** от [[vds-kzntsv]] (Rusonyx Linux, инфра-стек): RUVDS = только IIS catch-all для CMS hostnames, Rusonyx VDS = gitea/verdaccio/registry/DB park.
|
||||
|
||||
## Hardware / tariff
|
||||
|
||||
- **Vendor:** RUVDS (https://ruvds.com)
|
||||
- **Tariff:** Windows Server 2025 Core, 2 GB RAM, 30 GB HDD, 1 IPv4 (DC Королёв)
|
||||
- **OS:** Windows Server 2025 Core (GUI-less, RDP-only management)
|
||||
- **IPv4:** `80.64.31.36`
|
||||
- **Activated:** 2026-05-23
|
||||
|
||||
## Доступ
|
||||
|
||||
- **RDP:** `mstsc /admin` → `80.64.31.36:3389` (открыт из коробки)
|
||||
- **SSH:** `ssh -i <key> Administrator@80.64.31.36` (OpenSSH.Server enabled; FW 22 был scoped к source IP на время migration, после cutover — cleanup pending)
|
||||
- **Креды:** `pass show ruvds-iis/full-env` (canonical secret store; раньше лежали plaintext в `.secrets/ruvds-iis.env` — вынесены ретроспективно, см. [[../sources/iis-migration-to-ruvds-2026-05-23]] Decisions log 2026-05-23 09:37)
|
||||
|
||||
## Установленный стек
|
||||
|
||||
- **IIS 10** (`Web-Server` + sub-features + management tools)
|
||||
- **.NET Framework 4.8** (verified ≥ 528040)
|
||||
- **URL Rewrite Module 2.1** (msiexec offline)
|
||||
- **OpenSSH.Server** (Windows capability; sshd running; FW 22 source-scoped)
|
||||
- **rclone v1.74.2** (`C:\Program Files\rclone\rclone.exe`) — backup pipeline
|
||||
- **Defender FW:** inbound 80/443 (Any), 22 (source-IP), 3389 (Any); 445 закрыт (SMB transfer-метод deprecated, см. [[../concepts/windows-server-2025-core-bootstrap]])
|
||||
|
||||
## Что хостит
|
||||
|
||||
| Site | physicalPath | Bindings | Notes |
|
||||
|---|---|---|---|
|
||||
| `snolla` (AppPool `snolla`, .NET v4.0 Integrated, ApplicationPoolIdentity) | `C:\sites\snolla\` (8.66 GB / 44725 files, copied 2026-05-23 via SSH/scp) | `*:80:` catch-all HTTP + 25× `*:443:<hostname>` HTTPS SNI | catch-all для всех CMS hostnames через multi-tenant routing в самом CMS |
|
||||
|
||||
**25 HTTPS hostnames bound via SNI** (LE certs imported from traefik `acme.json`, valid до 2026-07-22, R13):
|
||||
- ✅ `emspb.ru` / `www.emspb.ru` — DNS flipped 2026-05-24 ~12:00
|
||||
- ✅ `kupimknigi.spb.ru` — DNS flipped 2026-05-24 ~00:00 (pilot)
|
||||
- ⏳ 22 more in queue (`pilorama98.ru`/www, `labtools.ru`/www, `labtools.pro`/www, 12× `*.snolla.com`, `rimiz.ru`/www, `maljarka.tandemmebel.ru`, etc.) — pending DNS TTL drop в reg.ru (TTL=86400 пока)
|
||||
- ⛔ `tandemmebel.ru` / `www.tandemmebel.ru` — scope-narrowed 2026-05-24, остаются на windows-IIS на неопределённый срок
|
||||
|
||||
**Degraded (CMS-side, не migration defect):** `maljarka.tandemmebel.ru`, `rimiz.ru`/www, `rimiz.snolla.com` — возвращают 502/404 (pre-existing dead-routes от [[../sources/iis-host-migration-2026-05-19]] cleanup; на source IIS:8089 тоже не работают).
|
||||
|
||||
## Ключевые папки
|
||||
|
||||
- `C:\sites\snolla\` — IIS site content (8.66 GB)
|
||||
- `C:\Windows\System32\inetsrv\config\applicationHost.config` — IIS config
|
||||
- `C:\ProgramData\backup\` — backup pipeline (rclone.conf, kreknin-key, run.ps1, ntfy-token.txt) — ACL: SYSTEM + Administrators only
|
||||
- `C:\ProgramData\ssh\administrators_authorized_keys` — temp pubkey для migration scp; **cleanup pending** post full cutover
|
||||
- `scripts/iis-migration-to-ruvds/01-ruvds-bootstrap.ps1` (в admin repo) — idempotent bootstrap скрипт
|
||||
|
||||
## Backup
|
||||
|
||||
Daily 04:30 MSK → [[kreknin-synology]] via rclone+SFTP. Снимаются: `C:\sites\snolla\`, `applicationHost.config`, `Backup-WebConfiguration` snapshot, exported PFX certs, `C:\ProgramData\ssh\`. Retention 7 daily. ntfy `vds-backup` topic (общий с VDS backup). Smoke run #1 (2026-05-24 11:46:51) — green. См. [[../sources/ruvds-backup-daily-kreknin-2026-05-24]].
|
||||
|
||||
## Известные риски / SPOF
|
||||
|
||||
- **Image-pipeline SPOF:** RUVDS IIS вызывает `imgproxy.kzntsv.site` который **всё ещё** на [[windows-recovery-host]] — если домашняя машина гаснет, картинки rendering падает (HTML отдаётся OK с RUVDS). Verified post-migration `Test-NetConnection imgproxy.kzntsv.site -Port 443` = OK. Не closing полный SPOF — defer (Option B local nginx-relay / Option D decompile DLL, см. [[../concepts/iis-cutover-to-vds-services]]).
|
||||
- **2 GB RAM tight:** w3wp ~330 MB cold start. Monitor under prod load — возможно потребуется `RecyclingPeriodicRestartMemory 200MB` per pool.
|
||||
- **LE renewal pipeline отсутствует:** certs истекают 2026-07-22 (~60 дней window). Pending — `win-acme` standalone с HTTP-01 после full DNS swap (см. [[../sources/iis-migration-to-ruvds-2026-05-23]] Open questions).
|
||||
- **Home-network HTTP middlebox** (DPI/transparent proxy в OpenWRT/ISP) — mangles Host header для direct external HTTP smoke testing. Real end-users из других сетей не affected. См. [[../concepts/windows-server-2025-core-bootstrap]] Update 2026-05-24.
|
||||
|
||||
## Vendor onboarding
|
||||
|
||||
В отличие от [[../concepts/rusonyx-vps-onboarding-quirks]] (VNC console, dpkg prompts) — RUVDS Windows из коробки RDP-ready, VPN/VNC quirks не зафиксировано. Bootstrap-recipe в [[../concepts/windows-server-2025-core-bootstrap]].
|
||||
|
||||
## Cross-refs
|
||||
|
||||
- Source-host (где IIS был раньше): [[windows-recovery-host]]
|
||||
- VDS со shared DBs / MSSQL backend для IIS: [[vds-kzntsv]]
|
||||
- Backup target: [[kreknin-synology]]
|
||||
- Migration chronology: [[../sources/iis-migration-to-ruvds-2026-05-23]]
|
||||
- Backup chronology: [[../sources/ruvds-backup-daily-kreknin-2026-05-24]]
|
||||
- Bootstrap recipe: [[../concepts/windows-server-2025-core-bootstrap]]
|
||||
- Cert import recipe: [[../concepts/traefik-acme-json-to-iis-cert-import]]
|
||||
- Driver / SPOF rationale: [[../concepts/future-resilient-architecture-goals]]
|
||||
Reference in New Issue
Block a user