Архитектура Claude Code + SSH: как управлять десятками сайтов Битрикс из одной IDE
Представьте, что вам нужно поднять цены на 10% на трех разных сайтах или заменить старый номер телефона во всех таблицах базы данных. Вместо того чтобы заходить в три разные админки, вы просто пишете одну команду в чате IDE. В этой статье мы разберем, как превратитьClaude Code в полноценный центр управления вашим парком сайтов.
Содержание
- Для кого эта статья
- Реальные сценарии использования
- Шаг 1: Настройка бесшовного SSH-доступа
- Шаг 2: Управление базой данных без паролей
- Шаг 3: Создание базы знаний для AI-агента
- Безопасность и правила работы (rules.md)
- FAQ
- Итоги
Для кого эта статья {#для-кого-эта-статья}
Этот материал разработан для:
- Middle/Senior разработчиков, поддерживающих пул клиентских сайтов на 1С-Битрикс.
- Технических директоров агентств в Москве, Екатеринбурге и других IT-хабах, внедряющих AI-инструменты для ускорения техподдержки.
- DevOps-инженеров, ищущих способы упростить рутинные SQL-задачи.
Уровень сложности: Продвинутый (требуется навык работы с терминалом и конфигами SSH).
Реальные сценарии использования
Использование Claude в связке с SSH позволяет решать задачи, которые раньше занимали часы, за считанные минуты:
- Массовая коррекция контента: «Замени во всех таблицах b_iblock_element упоминание “Пылесос Самсунг” на “Пылесос Samsung”».
- Гибкое ценообразование: «На сайте site2 подними цены на 15% в разделе “Кухонная техника”».
- Ребрендинг: «Найди по всем сайтам упоминание старого реквизита и замени на новый».
Шаг 1: Настройка бесшовного SSH-доступа
Claude Code работает через ваш системный терминал. Чтобы он мог “перепрыгивать” между серверами, необходимо настроить SSH-ключи и алиасы.
Конфигурация ~/.ssh/config
Создайте краткие имена для ваших серверов, чтобы не заставлять ИИ запоминать IP-адреса:
# ~/.ssh/config
Host site1
HostName 185.10.20.30
User bitrix
IdentityFile ~/.ssh/id_fleet
Host site2
HostName 185.10.20.31
User bitrix
IdentityFile ~/.ssh/id_fleet
⚠️ Важно: Используйте ключи без парольной фразы (или добавьте их в ssh-agent), чтобы Claude мог выполнять команды в фоновом режиме без ожидания вашего ввода.
Шаг 2: Управление базой данных без паролей
Чтобы Claude мог выполнять SQL-запросы, ему нужны доступы к MySQL. Есть два эффективных пути:
Вариант А (Безопасный): Claude сам считывает доступы из файла /bitrix/php_interface/dbconn.php при каждом входе.
Вариант Б (Быстрый): Настройка файла ~/.my.cnf на стороне сервера, что позволяет запускать команду mysql без флагов -u и -p.
Поток данных при выполнении задачи:
┌────────────────┐ ┌──────────────┐ ┌──────────────┐
│ Antigravity IDE│ ── SSH ─►│ VPS (Bitrix) │ ── SQL ─►│ MariaDB/MySQL│
│ (Claude Code) │ │ │ │ │
└────────────────┘ └──────────────┘ └──────────────┘
Шаг 3: Создание базы знаний (Cheatsheet)
Битрикс имеет сложную структуру таблиц. Чтобы Claude не ошибался в названиях, положите в корень проекта файл-справочник.
| Что ищем | Таблица в БД | Поле (поле связи) |
|---|---|---|
| Элементы | b_iblock_element | NAME, ID |
| Цены | b_catalog_price | PRICE (PRODUCT_ID) |
| Свойства | b_iblock_element_property | VALUE |
Пример структуры каталога проекта:
~/my-projects/
├── .ssh/config
└── bitrix-fleet/
├── cheatsheet.md <-- Справочник таблиц и ID
└── rules.md <-- Инструкции по безопасности
Безопасность и правила работы (rules.md)
Создайте файл rules.md (или добавьте в CLAUDE.md), чтобы ограничить “пространство для маневра” ИИ и предотвратить случайную порчу данных.
> 💡 **Правило золотого сечения:**
> 1. ПЕРЕД любым UPDATE — всегда делай SELECT.
> 2. ПЕРЕД любым UPDATE — создавай дамп затронутых строк.
> 3. После изменений в БД — всегда сбрасывай кеш Битрикса.
FAQ {#faq}
Не опасно ли давать Claude доступ по SSH к боевым серверам?
Доступ осуществляется через ваш терминал. Claude не имеет прямого доступа к серверу “из облака”. Риски такие же, как если бы вы сами выполняли команды. Использование rules.md минимизирует вероятность человеческой (или ИИ) ошибки.
Нужно ли устанавливать Claude Code на каждый сервер?
Нет. Claude Code работает локально на вашей машине. Он отправляет команды на сервер через стандартный ssh.
Как Claude поймет, какой ID инфоблока использовать на разных сайтах?
Для этого мы создаем файл cheatsheet.md, где прописываем: site1: каталог=2, site2: каталог=14. Перед выполнением задачи Claude изучит этот файл.
Может ли Claude работать с Битриксом через D7 API?
Да. Он может создавать временные PHP-скрипты на сервере, подключать prolog_before.php и выполнять любые операции через API Битрикса.
Работает ли это с Битрикс24 (коробка)?
Да, архитектура полностью идентична. Для облачного Битрикс24 потребуется использование вебхуков и REST API, что является темой отдельной статьи.
Когда обратиться к специалисту
Автоматизация через Claude Code требует настройки. Вам может понадобиться помощь, если:
- Вам нужно настроить сложный CI/CD пайплайн.
- Требуется аудит безопасности SSH-доступов.
- Необходимо написать кастомные скрипты для миграции огромных объемов данных.
Итоги
| Сравнительный параметр | Без Claude Code | С Claude Code |
|---|---|---|
| Скорость замены цен | 30-60 мин | 3-5 мин |
| Риск ошибки | Средний | Низкий (с дампами) |
| Масштабируемость | Сложно | Легко (через SSH config) |
Внедрение архитектуры Claude Code + SSH — это переход от ручного администрирования к “программному” управлению бизнесом.