SSD Nodes Learn
Руководства Matt ConnorАвтор: Matt Connor · Обновлено 2026-07-24

Как запустить coding AI agent на VPS

Инструкция по установке Aider и Goose на VPS. Настройка связи с Ollama, выбор размера модели и использование tmux для работы в фоновом режиме.

Зачем запускать coding agent на VPS

Coding agent — это инструмент, который читает вашу кодовую базу, вносит изменения и запускает команды для их тестирования, и все это через терминал. Запуск агента на VPS дает три преимущества перед использованием ноутбука: он продолжает работу после вашего отключения, он находится непосредственно рядом с вашим кодом и инструментами сборки, и он может взаимодействовать с моделью, которую вы хостите самостоятельно. Запустите его внутри сессии tmux, и вы сможете закрыть ноутбук и вернуться к работе позже; этот метод аналогичен запуску Claude Code на VPS с помощью tmux.

Стоит знать о двух терминальных агентах. Aider — это вариант, ориентированный на работу в терминале и git: он автоматически фиксирует каждое изменение с осмысленным сообщением, поэтому история остается чистой, а любое редактирование можно отменить. Это один из старейших терминальных coding agent, хотя темпы его выпуска замедлились. Goose от Block — более универсальный инструмент: это агент под лицензией Apache-2.0 с обширной экосистемой расширений и поддержкой множества провайдеров, включая локальные модели Ollama; сейчас он разрабатывается в рамках Agentic AI Foundation (AAIF) от Linux Foundation. Aider подходит для дисциплинированного рабочего процесса, ориентированного на git; Goose подходит в качестве более универсального ассистента с широким набором плагинов.

Что вам потребуется

Вам понадобится VPS с установленными git, tmux и свежей версией Python для Aider или установщиком Goose для Goose. Также вам нужна модель: либо API-ключ от провайдера (например, Anthropic или OpenAI), либо локальная модель, обслуживаемая Ollama на том же VPS. Самостоятельный хостинг позволяет хранить код на вашем собственном сервере и не требует оплаты за токены, но требует наличия достаточного объема памяти для работы производительной модели.

Установка и запуск Aider

Установите Aider в изолированном окружении с помощью pipx. В Ubuntu 24.04 пакеты apt блокируют обычный pip install вне виртуального окружения (PEP 668), поэтому используйте этот метод. Затем запустите Aider внутри вашего проекта в сессии tmux, чтобы процесс не прерывался при отключении:

sudo apt install pipx
pipx ensurepath
pipx install aider-chat
tmux new -s aider
cd ~/my-project
aider

Примечание по версиям: данный способ установки работает на Ubuntu 24.04. На Ubuntu 26.04 установка на данный момент завершается ошибкой, так как фиксированные зависимости Aider включают старую версию numpy, которая не собирается под Python 3.14 в Ubuntu 26.04. Решение — предоставить Aider собственный интерпретатор Python 3.12:

pipx install --python 3.12 --fetch-missing-python aider-chat

pipx загружает автономный интерпретатор специально для Aider, и установка завершается. Это следствие замедления темпов выпуска Aider; если это критично, выберите Goose, так как он поддерживается более активно.

После запуска отсоединитесь от сессии с помощью Ctrl-b, затем d, и агент продолжит работу при закрытом ноутбуке; чтобы вернуться к работе, используйте tmux attach -t aider, чтобы прочитать внесенные изменения. Aider читает ваш репозиторий, предлагает правки, применяет их и фиксирует каждое изменение; он также может подгружать дополнительные файлы для контекста, если правка затрагивает несколько файлов. Поскольку каждое изменение является коммитом, откат действий агента — это обычный git revert, что обеспечивает безопасность при использовании. Goose устанавливается с помощью документированного скрипта в одну строку и работает аналогично через терминал, выполняя задачи с помощью своих расширений:

curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash

Хостинговая модель или self-hosted модель

