SSD Nodes Learn
Guías Matt ConnorPor Matt Connor · Actualizado 2026-07-24

Cómo ejecutar Aider o Goose en un VPS

Guía para instalar Aider o Goose en un VPS usando tmux. Conecte modelos de Ollama locales o remotos para programar desde la terminal de forma persistente.

Por qué ejecutar un agente de programación en un VPS

Un agente de programación es una herramienta que lee su codebase, escribe cambios y ejecuta comandos para probarlos, todo desde la terminal. Ejecutar uno en un VPS tiene tres ventajas sobre su laptop: continúa trabajando tras la desconexión, se encuentra junto a su código y sus herramientas de compilación, y puede comunicarse con un modelo alojado por usted mismo. Inícielo dentro de una sesión de tmux para poder cerrar su laptop y retomar el trabajo más tarde, siguiendo el mismo patrón que ejecutar Claude Code en un VPS con tmux.

Existen dos agentes basados en terminal que es importante conocer. Aider es la opción nativa de terminal y centrada en git: realiza auto-commits de cada cambio con un mensaje coherente, por lo que su historial permanece limpio y cada edición es reversible. Es uno de los agentes de programación por terminal más antiguos, aunque su ritmo de lanzamientos se ha ralentizado. Goose, de Block, es más amplio: es un agente Apache-2.0 con un ecosistema de extensiones extenso y soporte para múltiples proveedores, incluyendo modelos locales de Ollama; actualmente se desarrolla bajo la Agentic AI Foundation (AAIF) de la Linux Foundation. Aider es adecuado para un flujo de trabajo disciplinado y centrado en git; Goose es adecuado para un asistente más general con un amplio conjunto de plugins.

Requisitos

Necesita un VPS con git, tmux y una versión reciente de Python para Aider, o el instalador de Goose para Goose. También necesita un modelo: ya sea una clave de API alojada de un proveedor como Anthropic u OpenAI, o un modelo local servido por Ollama en el mismo VPS. La opción de auto-alojamiento mantiene su código en su propio servidor y no tiene coste por token, a cambio de requerir suficiente memoria para un modelo capaz.

Instalar y ejecutar Aider

Instale Aider en un entorno aislado con pipx, que se obtiene mediante apt porque Ubuntu 24.04 bloquea pip install fuera de un entorno virtual (PEP 668). Luego ejecute Aider dentro de su proyecto, en una sesión de tmux para que sobreviva a una desconexión:

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

Nota de versión: esta instalación funciona como se muestra en Ubuntu 24.04. En Ubuntu 26.04 falla actualmente, porque las dependencias fijas de Aider incluyen un numpy antiguo que no compila con el Python 3.14 de la versión 26.04. La solución es asignar a Aider su propio Python 3.12:

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

pipx descarga un intérprete independiente solo para Aider y la instalación se completa. Este es un síntoma del ritmo de lanzamientos lento de Aider; si esto le molesta, Goose es la opción con mantenimiento más activo.

Una vez en ejecución, desvincule la sesión con Ctrl-b y luego d para que el agente siga trabajando con la laptop cerrada; vuelva a vincularse más tarde con tmux attach -t aider para leer lo que ha cambiado. Aider lee su repositorio, propone ediciones, las aplica y realiza un commit de cada una; además, puede importar archivos adicionales para contexto cuando un cambio abarca varios de ellos. Debido a que cada cambio es un commit, deshacer las acciones del agente es un simple git revert, lo que proporciona la red de seguridad necesaria para un uso cómodo. Goose se instala con su script documentado de una sola línea y funciona de forma similar desde la terminal, ejecutando tareas mediante sus extensiones:

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

Modelo alojado o modelo auto-alojado

