ИИ-агент на личном сервере: как я управляю им с телефона
Поставил Claude Code на отдельный сервер и пишу ему из приложения. Что настроил, какие правила безопасности ввёл и сколько это стоит.
Идея простая: арендовать маленький сервер, поселить на нём ИИ-агента и ставить ему задачи с телефона. Он сам пишет код, собирает сайт, запускает инструменты и отчитывается. Я проверяю результат и говорю «да» или «нет» там, где нужны решения.
Что получилось
- Отдельный сервер в ЕС на Ubuntu. Не рабочий и не с чужими данными.
- На нём живёт Claude Code в постоянной сессии, а писать ему можно из приложения Claude.
- Рядом стоят Codex для генерации картинок и ещё один ИИ-инструмент, который работает через прокси из-за региональных ограничений.
- Сайт, который вы читаете, собран этим агентом в Astro.
Правила, без которых так делать нельзя
Агент с доступом к серверу может натворить дел, поэтому я записал правила в файл, который он читает перед каждой работой:
- Необратимое и внешнее только после моего «да»: открыть порт, удалить данные, заплатить, опубликовать, что-то сделать от моего имени во внешнем сервисе.
- Секреты лежат только в файлах с правами для одного пользователя и не попадают в чат, логи и git.
- Пароли и платёжные данные вводит только человек.
- Новая постоянная служба заводится через systemd, и агент сообщает, что именно и зачем он запустил.
- Перед установкой чужого пакета агент читает скрипт, а не запускает вслепую.
Защита сервера
Вход только по SSH-ключам, фаервол с одним открытым портом, fail2ban и автоматические обновления безопасности. Порт под предпросмотр сайта открываю отдельно и временно, по явной просьбе.
Что оказалось неожиданным
- Агент забывает контекст в длинных сессиях. Поэтому он ведёт журнал в файле STATE.md: что сделано, чего ждём, какой следующий шаг.
- Подписки не всегда подключаются к серверу. С ChatGPT вышло через вход по коду устройства, а у видеосервиса Kling отдельный официальный CLI и вход через браузер.
- Хочется доверять слишком быстро. Правило «внешнее только после подтверждения» защищает от лишних трат и случайных публикаций.
Сколько это стоит
Расходы складываются из аренды небольшого сервера и подписок на ИИ-сервисы, которыми я пользуюсь и так. Точные цифры добавлю в статью, когда подведу итог за месяц.
Вывод
Такой агент хорош, когда задачи понятны, а ограничения записаны. Для случайных экспериментов проще обычный чат. Дальше я хочу подключить к нему контент-конвейер: идея, черновик, картинки, проверка в Telegram и публикация.