Хостинговая модель обеспечивает наилучшее качество и не требует локального оборудования, но она стоит денег за каждый токен, а ваш код отправляется провайдеру. Затраты на токены растут быстрее, чем ожидается, так как агент пересылает всю историю переписки на каждом шаге. Анализ реальных затрат на токены в длинной сессии агента применим и здесь, так как Aider и Goose тарифицируются одинаково. Использование self-hosted модели через Ollama оставляет все данные на вашем сервере и работает бесплатно после покупки оборудования, но для полезной coding модели требуется значительный объем памяти. Это компромисс, который нужно взвесить: качество и удобство против приватности и стоимости.

Если вы выбираете self-hosted вариант, главный вопрос заключается в том, какая модель подходит вашему серверу. Оцените требования до того, как загрузите восьмигигабайтную модель на устройство, которое не может ее вместить:

ToolSelf-hosted LLM sizing

Безопасность: агент редактирует файлы и запускает команды

Coding agent не является пассивным инструментом. Он перезаписывает файлы и может запускать команды сборки и тестирования, поэтому относитесь к нему так же осторожно, как к любому процессу, способному изменить вашу систему. Три правила минимизируют риски. Работайте внутри git-репозитория, чтобы каждое изменение отслеживалось и его можно было отменить (Aider делает это автоматически). Запускайте агента от имени обычного непривилегированного пользователя, а не root, следуя принципу least-privilege users, чтобы ошибочная команда не затронула всю систему. И защищайте сам сервер, так как coding VPS — это все еще публичный сервер: используйте SSH только по ключам, настройте firewall с запретом всего входящего трафика по умолчанию и т. д. Руководство по защите OpenClaw придерживается такого же подхода для автономных агентов, и эти принципы применимы и здесь.

Чтобы интегрировать coding agent в свой рабочий процесс, изучите создание AI агента с помощью Claude, чтобы понять, как одна модель управляет вашими инструментами; запуск Google Gemini CLI на VPS — еще один вариант для терминала; self-hosting OpenHands — это более тяжеловесный путь автономности. У самого популярного open-source проекта в этой области теперь есть собственное руководство: запуск OpenCode на VPS настраивает его по тому же шаблону с использованием tmux и непривилегированного пользователя.

FAQ

Можно ли запускать coding agent с локальной моделью вместо платного API?

Да. И Aider, и Goose работают с локальными моделями через Ollama, поэтому вы можете запустить coding agent полностью автономно без оплаты за токены и без передачи кода на сторонние серверы. Проблема в памяти: модели, способной писать полезный код, требуется много RAM или VRAM, поэтому оцените возможности машины перед началом работы.

Что выбрать: Aider или Goose?

Выбирайте Aider, если ваш рабочий процесс ориентирован на терминал и git и вам нужен максимально зрелый вариант с минимальными накладными расходами; он автоматически фиксирует каждое изменение, обеспечивая возможность отката. Выбирайте Goose, если вам нужен более универсальный ассистент с обширной экосистемой расширений и поддержкой множества провайдеров. Оба работают через терминал и оба поддерживают Ollama, поэтому любой из них подходит для VPS.

Сколько памяти мне нужно для self-hosted coding модели?

Это зависит от размера модели и степени ее квантования. Маленькая квантованная модель может работать на нескольких гигабайтах, в то время как более мощной модели требуется гораздо больше, и это увеличивается при использовании длинного контекстного окна. Используйте инструмент оценки выше, чтобы определить объем памяти, необходимый конкретной модели и длине контекста, прежде чем загружать ее.

Безопасно ли позволять AI агенту редактировать мой код и запускать команды?

Это безопасно при соблюдении правил. Храните работу в git-репозитории, чтобы каждое изменение было коммитом с возможностью отката, запускайте агента от имени непривилегированного пользователя, а не root, и защищайте VPS так же, как любой публичный сервер. Проверяйте коммиты, которые он делает, а не доверяйте им слепо, особенно команды, которые он хочет выполнить в вашей системе.