Автоматизация серверов без единого скрипта. Как Claude Code заменил мне ручное администрирование

Divisor

Новичок
Регистрация
26.02.2024
Сообщения
13
Благодарностей
15
Баллы
3
Все мы тут любим автоматизацию. Но почему-то когда дело доходит до серверов — снова лезем руками: гуглим конфиги nginx, копипастим с StackOverflow, ловим опечатки в yaml-файлах в три часа ночи. Знакомо?

Последние полгода я перестал это делать. Вообще. Всю серверную рутину делает Claude Code — терминальный AI-агент, который подключается к серверу по SSH и работает в цикле, знакомом каждому, кто писал шаблоны: действие → проверка → анализ ошибки → исправление → повторная проверка. Только вместо ZennoPoster — LLM, а вместо шаблона — промпт на человеческом языке.

Как это выглядит

Покупаю VPS. Подключаюсь. Дальше:

claude "вот доступ к серверу. Нужно: поставить nginx, получить SSL через certbot для domain.com, настроить reverse proxy на порт 3000, hardened SSH — ключи only, порт сменить, fail2ban"

Первый раз подскажет как за одну команду добавить SSH-сертификат и настроить sudo-пользователя — под рутом работать откажется, и правильно сделает. После этого подключается сам, выполняет, проверяет, фиксит. Certbot не встал? Разберётся почему и починит. Порт занят? Найдёт чем и решит.

Что я на нём делал без единой ручной команды

Mailcow (полный почтовый стек с DKIM/DMARC/SPF) — кто ставил руками, тот знает боль
— Nginx reverse proxy с несколькими доменами и автообновлением сертификатов
— Docker-композиции с правильными volumes и networks
— Firewall rules, fail2ban jails, автоматические бэкапы на S3
— DNS-записи через API (Cloudflare, Hetzner)
— Мониторинг с алертами в Telegram
— Всякое такое, что я не хотел бы выносить на форум :-)

Каждый раз — с первого-второго промпта. Без единого захода в Google.


Стрессовый кейс: WordPress в fatal error

Белый экран, админка мертва, WP-CLI не стартует. Классика: лезешь по SSH, руками ковыряешь wp-content, отключаешь плагины по одному через переименование папок, гуглишь ошибку, читаешь GitHub issues на пять страниц без решения...
Claude Code подключился к серверу, нашёл в логах Class WPGraphQL\Router not found, прочитал исходники обоих плагинов, понял что WPGraphQL 2.6.0 сломал совместимость с Polylang, написал MU-plugin фикс, положил куда нужно, проверил что сайт поднялся. От «сайт лежит» до «сайт работает» — десять минут, ноль действий с моей стороны.


«Это же просто скрипт»

Нет, и вот тут аналогия с ZennoPoster прямая. Скрипт — это линейная последовательность. Упал — всё. А здесь полноценный цикл с обработкой ошибок, как в хорошем шаблоне с логикой ветвлений. Mailcow не стартует из-за закрытого порта 25? Увидит в логах, поймёт причину, предложит решение. Certbot не может пройти challenge? Подождёт прорезания DNS или переключится на DNS-challenge. Всё сам.


Кто тогда нужен?

Тот, кто понимает архитектуру и может правильно поставить задачу. Ровно как с ZennoPoster: инструмент мощнейший, но результат определяется тем, кто пишет логику. Claude Code делает ровно то, что ты попросил. Не понимаешь разницу между TLS termination на nginx и на приложении — он настроит оба варианта. Но один правильный, а другой нет.

Роль сдвигается: от руками-в-терминале к архитектору. Рутина автоматизируется. Экспертиза остаётся за человеком.


Языки

Работает на любом языке. Я половину серверов настраиваю промптами на русском — читает логи, пишет конфиги, объясняет проблемы на том же языке. Можно хоть на чешском, хоть на албанском — поймёт нативно.

Попробовать
  1. Аккаунт Anthropic (Claude Max — безлимитный, или API)
  2. npm install -g @anthropic-ai/claude-code
  3. SSH-доступ к серверу

Попробуйте на тестовом VPS и отпишитесь что получилось. Интересно кто какие задачи на него кинет.