Un modelo alojado ofrece la mejor calidad y no requiere hardware local, pero tiene un coste por token y su código se envía al proveedor. Los costes por token aumentan más rápido de lo que la mayoría espera, porque el agente reenvía toda la conversación en cada turno. El desglose de Claude Code sobre cuánto gasta realmente una sesión larga de un agente en tokens también se aplica aquí, ya que Aider y Goose facturan de la misma manera. Un modelo auto-alojado mediante Ollama mantiene todo en su servidor y es gratuito de ejecutar una vez pagado el hardware, pero un modelo de programación lo suficientemente bueno para ser útil requiere memoria real. Ese es el equilibrio a evaluar: calidad y conveniencia frente a privacidad y coste.

Si opta por el auto-alojamiento, la pregunta práctica es qué modelo se ajusta a su servidor. Verifique el tamaño antes de descargar un modelo de ocho gigabytes en un equipo que no pueda contenerlo:

ToolSelf-hosted LLM sizing

Seguridad: edita archivos y ejecuta comandos

Un agente de programación no es pasivo. Reescribe archivos y puede ejecutar comandos de compilación y prueba, por lo que debe darle el mismo cuidado que a cualquier proceso que pueda cambiar su sistema. Tres hábitos cubren la mayor parte del riesgo. Trabaje dentro de un repositorio git para que cada cambio sea rastreable y reversible, algo que Aider hace automáticamente. Ejecute el agente como su usuario ordinario sin privilegios, nunca como root, siguiendo el principio de usuarios de mínimos privilegios, para que un comando erróneo no pueda afectar a todo el sistema. Y mantenga el servidor endurecido, ya que un VPS de programación sigue siendo un servidor público: SSH solo mediante llaves, un firewall de denegación por defecto y demás medidas. La guía de endurecimiento de OpenClaw adopta la misma postura para un agente más autónomo, y los principios son aplicables.

Para integrar un agente de programación en su propio flujo de trabajo, construir un agente de IA con Claude muestra cómo un modelo controla sus herramientas; ejecutar la CLI de Gemini de Google en un VPS es otra opción de terminal, y auto-alojar OpenHands es la ruta autónoma más pesada. El proyecto abierto con más estrellas en este espacio tiene ahora su propia guía: ejecutar OpenCode en un VPS lo configura con el mismo patrón de tmux y usuario sin privilegios.

FAQ

¿Puedo ejecutar un agente de programación con un modelo local en lugar de una API de pago?

Sí. Tanto Aider como Goose funcionan con modelos locales servidos por Ollama, por lo que puede ejecutar un agente de programación totalmente auto-alojado sin coste por token y sin que el código salga de su servidor. El inconveniente es la memoria: un modelo con capacidad suficiente para escribir código útil requiere una gran cantidad de RAM o VRAM, así que dimensione la máquina para el modelo antes de comprometerse.

Aider o Goose, ¿cuál debería usar?

Elija Aider si su flujo de trabajo está centrado en la terminal y en git y desea la opción más madura y con menor sobrecarga; realiza auto-commits de cada cambio para que su historial sea reversible. Elija Goose si desea un asistente más amplio con un gran ecosistema de extensiones y soporte para múltiples proveedores. Ambos se ejecutan desde la terminal y ambos funcionan con Ollama, por lo que cualquiera es adecuado para un VPS.

¿Cuánta memoria necesito para un modelo de programación auto-alojado?

Depende del tamaño del modelo y de su cuantización. Un modelo cuantizado pequeño puede ejecutarse con unos pocos gigabytes, mientras que un modelo más potente requiere mucho más, y las ventanas de contexto largas aumentan este requisito. Utilice la herramienta de dimensionamiento anterior para estimar la memoria que necesita un modelo y una longitud de contexto determinadas antes de descargarlo.

¿Es seguro dejar que un agente de IA edite mi código y ejecute comandos?

Es manejable con los hábitos adecuados. Mantenga su trabajo en un repositorio git para que cada edición sea un commit reversible, ejecute el agente como un usuario sin privilegios en lugar de root, y endurezca el VPS como lo haría con cualquier servidor público. Revise los cambios que realiza el commit en lugar de confiar ciegamente en ellos, especialmente cualquier comando que quiera ejecutar en su sistema.