Files
knowledge-base/projects/buzharovo/migration-prompt-2026-05-07.md
dttb bf565f1392 mmfb/lionart-1c: SSH + фикс efsaveragent + накопленный backlog vault-а
Сегодня (mmfb / LionART 1C):
- projects/mmfb/lionart-1c.md — новый файл: VM 100 на pve LionART
  (WIN-70M2VEJIKEF, 10.253.1.240, Win Server 2022, 1С+SQL+Effector Saver),
  SSH-доступ claude/Kl@udeD1ag!2026 заведён, RDP под Администратор + 2FA.
- projects/mmfb/proxmox-inventory.md — hostname WIN-70M2VEJIKEF в VM 100.
- decisions/2026-05-28-mmfb-effector-saver-locked-admin.md — диагноз
  цикла 7038 (SCM-пароль разъехался с .\Администратор) + lockout учётки,
  и пошаговое решение (disable службы → ADSI unlock → LogonUser-проверка
  → sc.exe config password= → start auto).

Накопившийся backlog (без отдельной правки в эту сессию):
- decisions/: buzharovo (recon, migration-plan, 1c-licensing), sergey
  (instagram iPhone fakeip), amneziavpn macOS v1/v2 incompat, benelux
  compromise 2026-05-20, glavtorg autologon off, omni domain+update.
- projects/: benilux README, buzharovo README+server1c, dttb
  (nextcloud-talk-bot, npm-proxy-hosts, proxmox-inventory, vpn-clients),
  glavtorg, sergey README, projects/_index.
- claude-memory/: benelux, omniroute.
- snippets/mac-dictation/groq-dictate.sh.
- notes/claude/: ~80 авто-сохранённых транскриптов сессий за май.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-29 12:33:03 +03:00

148 lines
9.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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. **Результат теста с кассой**: пробивается ли чек через новую инфраструктуру.