Что дальше?

Если тема зашла — дайте знать, расскажу как организовать управление множеством серверов из одного места: структура папок с конфигами под каждый хост, единый Claude Code агент, который знает контекст каждого сервера и может переключаться между ними. По сути — своя мини-панель управления инфраструктурой, только без панели.
 

Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте программу ZennoPoster. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

Последнее редактирование:

sabir

Client
Регистрация
20.02.2018
Сообщения
43
Благодарностей
14
Баллы
8
Сколько стоит Claude Max безлимитный?
 

Divisor

Новичок
Регистрация
26.02.2024
Сообщения
13
Благодарностей
15
Баллы
3
Сколько стоит Claude Max безлимитный?
По ценам: Claude Max — $100/мес за безлимитный доступ (есть и $200 с расширенными лимитами, но для серверных задач хватает базового).
Можно и через API — там по токенам, выходит дешевле если задач немного. Для контекста: один вечер с фрилансером-админом стоит столько же или дороже, а Max — это безлимит на месяц.

Claude Code ставится одной командой — curl -fsSL https://claude.ai/install.sh | bash (Linux/Mac) или через PowerShell на Windows, без зависимостей, Node.js больше не нужен. Старая установка через npm deprecated. Работает в терминале — не путать с чат-ботом на сайте.
 
  • Спасибо
Реакции: sabir

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 703
Благодарностей
1 050
Баллы
113
А ты ему ключи или пароль отдал?
 

Divisor

Новичок
Регистрация
26.02.2024
Сообщения
13
Благодарностей
15
Баллы
3
А ты ему ключи или пароль отдал?
Ни в коем случае не рутовый пароль. Делаешь отдельного юзера с отдельным ключом:
  1. Claude Code работает локально в терминале — он не «подключается» куда-то сам. Ты открываешь SSH-сессию к серверу, запускаешь claude в этой сессии, и он выполняет команды уже внутри.
  2. Но если нужно дать ему доступ к удалённому серверу — создаёшь отдельный ключ: ssh-keygen -t ed25519 -C "claude-code", закидываешь публичный на сервер, приватный остаётся локально.
  3. Или ещё проще — прямо в консоли говоришь: «сгенерируй SSH-ключ для доступа к серверу 1.2.3.4, пользователь deploy, и покажи команду для добавления на сервер». Он сделает и выдаст готовую команду ssh-copy-id.
Главное: отдельный юзер, отдельный ключ, ограниченный sudo. Не root, не твой личный ключ. Если что-то пойдёт не так — отозвал ключ и всё.
 
Последнее редактирование:
  • Спасибо
Реакции: bizzon, kagorec и Gfoblin

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 119
Благодарностей
135
Баллы
63
Как оплатить Claude Code? Или готовый аккаунт купить, как лучше? Спасибо за инфу.
 

Divisor

Новичок
Регистрация
26.02.2024
Сообщения
13
Благодарностей
15
Баллы
3
Как оплатить Claude Code? Или готовый аккаунт купить, как лучше? Спасибо за инфу.
VPN: Anthropic не работает из РФ напрямую. Нужен VPN, но не любой — дешёвые NordVPN/Surfshark на нидерландских серверах палятся и живут недолго. Рабочее решение: Amnezia VPN + свой VPS в Сербии. Amnezia сама поднимает всё одним скриптом, настраивать ничего не надо. VPS в Сербии ~3-5€/мес, не палится, работает стабильно месяцами.

Оплата: Виртуальные иностранные карты — самый прямой путь. Есть сервисы, принимающие крипту для пополнения. Конкретного поставщика не посоветую — надёжных мало, а ненадёжные уйдут с деньгами. Ищите по отзывам на профильных форумах, пробуйте малыми суммами.

Готовый аккаунт покупать не советую — привяжешь к нему серверы, ключи, workflow, а продавец восстановит доступ и получит всё это в комплекте. Claude Code работает в терминале с полным доступом к системе — это не чатик, тут цена ошибки другая.
 
  • Спасибо
Реакции: bizzon

Кто просматривает тему: (Всего: 2, Пользователи: 1, Гости: 1)