--- date: 2026-05-07 type: project tags: [buzharovo, migration, 1c, plan] source: openclaw session e28eb545-1381-40bf-ab57-7cdf45b3d605 (07.05.2026 11:23 МСК) --- # Промпт для Claude Code: миграция 1С Бужарово на HomeLab > Составлен openclaw 07.05.2026 после серии крашей Server1C с `BugcheckCode=0` (электропитание). > Сохранён здесь как референс — план миграции и отчёт разведки в `decisions/`. ## Контекст Я (Олег) — DevOps-инженер. У меня боевой сервер 1С в селе Бужарово, который **систематически крашится**: 24+ раз за день 04.05.2026, единичные крашы 30.04, 02-07.05 — все с `BugcheckCode=0`, что указывает на проблемы с электропитанием, а не с софтом. Сервер физический, ASUS-материнка, 64GB RAM, Win Server 2012 R2. ИБП по факту нет. 1С 8.3.27.1606 + MSSQL. **Цель:** подготовить план миграции 1С на HomeLab Proxmox (10.0.0.250), реализовать инфраструктурную часть, проверить совместимость с кассовым аппаратом в офисе, выдать checklist для production cutover. ## Текущее состояние (зафиксировано 07.05.2026) ### Server1C в Бужарово - Hostname: `Server1C`, Win Server 2012 R2 (build 9600) - Публичный IP: `185.13.47.2` (RDP:3389) - NetBird: `100.70.75.103` (FQDN `server1c.netbird.cloud`) - LAN: `192.168.1.249/24`, gateway `192.168.1.1` - WinRM: 5985, basic auth, `dttb / 1qaz!QAZ` - 1С:Предприятие 8.3.27.1606 + MSSQL (порты 1540, 1541, 1433 — открыты через NetBird) - Диски: C: 465GB (375 свободно), D: 195GB (92 свободно), E: 270GB (215 свободно) - Применено 07.05.2026: - Restart-Service службы 1С (rmngr-loop временно решён, через 2 мин вернулся) - CrashDumpEnabled=3 (Small Memory Dump), pagefile 4GB фикс на C: — **требует ребут** - Watchdog-скрипт на LXC 137 проверяет rmngr CPU каждые 5 мин ### HomeLab (целевая среда) - Proxmox: `10.0.0.250` (root / `1qaz!QAZ`) - VM 111 — WinServer 2025, 10.0.0.198, RDP:3389, WinRM:5985 (Администратор / `1qaz!QAZ`), GPU RTX 3060 - LAN: `10.0.0.0/24`, gateway `10.0.0.1` (OpenWrt роутер с NetBird-маршрутом "Dom" → 10.0.0.0/24) - LXC 137 (бот Максимка) NetBird IP: `100.70.167.54` ### NetBird - Server1C peer: `100.70.75.103`, Connected, 31/58 peers - Маршрут "Dom" → 10.0.0.0/24 анонсируется, но Server1C **не входит** в access-group, поэтому из Бужарово 10.0.0.x не виден - Latency LXC 137 ↔ Server1C через NetBird: **96 ms** стабильно - API: `https://api.netbird.io/api/` ### Кассовый аппарат - **ВАЖНО: модель и подключение НЕИЗВЕСТНЫ.** Выяснить через WMI / реестр / диспетчер устройств на Server1C. - Вероятно один из: Атол / Штрих-М / Эвотор / онлайн-касса - Может быть USB или Ethernet ## Гипотеза дизайна целевой системы ### Вариант A: 1С на HomeLab, клиенты через RDP (приоритетный) ``` [Бужарово офис]─NetBird VPN(96ms)─►[HomeLab Proxmox] ↓ тонкий клиент ↓ RDP к VM Win Server ┌─VM: Win Server + 1С + MSSQL └─MSSQL локально (1ms) касса USB ─USB redirect через RDP───────────► Win Server ``` **Плюсы:** 1С↔MSSQL в одной локалке (быстро). RDP толерантен к 96ms. **Минусы:** USB redirect ККТ через RDP — лотерея. Без интернета в Бужарово офис стоит. ### Вариант B: 1С на HomeLab, клиенты толстые через NetBird **Минусы:** толстый клиент 1С на 96ms = заметные тормоза при открытии справочников. ## Что нужно сделать (по фазам) ### Фаза 1: РАЗВЕДКА (без изменения боевой системы!) 1. Подключиться через WinRM к Server1C (`100.70.75.103`, `dttb / 1qaz!QAZ`). 2. **Касса/фискальник:** - `Get-WmiObject Win32_Product | Where Name -match 'Атол|Штрих|Atol|Shtrih|Evotor|Касс'` - Подключённые USB: `Get-PnpDevice | Where Class -in @('Ports','USB','HIDClass')` - Сетевые ККТ через `arp -a` + сканирование портов - Конфигурация фискальника в 1С (если можно прочитать) 3. **Размер инфобазы:** - SQL: `EXEC sp_helpdb`, `SELECT * FROM sys.master_files` - Версия MSSQL и инстанс - Список инфобаз 1С: `& "C:\Program Files\1cv8\common\1cestart.exe" /APath` или через `rac.exe localhost:1540 infobase summary list` 4. **Лицензии 1С:** - HASP-ключ или софтовая? `Get-PnpDevice | Where Name -match 'HASP|Sentinel'` - Сколько клиентских лицензий, на каком сервере выданы 5. **Активные сеансы / нагрузка:** - `rac.exe localhost:1540 session list` - Пиковые часы, среднее число одновременных пользователей 6. **Сеть в Бужарово:** - Какой провайдер, канал (download/upload Mbps) - Резервный канал есть? - Какой роутер в офисе сейчас? Можно ли поставить OpenWrt+NetBird? ### Фаза 2: ПОДГОТОВКА HOMELAB 7. Целевая VM на Proxmox 10.0.0.250 (можно VM 111 или новая): - Win Server 2022/2025, минимум 8 vCPU, 32GB RAM, 200GB+ SSD - 1С Предприятие 8.3.27.1606 (та же версия) - MS SQL Server (Express если БД <10GB, иначе Standard) - Только одна служба 1С Server Agent (x86-64) Automatic — урок из 2026-04-16 - Crash dump настроить сразу (small memory dump, pagefile фикс) 8. **Сетевой бридж:** - На целевой VM поставить netbird-агент — peer для тестов - ИЛИ на офисном роутере в Бужарово установить NetBird с advertise-route 192.168.1.0/24 9. **Тестовая миграция данных:** - Полный бэкап продуктивной БД 1С на Server1C (.bak) - Скопировать .bak на HomeLab по SMB/SCP - Восстановить на тестовой VM - Привязать инфобазу к тестовой 1С-серверу - Прогнать тестовые операции ### Фаза 3: ТЕСТ С КАССОЙ 10. Если касса Ethernet — подключить к тестовой VM, проверить отправку чека. 11. Если касса USB на клиентском ПК + 1С через сеть — проверить, что 1С на HomeLab может через RDP redirect / Атол-сервис / DCOM достать кассу. 12. Тестовый чек: "продажа товара" → "пробить чек" → "ответ от ОФД". ### Фаза 4: ПРОДУКТИВНАЯ МИГРАЦИЯ (НЕ В ЭТОЙ СЕССИИ) 13. Окно простоя: вечер/ночь/выходные. Согласовать. 14. Финальный бэкап → перенос → проверка → переключение клиентов. 15. Откат-план: за 30 минут вернуть всех на Server1C в Бужарово. ## Что нельзя делать - НЕ перезагружать Server1C в рабочее время (8:00-18:00 МСК). - НЕ останавливать службу 1С на Server1C. - НЕ менять политики NetBird без явного согласования. - НЕ модифицировать боевую инфобазу — только копии. - НЕ переключать пользователей на новую систему без явного "ОК". ## Ключевые файлы knowledge-base - `projects/buzharovo/README.md` — обзор проекта - `projects/buzharovo/server1c.md` — детали сервера - `decisions/2026-05-07-buzharovo-1c-rmngr-loop-after-crash.md` — анализ rmngr-loop - `decisions/2026-05-07-buzharovo-recon.md` — отчёт разведки (Фаза 1) - `decisions/2026-05-07-buzharovo-migration-plan.md` — план миграции ## Что я хочу получить на выходе 1. **Отчёт по разведке** (Фаза 1): касса, БД, лицензии, нагрузка, сеть. 2. **План миграции**: - Выбор варианта (A/B/гибрид) с обоснованием - Задачи по фазам с эстимейтом времени - Risk register - Откат-план 3. **Подготовленная тестовая VM** на HomeLab с восстановленной копией боевой БД. 4. **Результат теста с кассой**: пробивается ли чек через новую инфраструктуру.