Coding AI agent draaien op een VPS
Leer hoe u Aider of Goose installeert op een VPS. Gebruik Ollama voor lokale modellen en gebruik tmux om uw sessie veilig te behouden tijdens het coderen.
Waarom een coding agent op een VPS draaien
Een coding agent is een tool die uw codebase leest, wijzigingen schrijft en commando's uitvoert om deze te testen, volledig vanuit de terminal. Het draaien van een agent op een VPS biedt drie voordelen ten opzichte van uw laptop: het blijft werken nadat u de verbinding verbreekt, het bevindt zich direct bij uw code en build-tools, en het kan communiceren met een model dat u zelf host. Start de agent in een tmux-sessie; u kunt dan uw laptop sluiten en het werk later hervatten, vergelijkbaar met het draaien van Claude Code op een VPS met tmux.
Er zijn twee terminal-gebaseerde agents die relevant zijn. Aider is de terminal-native, git-georiënteerde optie: het voert automatisch een commit uit bij elke wijziging met een logische boodschap, waardoor uw geschiedenis overzichtelijk blijft en elke edit ongedaan gemaakt kan worden. Het is een van de oudste terminal coding agents, hoewel het tempo van updates is afgenomen. Goose, van Block, is breder opgezet: een Apache-2.0 agent met een groot ecosysteem aan extensies en ondersteuning voor veel providers, inclusief lokale Ollama-modellen. Goose wordt nu ontwikkeld onder de Linux Foundation's Agentic AI Foundation (AAIF). Aider is geschikt voor een gedisciplineerde, git-gecentreerde workflow; Goose is geschikt als een algemene assistent met een uitgebreide set plugins.
Wat u nodig heeft
U heeft een VPS nodig met git, tmux en een recente Python-versie voor Aider, of de Goose-installer voor Goose. Daarnaast heeft u een model nodig: ofwel een gehoste API-key van een provider zoals Anthropic of OpenAI, ofwel een lokaal model dat wordt geserveerd door Ollama op dezelfde VPS. De zelfgehoste methode houdt uw code op uw eigen server en kost niets per token, maar vereist voldoende geheugen voor een krachtig model.
Aider installeren en uitvoeren
Installeer Aider in een geïsoleerde omgeving met pipx. Dit is nodig omdat Ubuntu 24.04 standaard pip install blokkeert buiten een virtuele omgeving (PEP 668). Voer Aider vervolgens uit in uw project binnen een tmux-sessie, zodat het proces blijft draaien als de verbinding wordt verbroken:
sudo apt install pipx
pipx ensurepath
pipx install aider-chat
tmux new -s aider
cd ~/my-project
aiderEen opmerking over de versie: deze installatie werkt zoals getoond op Ubuntu 24.04. Op Ubuntu 26.04 mislukt de installatie momenteel, omdat de dependencies van Aider een oudere numpy bevatten die niet compileert met de Python 3.14 van versie 26.04. De oplossing is om Aider een eigen Python 3.12 te geven:
pipx install --python 3.12 --fetch-missing-python aider-chatpipx downloadt een standalone interpreter specifiek voor Aider en de installatie wordt voltooid. Dit is een gevolg van het tragere releasedtempo van Aider; als dit een probleem is, is Goose de optie die actiever wordt onderhouden.
Zodra de agent draait, kunt u de sessie verlaten met Ctrl-b gevolgd door d. De agent blijft werken terwijl uw laptop gesloten is; verbind later opnieuw via tmux attach -t aider om de wijzigingen te lezen. Aider leest uw repository, stelt edits voor, past deze toe en commit elke wijziging. De agent kan extra bestanden laden voor context wanneer een wijziging meerdere bestanden beslaat. Omdat elke wijziging een commit is, is het ongedaan maken van de agent een eenvoudige git revert. Dit biedt de veiligheid die het gebruik comfortabel maakt. Goose installeert via de beschreven eenregelige script en werkt vergelijkbaar vanuit de terminal door taken uit te voeren via extensies:
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bashGehost model of zelfgehost model
Een gehost model biedt de hoogste kwaliteit en vereist geen lokale hardware, maar het kost geld per token en uw code wordt naar de provider verzonden. De kosten per token lopen sneller op dan verwacht, omdat de agent bij elke beurt de volledige conversatie opnieuw verzendt. De analyse van Claude Code over wat een lange agent-sessie daadwerkelijk aan tokens kost is hier ook van toepassing, aangezien Aider en Goose op dezelfde manier factureren. Een zelfgehost model via Ollama houdt alles op uw server en is gratis te gebruiken zodra de hardware is betaald, maar een coding model dat bruikbaar is, vereist aanzienlijk veel geheugen. Dit is de afweging: kwaliteit en gemak tegenover privacy en kosten.
Als u kiest voor zelfhosten, is de praktische vraag welk model bij uw server past. Controleer de grootte voordat u een model van acht gigabyte downloadt op een systeem dat dit niet kan ondersteunen:
Veiligheid: het bewerkt bestanden en voert commando's uit
Een coding agent is niet passief. Het herschrijft bestanden en kan build- en testcommando's uitvoeren. Behandel de agent daarom met dezelfde voorzichtigheid als elk proces dat uw systeem kan wijzigen. Drie gewoontes dekken de meeste risico's af. Werk binnen een git-repository, zodat elke wijziging wordt bijgehouden en ongedaan gemaakt kan worden; Aider doet dit automatisch voor u. Voer de agent uit als een gewone gebruiker zonder extra rechten, nooit als root, conform de principes van least-privilege users, zodat een foutief commando niet het hele systeem kan schaden. En beveilig de VPS zelf grondig, aangezien een coding VPS nog steeds een publieke server is: gebruik SSH met alleen keys, een firewall die standaard alles blokkeert, en dergelijke maatregelen. De OpenClaw hardening guide hanteert dezelfde aanpak voor een autonome agent, en deze principes zijn universeel toepasbaar.
Om een coding agent te integreren in uw eigen workflow, laat het bouwen van een AI agent met Claude zien hoe één model uw tools aanstuurt; het draaien van Google's Gemini CLI op een VPS is een andere terminal-optie, en het zelf hosten van OpenHands is de zwaardere autonome route. Het meest populaire open-source project in deze sector heeft nu een eigen handleiding: het draaien van OpenCode op een VPS installeert het met hetzelfde tmux- en unprivileged-user patroon.
FAQ
Kan ik een coding agent gebruiken met een lokaal model in plaats van een betaalde API?
Ja. Zowel Aider als Goose werken met lokale modellen die via Ollama worden geserveerd. U kunt dus een coding agent volledig zelf hosten zonder kosten per token en zonder dat uw code uw server verlaat. Het nadeel is het geheugen: een model dat krachtig genoeg is om bruikbare code te schrijven, heeft veel RAM of VRAM nodig. Controleer de specificaties van uw machine voordat u begint.
Aider of Goose, welke moet ik gebruiken?
Kies Aider als uw workflow terminal- en git-gecentreerd is en u de meest volwassen optie met de laagste overhead wilt; het voert automatisch een commit uit bij elke wijziging, zodat uw geschiedenis ongedaan gemaakt kan worden. Kies Goose als u een bredere assistent wilt met een groot ecosysteem aan extensies en ondersteuning voor veel providers. Beide werken vanuit de terminal en ondersteunen Ollama, dus beide zijn geschikt voor een VPS.
Hoeveel geheugen heb ik nodig voor een zelfgehost coding model?
Dit hangt af van de grootte van het model en de mate van quantisatie. Een klein gekwantiseerd model kan draaien op enkele gigabytes, terwijl een krachtiger model veel meer geheugen vereist, waarbij een groter contextvenster de behoefte verhoogt. Gebruik de bovenstaande tool om de benodigde hoeveelheid geheugen voor een specifiek model en een bepaalde contextlengte te schatten voordat u het downloadt.
Is het veilig om een AI agent mijn code te laten bewerken en commando's te laten uitvoeren?
Dit is beheersbaar met de juiste gewoontes. Houd uw werk in een git-repository zodat elke edit een ongedaan te maken commit is, voer de agent uit als een gebruiker zonder extra rechten in plaats van root, en beveilig de VPS zoals u elke andere publieke server zou beveiligen. Controleer de wijzigingen die de agent commit in plaats van ze blindelings te vertrouwen, vooral commando's die de agent op uw systeem wil uitvoeren.