ruvds-iis-host (80.64.31.36) decommissioned at provider. Final offsite snapshot verified on kreknin 2026-07-21 (8.8G, 7-day retention). Only public domain still on RUVDS was dead rimiz.ru (404 since 2026-05-19); all snolla-fleet migrated to VDS (stacks 17-22). Local .NET admin independent of RUVDS. on-snolla runbook rollback-ref updated (RUVDS no longer rollback-target — image-tag only). Co-Authored-By: Claude <noreply@anthropic.com>
106 lines
11 KiB
Markdown
106 lines
11 KiB
Markdown
---
|
||
title: RUVDS IIS Host (Windows Server 2025 Core) — 80.64.31.36 — DECOMM 2026-07-21
|
||
type: entity
|
||
tags: [hardware, vds, ruvds, windows, iis, cms, snolla, kupimknigi, decommissioned]
|
||
sources: [../sources/iis-migration-to-ruvds-2026-05-23.md, ../sources/ruvds-backup-daily-kreknin-2026-05-24.md]
|
||
updated: 2026-07-21
|
||
---
|
||
|
||
# RUVDS IIS Host — ⛔ DECOMM 2026-07-21
|
||
|
||
> **Декоммишнен 2026-07-21.** Погашен у провайдера, забыт. Деньги экономим. Финальный offsite-снимок на kreknin верифицирован (см. § Decommission ниже). Rollback-target для всех мигрированных snolla-сайтов **более недоступен** — откат только образ-тегом в registry / DNS уже на VDS.
|
||
>
|
||
> Что ниже — историческая запись живого хоста (куплен 2026-05-23, DECOMM 2026-07-21, срок жизни ~2 месяца). Креды/доступ сохранены в `pass` ретроспективно, хост выключен.
|
||
|
||
Облачный 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.
|
||
|
||
## Decommission (2026-07-21)
|
||
|
||
Сессия 2026-07-21: аудит «что осталось на RUVDS перед отказом от провайдера».
|
||
|
||
**Живого публично не осталось** — всё snolla-тираж уехало на VDS:
|
||
- Публичный DNS → RUVDS (`80.64.31.36`): **только `rimiz.ru`/`www.rimiz.ru`** — и тот труп (HTTP 404 на RUVDS; сломан с 2026-05-19 iis-migration cleanup, не чинен, не мигрирован).
|
||
- Всё остальное → VDS `89.253.255.94`: `on.snolla.com`, `snolla.com` apex, `kupimknigi.spb.ru`, `tandemmebel.ru`/www, `labtools.ru`/www, `labtools.pro`/www, `emspb.ru`/www, `pilorama98.ru`/www, `maljarka.tandemmebel.ru`, `ics-artmaterials`/`pilorama98`/`sestech`/`artmone`/`rimiz` `.snolla.com`. Smoke VDS 2026-07-21: 200 (кроме `snolla.com` apex — 404 TRAEFIK DEFAULT CERT, нет Host-правила; мёртв везде, отдельная мелочь, НЕ блокировала DECOMM).
|
||
- VDS snolla-стеки Portainer: labtools(17)/emspb(18)/labtools-pro(19)/tandemmebel(20)/kupimknigi(21)/on-snolla(22).
|
||
- Локальный .NET-админ (catch-all IIS `snolla` на воркстейшне, [[snolla-local-admin-and-on-snolla-migration-design]] §Task A) от RUVDS НЕ зависит — читает `mssql.kzntsv.site` + `minio.kzntsv.site` (оба на vds-kzntsv).
|
||
|
||
**Финальный offsite-снимок верифицирован 2026-07-21:**
|
||
- `RUVDS-Backup-Daily` последний прогон 2026-07-21 04:30:01, `LastTaskResult=0`, 0 missed. DONE 72 мин (лог `C:\ProgramData\backup\logs\2026-07-21.log`): IIS-config snapshot + 13 certs exported (non-exportable pvt-key warning benign) + rclone sync snolla/applicationHost/iis-backup/certs/ssh-config + retention keep 7.
|
||
- kreknin `/volume1/NetBackup/ruvds-iis/2026-07-21/` = **8.8G**, создан 05:37, полный (`sites/`+`iis-config/`+`iis-backup-webconfiguration/`+`certs/`+`ssh-config/`). 7 снимков в retention (2026-07-15…07-21).
|
||
- Динамика (.NET-админ не несёт) — MSSQL+MinIO на vds-kzntsv, бэкапятся отдельно (см. [[backup-inventory-2026-06]]). Сам .NET-админ = статичные бинарники MoreThenCms + S3 drop-in, восстанавливаемо из source + локальная копия на воркстейшне.
|
||
|
||
**Loose end (оператор, reg.ru):** `rimiz.ru`/`www.rimiz.ru` A-запись ещё → `80.64.31.36`. Переправить на `89.253.255.94` (traefik 404 = тот же эффект) или снести. Не блокировало DECOMM — мёртвый домен.
|
||
|
||
## 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 |
|
||
|
||
**HTTPS hostnames bound via SNI** (было 25; сейчас **23** после декоммишна emspb.ru/www — 2026-07-02. `Get-WebBinding` total: 26→24 включая `*:80:` catch-all). LE certs теперь через [[../concepts/winacme-iis-owin-catchall-http01]] (binding-driven `--source iis`, cert до 2026-09-03):
|
||
- 🗑️ `emspb.ru` / `www.emspb.ru` — **декоммишн 2026-07-02**: миграция на [[../entities/vds-kzntsv]] подтверждена оператором (off-LAN проверка с IIS-хоста: оба → 89.253.255.94 HTTP 200), SNI-биндинги сняты. Backup конфига `pre-emspb-decommission-2026-07-02`. `emspb.snolla.com` **оставлен** (НЕ мигрирован, DNS всё ещё → IIS). Rollback = re-add 2 биндингов (cert в store) или `Restore-WebConfiguration`.
|
||
- ✅ `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` — **cutover VDS 2026-07-12**: DNS reg.ru → 89.253.255.94, traefik Host-rule flipped, LE-серт issued. RUVDS IIS биндинги оставлены как rollback (не декоммишн).
|
||
|
||
**Degraded (CMS-side, не migration defect):** `rimiz.ru`/www, `rimiz.snolla.com` — возвращают 502/404 (pre-existing dead-routes от [[../sources/iis-host-migration-2026-05-19]] cleanup; на source IIS:8089 тоже не работают).
|
||
- ✅ `maljarka.tandemmebel.ru` — **пофикшен 2026-06-08**: 502-на-HTTPS был из-за `Sites.SettingsData=NULL` (нет блока `httpSecure`) → `KeyNotFoundException` в MoreThenCms. Корень + fix: [[../concepts/morethencms-null-settingsdata-https-502]]. rimiz — **другая** причина (его `SettingsData` заполнен).
|
||
|
||
## Ключевые папки
|
||
|
||
- `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]]~~ **СНЯТ 2026-06-08** — imgproxy переехал на [[../entities/books-vds]], windows-recovery-host декоммишнен. SPOF закрыт.
|
||
- **2 GB RAM tight:** w3wp ~330 MB cold start. Monitor under prod load — возможно потребуется `RecyclingPeriodicRestartMemory 200MB` per pool.
|
||
- ~~**LE renewal pipeline отсутствует:** certs истекают 2026-07-22~~ **ЗАКРЫТ 2026-06-05** — win-acme v2.2.9 + HTTP-01 развёрнут, новый cert (25-SAN) до 2026-09-03. SYSTEM ScheduledTask renewal раз в 60 дней. Подробности: [[../concepts/winacme-iis-owin-catchall-http01]].
|
||
- **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]]
|
||
- LE auto-renewal recipe: [[../concepts/winacme-iis-owin-catchall-http01]]
|
||
- Driver / SPOF rationale: [[../concepts/future-resilient-architecture-goals]]
|