ИИ-агент на личном сервере: как я управляю им с телефона

Поставил Claude Code на отдельный сервер и пишу ему из приложения. Что настроил, какие правила безопасности ввёл и сколько это стоит.

Агенты и модели · · 2 мин чтения

Идея простая: арендовать маленький сервер, поселить на нём ИИ-агента и ставить ему задачи с телефона. Он сам пишет код, собирает сайт, запускает инструменты и отчитывается. Я проверяю результат и говорю «да» или «нет» там, где нужны решения.

Что получилось

  • Отдельный сервер в ЕС на Ubuntu. Не рабочий и не с чужими данными.
  • На нём живёт Claude Code в постоянной сессии, а писать ему можно из приложения Claude.
  • Рядом стоят Codex для генерации картинок и ещё один ИИ-инструмент, который работает через прокси из-за региональных ограничений.
  • Сайт, который вы читаете, собран этим агентом в Astro.

Правила, без которых так делать нельзя

Агент с доступом к серверу может натворить дел, поэтому я записал правила в файл, который он читает перед каждой работой:

  1. Необратимое и внешнее только после моего «да»: открыть порт, удалить данные, заплатить, опубликовать, что-то сделать от моего имени во внешнем сервисе.
  2. Секреты лежат только в файлах с правами для одного пользователя и не попадают в чат, логи и git.
  3. Пароли и платёжные данные вводит только человек.
  4. Новая постоянная служба заводится через systemd, и агент сообщает, что именно и зачем он запустил.
  5. Перед установкой чужого пакета агент читает скрипт, а не запускает вслепую.

Защита сервера

Вход только по SSH-ключам, фаервол с одним открытым портом, fail2ban и автоматические обновления безопасности. Порт под предпросмотр сайта открываю отдельно и временно, по явной просьбе.

Что оказалось неожиданным

  • Агент забывает контекст в длинных сессиях. Поэтому он ведёт журнал в файле STATE.md: что сделано, чего ждём, какой следующий шаг.
  • Подписки не всегда подключаются к серверу. С ChatGPT вышло через вход по коду устройства, а у видеосервиса Kling отдельный официальный CLI и вход через браузер.
  • Хочется доверять слишком быстро. Правило «внешнее только после подтверждения» защищает от лишних трат и случайных публикаций.

Сколько это стоит

Расходы складываются из аренды небольшого сервера и подписок на ИИ-сервисы, которыми я пользуюсь и так. Точные цифры добавлю в статью, когда подведу итог за месяц.

Вывод

Такой агент хорош, когда задачи понятны, а ограничения записаны. Для случайных экспериментов проще обычный чат. Дальше я хочу подключить к нему контент-конвейер: идея, черновик, картинки, проверка в Telegram и публикация.