Files
admin/.wiki/entities/ruvds-iis-host.md
vitya 22786e1865 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>
2026-05-24 23:31:14 +03:00

6.3 KiB
Raw Blame History

title, type, tags, sources, updated
title type tags sources updated
RUVDS IIS Host (Windows Server 2025 Core) — 80.64.31.36 entity
hardware
vds
ruvds
windows
iis
cms
snolla
kupimknigi
../sources/iis-migration-to-ruvds-2026-05-23.md
../sources/ruvds-backup-daily-kreknin-2026-05-24.md
2026-05-24

RUVDS IIS Host

Облачный Windows-VDS у RUVDS, 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 /admin80.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