AI managed server: AI-agents zoals Claude Code en ChatGPT veilig aan je eigen server koppelen

Gepubliceerd op Bijgewerkt op 13 min leestijd

AI-agents kunnen servers onderhouden, logs analyseren en deployments uitvoeren. Dit artikel beschrijft het verschil met een klassieke managed server, de drie architecturen, de niet-onderhandelbare beveiligingsregels, typische workflows, de kosten en waarom KernelHost-servers volledig compatibel zijn.

Tot voor kort betekende „een server beheren": SSH openen, logs lezen, commando's typen, documentatie doorzoeken, weer typen. Sinds Claude Code, OpenAI Codex en Gemini CLI als commandoregelprogramma's beschikbaar zijn, kan een AI-agent precies dat werk overnemen: hij leest de foutmelding, zoekt de oorzaak op, past de configuratie aan, herstart de dienst en legt uit wat hij heeft gedaan. Dat heet inmiddels een AI managed server. Dit artikel legt uit wat erachter zit, welke architecturen zich hebben bewezen, welke beveiligingsregels niet onderhandelbaar zijn en waarom elke KernelHost-rootserver er zonder aanpassing geschikt voor is.

Wat een AI managed server is (en wat niet)

Een AI managed server is geen nieuw product en geen bijzondere hardware. Het is een gewone rootserver waarop een AI-agent onder een eigen gebruikersaccount commando's mag uitvoeren. De mens beschrijft de taak in gewone taal („Waarom geeft nginx sinds vanochtend een 502 terug?"), de agent onderzoekt het systeem, stelt wijzigingen voor, voert ze na goedkeuring uit en documenteert het resultaat.

Het verschil met een chatbot waarvan je de commando's overtypt: de agent heeft een shell. Hij kan zelf journalctl aanroepen, configuratiebestanden lezen, een commando uitproberen, de uitvoer interpreteren en daaruit de volgende stap afleiden. Een half uur heen en weer kopiëren en plakken slinkt tot twee minuten.

Wat een AI managed server niet is: een server die zichzelf beheert. De agents werken op afroep, in de context van een sessie en met goedkeuringen. Wie ze de vrije hand geeft, krijgt geen autonome beheerder, maar een heel snel stuk gereedschap zonder rem. De regels verderop zorgen ervoor dat de rem erop blijft.

AI managed server en klassieke managed server vergeleken

Bij een klassieke managed server neemt de hoster of een dienstverlener het onderhoud over tegen een vast maandbedrag. Bij een AI managed server houd je zelf de regie en neemt een agent je het handwerk uit handen.

KenmerkKlassieke managed serverAI managed server
Wie doet het werk?Een technicus van de dienstverlenerEen AI-agent in jouw opdracht
Wie beslist?De dienstverlener binnen de grenzen van het contractJij, want elke ingrijpende actie heeft jouw goedkeuring nodig
ReactietijdAfhankelijk van ticket en contractniveauDirect, zodra je de taak geeft
SoftwarekeuzeVaak beperkt tot de catalogus van de dienstverlenerAlles wat op het besturingssysteem draait
KostenVast maandbedrag bovenop de serverServer plus abonnement of API-verbruik bij de AI-aanbieder
Kennis blijft bijDe dienstverlenerJou, omdat de agent elke wijziging uitlegt en documenteert

De hulpmiddelen: Claude Code, ChatGPT Codex, Gemini CLI en MCP

Alle drie de grote aanbieders hebben inmiddels een commandoregelprogramma dat op Linux-servers draait, bestanden leest en schrijft en shellcommando's uitvoert. Ze verschillen in details, maar het basisprincipe is hetzelfde.

ProgrammaAanbiederInstallatieAanmelding
Claude CodeAnthropicNative installer of npm install -g @anthropic-ai/claude-codeClaude-account (Pro, Max, Team) of API-sleutel
Codex CLIOpenAI (ChatGPT)npm install -g @openai/codexChatGPT-account (Plus, Pro, Team) of API-sleutel
Gemini CLIGooglenpm install -g @google/gemini-cliGoogle-account of API-sleutel

Alle drie draaien op Node.js, hebben geen GPU nodig en sturen het eigenlijke denkwerk naar het model van de aanbieder. Op de server staat alleen het programma zelf, een paar megabyte groot. Daarom volstaat ook de kleinste KVM-rootserver.

Wat MCP extra oplevert

Daar komt het Model Context Protocol (MCP) bij: een open interface waarmee een agent extra hulpmiddelen krijgt, bijvoorbeeld toegang tot een database, een monitoringsysteem, een ticketsysteem of een Docker-omgeving, zonder dat hij daarvoor de shell hoeft te gebruiken. Om te beginnen is MCP niet nodig. Het wordt interessant zodra je toegang gericht wilt beperken: een MCP-server die alleen leesquery's op de database toestaat, is veiliger dan een agent met het databasewachtwoord in de shell.

Welk programma past bij jou?

Voor serverbeheer zijn de drie programma's gelijkwaardig: alle drie lezen regelbestanden, vragen om bevestiging vóór ingrijpende commando's en kunnen zonder toezicht worden gestart. De keuze hangt daarom meestal af van het account dat je toch al hebt. Wie ChatGPT gebruikt, begint met Codex CLI, wie een Claude-abonnement heeft, met Claude Code, en wie in de Google-omgeving werkt, met Gemini CLI. Meerdere programma's naast elkaar gebruiken is geen probleem, omdat elk programma zijn eigen regelbestand leest.

Drie manieren om de agent aan de server te koppelen

1. De agent draait op je computer en werkt via SSH

Claude Code of Codex draait op je laptop, en elk servercommando gaat via ssh. Voordeel: op de server hoeft niets geïnstalleerd te worden, de agent kan meerdere servers tegelijk beheren en de aanmelding bij de AI-aanbieder blijft op jouw apparaat. Nadeel: de agent ziet de server alleen door het sleutelgat van losse commando's, en lange sessies zijn afhankelijk van jouw verbinding. Voor incidenteel onderhoud en meerdere kleine servers is dit de eenvoudigste variant. Hoe we zelf zo werken, met een eigen sleutel, een host-alias en een vaste werkwijze voor deployments, toont het praktijkverslag AI aan je server koppelen.

2. De agent draait direct op de server

Het programma wordt op de server geïnstalleerd en via SSH gestart. De agent werkt dan met directe bestandstoegang, kan logs realtime volgen en ook langere taken onafhankelijk van jouw verbinding afronden, bijvoorbeeld in een cronjob die elke ochtend de logs samenvat. Dit is de variant die in de praktijk meestal wordt bedoeld als het over een AI managed server gaat. Hoe dat stap voor stap gaat, staat in de handleiding voor het installeren van Claude Code en Codex op de server.

3. De agent draait op een bastion-VM

Bij meerdere productiesystemen loont een kleine, aparte server waarop de agents draaien en van waaruit ze via SSH de doelsystemen benaderen. De doelsystemen krijgen alleen een SSH-sleutel met beperkte rechten; de bastionserver bewaart de aanmeldingen bij de AI-aanbieders, de sessielogs en de regels. Wie het principe uit het datacenterbeheer kent, herkent het: een jumpserver, alleen met een agent in plaats van een mens ervoor. Een KVM-rootserver met 2 vCPU is daarvoor genoeg.

De drie manieren vergeleken

ManierInstallatie op de serverTaken zonder toezichtMeerdere serversGeschikt voor
Werkplek plus SSHGeenAlleen zolang je computer aanstaatJa, vanuit één sessieIncidenteel onderhoud, foutopsporing over meerdere systemen
Direct op de serverNode.js en het programmaJa, bijvoorbeeld via een cronjobEén agent per serverLosse servers met dagelijkse rapporten
Bastion-VMAlleen op de bastionserverJaJa, centraal geregeldMeerdere productiesystemen, teams

Beveiligingsregels die niet onderhandelbaar zijn

Een agent met shelltoegang is even gevaarlijk als een nieuwe collega met het rootwachtwoord en zonder inwerkperiode. Deze regels komen uit het beheer van servers die dagelijks worden aangevallen, en ze gelden ongeacht de aanbieder:

  • Eigen gebruiker, nooit root. De agent krijgt een eigen account. Rootcommando's lopen via een sudo-allowlist met precies de commando's die hij nodig heeft: pakketupdates, herstarts van diensten, toegang tot logs. Al het andere blijft geblokkeerd.
  • Goedkeuringsmodus aanlaten. Alle drie de programma's vragen om bevestiging vóór ingrijpende acties. Opties als --dangerously-skip-permissions of danger-full-access horen thuis op een wegwerp-VM, nooit op een productiesysteem.
  • Back-up of snapshot vóór elke sessie. Een agent die een configuratie „repareert", kan die ook slopen. Met een snapshot of een geteste back-up is dat vervelend, zonder is het een noodgeval.
  • Geen geheimen in de prompt. Wachtwoorden, API-sleutels en klantgegevens worden niet in de taak geschreven. Wat de agent in bestanden leest, gaat naar de aanbieder; bestanden met geheimen blijven daarom buiten zijn bereik of worden vooraf gemaskeerd.
  • Eerst staging, dan productie. Nieuwe soorten taken worden op een test-VM uitgeprobeerd. Pas als de procedure meerdere keren foutloos is verlopen, mag die naar het productiesysteem.
  • Wijzigingen traceerbaar houden. /etc in Git (etckeeper), sessielogs bewaren, elke wijziging door de agent laten samenvatten. Wat niet traceerbaar is, kun je ook niet terugdraaien.
  • Kostenlimieten instellen. API-sleutels krijgen een maandbudget bij de aanbieder. Anders is een agent in een eindeloze lus duurder dan welke server ook.
  • Netwerk minimaal houden. De agent heeft alleen uitgaand HTTPS naar de aanbieder nodig. Inkomend verandert er niets, de server blijft achter firewall en DDoS-bescherming.

Waarom een eigen gebruiker zo belangrijk is

Taalmodellen maken fouten, en ze maken die met grote stelligheid. Een agent die een pad verwisselt, wist met rootrechten de verkeerde map; met een eigen gebruiker strandt hetzelfde commando op ontbrekende rechten. De sudo-allowlist is daarom de eigenlijke veiligheidsgrens, niet de voorzichtigheid van het model. Daar komt een praktisch voordeel bij: in de logs is altijd te zien welke actie van de agent kwam en welke van een mens. Hoe je zo'n gebruiker aanmaakt, toont het artikel sudo-gebruiker aanmaken op Linux.

Wat de AI-aanbieder te zien krijgt

Alles wat de agent leest, stuurt hij ter verwerking naar het taalmodel van de aanbieder: logregels, configuratiebestanden, uitvoer van commando's. Het programma op de server is alleen de boodschapper. Daaruit volgen twee regels. Ten eerste horen bestanden met toegangsgegevens niet binnen het zicht van de agent; scripts kunnen ze toch gebruiken, zonder dat hij ze toont. Ten tweede zouden persoonsgegevens van klanten niet in taken moeten belanden. Wie analyses van klantgegevens nodig heeft, laat de agent een query schrijven die alleen cijfers of geanonimiseerde resultaten oplevert, en voert die zelf uit.

Wat een agent goed kan en waar je beter zelf typt

Uit de praktijk: agents blinken uit in taken met veel leeswerk en weinig risico. Logs van de afgelopen 24 uur samenvatten, de oorzaak van een foutmelding vinden, een nginx-configuratie op fouten controleren, een systemd-unitbestand schrijven, Docker Compose-bestanden aanpassen, een back-upscript met logrotatie maken, een firewallregel uitleggen. Ook routineonderhoud met een duidelijke procedure werkt goed, bijvoorbeeld updates installeren, daarna diensten controleren en een rapport schrijven.

Goede eerste taken

  • „Vat de fouten en waarschuwingen van de afgelopen 24 uur samen, gegroepeerd per dienst."
  • „Welke diensten zijn uitgevallen, en wat zegt bij elk ervan de laatste foutmelding?"
  • „Voor welke pakketten staan nog beveiligingsupdates open?"
  • „Controleer de nginx-configuratie en leg elke waarschuwing van nginx -t uit."
  • „Welke mappen nemen de meeste ruimte in, en wat daarvan kan zonder risico worden verwijderd?"

Taken die bij de mens blijven

Minder geschikt zijn taken met onomkeerbare gevolgen en een onduidelijke opdracht: databases migreren, partities wijzigen, gebruikers verwijderen, productiedata opschonen. Hier is de agent een goede adviseur die het plan schrijft, maar de uitvoering ligt bij de mens. En: een agent die een uitvoer niet begrijpt, gokt. Wie de uitvoer zelf niet kan beoordelen, zou die ook niet moeten goedkeuren.

Typische workflows in de dagelijkse praktijk

Het dagelijkse lograpport

De klassieker onder de taken zonder toezicht: een cronjob start de agent elke ochtend met een vaste opdracht, bijvoorbeeld „Vat fouten en waarschuwingen van de afgelopen 24 uur samen", en stuurt het resultaat per e-mail. De agent mag daarbij alleen lezen, zijn hulpmiddelen zijn beperkt tot journalctl. Hoe de cronjob er precies uitziet, staat in de installatiehandleiding.

Updates met rapport

Bij beveiligingsupdates controleert de agent eerst welke pakketten het betreft en welke diensten daarna opnieuw moeten worden gestart. Na jouw goedkeuring installeert hij de updates, herstart hij de diensten, controleert hij hun status en schrijft hij een kort rapport. Wie updates structureel wil automatiseren, combineert dit met unattended-upgrades en laat de agent alleen de controle uitvoeren.

Foutopsporing bij een storing

Bij een storing beschrijf je het symptoom, bijvoorbeeld „De website geeft een 502 terug". De agent leest de logs van webserver en applicatie, controleert of de backenddienst draait, stelt een hypothese op en onderbouwt die met logregels. De oplossing stelt hij voor, maar die wordt pas na jouw goedkeuring doorgevoerd. Typische oorzaken en hoe je ze verhelpt, beschrijft het artikel nginx 502 Bad Gateway oplossen.

Volledig compatibel met KernelHost-servers

Elke KernelHost-server voldoet standaard aan alle eisen van de AI-programma's, zonder speciale configuratie:

  • Volledige roottoegang op KVM-rootservers en dedicated servers, zodat je gebruikers, sudo-regels en Node.js zelf kunt inrichten.
  • Vrije keuze van besturingssysteem: Debian, Ubuntu, AlmaLinux, Rocky Linux en andere distributies waarop Claude Code, Codex CLI en Gemini CLI officieel draaien. Op Windows-servers werken de programma's native of via WSL.
  • Uitgaande verbindingen zijn vrij: de agents communiceren via HTTPS met api.anthropic.com, api.openai.com en de Google-API's. De DDoS-bescherming filtert uitsluitend inkomend aanvalsverkeer en remt de agents niet af.
  • Onbeperkt dataverkeer: API-verzoeken zijn klein, maar een agent die logs analyseert, genereert over een maand gezien toch verkeer. Bij KernelHost speelt dat geen rol.
  • Node.js uit de pakketbronnen of van NodeSource te installeren, zoals beschreven in de handleiding voor Node.js op Debian.
  • Locatie Frankfurt: korte routes naar de Europese API-endpoints van de aanbieders en gegevensopslag in het datacenter in Duitsland.

Kortom: er is niets wat je bij KernelHost extra hoeft te bestellen of te activeren. Een rootserver, een gebruiker, een programma, klaar.

De KernelHost API: automatisch servers klaarzetten voor de agent

Een agent kan niet alleen op een server werken, maar via de KernelHost API ook servers klaarzetten en besturen: producten opvragen, servers bestellen, de status uitlezen, servers starten, stoppen en herstarten, en opzeggingen indienen en weer intrekken. Zo wordt „Richt voor de update een testserver voor me in" één enkele taak, die de agent van de bestelling tot de kant-en-klare installatie afhandelt. API-sleutels zijn te beperken tot de benodigde rechten, een Idempotency-Key voorkomt dubbele bestellingen als de agent een verzoek herhaalt, en elke keer dat toegangsgegevens worden opgevraagd, gaat er een melding per e-mail uit. De afrekening is PrePaid zonder minimale looptijd, dus een testserver voor een paar dagen bindt je nergens aan.

Kosten: abonnement of API

Voor het gebruik zijn er twee soorten kosten: de server en het taalmodel. De server is een gewone rootserver die toch al draait. Voor het model zijn er twee wegen. Een abonnement (Claude Pro of Max, ChatGPT Plus of Pro) omvat het gebruik van het betreffende commandoregelprogramma binnen een gebruikslimiet en is bij dagelijks gebruik meestal goedkoper. Een API-sleutel rekent af per token, vereist geen abonnement en kan met een budget worden begrensd; voor incidenteel onderhoud kom je daarmee vaak uit op een paar euro per maand. Voor geautomatiseerde taken zonder menselijke tussenkomst, zoals het dagelijkse lograpport, is de API-sleutel de nette weg, omdat de aanmelding voor een abonnement aan een apparaat en een persoon gebonden is.

Veelgemaakte beginnersfouten

  • De agent draait als root. Handig op de eerste dag, gevaarlijk vanaf de tweede. Oplossing: een eigen gebruiker met sudo-allowlist.
  • Alle bevestigingsvragen staan uit. Oplossing: alleen leescommando's zonder bevestiging toestaan, alles wat ingrijpt laten bevestigen.
  • Geen regelbestand. Zonder CLAUDE.md, AGENTS.md of GEMINI.md kent de agent noch je diensten noch je grenzen. Oplossing: regels opschrijven en bij elke correctie aanvullen.
  • Geen back-up vóór de sessie. Oplossing: een snapshot of geteste back-up voordat de agent iets wijzigt, zoals beschreven in de back-upstrategie.
  • Geheimen in de taak. Oplossing: toegangsgegevens alleen in bestanden die de agent niet hoeft te tonen, en na een vergissing meteen opnieuw aanmaken.
  • Resultaten ongecontroleerd overgenomen. Oplossing: bewijs vragen, bijvoorbeeld de logregel die een vermoeden onderbouwt, en het resultaat live laten controleren.

De volgende stap

Om het uit te proberen: een KVM-rootserver met Debian of Ubuntu, de checklist voor nieuwe rootservers voor de basisbeveiliging en daarna de stapsgewijze handleiding voor Claude Code en Codex CLI. Een uur later beantwoordt je server vragen over zijn eigen logs.

Hoe dat er in de dagelijkse praktijk uitziet, van de SSH-koppeling tot de deployment op het productiesysteem, toont ons praktijkverslag AI aan je server koppelen: zo deployt en beheert een AI-agent je server.

Kort samengevat

  • Een AI managed server is een gewone rootserver waarop een AI-agent zoals Claude Code, Codex CLI of Gemini CLI onder een eigen gebruiker werkt.
  • De agent leest, analyseert en doet voorstellen; ingrijpende acties voert hij alleen na goedkeuring uit.
  • Er zijn drie beproefde manieren: de agent op de werkplek via SSH, direct op de server of op een bastion-VM.
  • Niet onderhandelbaar zijn een eigen gebruiker, de goedkeuringsmodus, een back-up vóór elke sessie en geen geheimen in de prompt.
  • Een GPU is niet nodig, omdat het taalmodel bij de aanbieder draait.
  • Elke KernelHost-server voldoet standaard aan de eisen, en via de KernelHost API kan de agent zelfs eigenhandig servers klaarzetten.

Veelgestelde vragen

Wat is een AI managed server?
Een gewone rootserver waarop een AI-agent zoals Claude Code of ChatGPT Codex onder een eigen gebruikersaccount commando's mag uitvoeren: updates installeren, logs analyseren, diensten herstarten, configuraties aanpassen. De mens bepaalt de taak en keurt ingrijpende acties goed, de agent doet het handwerk.
Werken Claude Code en ChatGPT Codex op KernelHost-servers?
Ja, volledig. KernelHost-rootservers en dedicated servers bieden volledige roottoegang, draaien op Debian, Ubuntu, AlmaLinux of Rocky Linux en staan uitgaande verbindingen naar de API's van Anthropic, OpenAI en Google toe. Node.js en de commandoregelprogramma's installeer je zoals op elk ander Linux-systeem, en de DDoS-bescherming grijpt alleen in bij inkomend verkeer.
Mag de agent als root draaien?
Nee. Maak een eigen gebruiker aan en geef die via een sudo-allowlist alleen toegang tot de commando's die hij echt nodig heeft. Een agent die een instructie verkeerd begrijpt, wist met rootrechten in het ergste geval de hele server. Met beperkte rechten blijft de schade beheersbaar.
Wat kost het gebruik van een AI-agent op de server?
Ofwel een abonnement (Claude Pro of Max, ChatGPT Plus of Pro) waarin Claude Code respectievelijk Codex CLI is inbegrepen, ofwel afrekening per token via een API-sleutel. Voor incidentele onderhoudstaken blijven de API-kosten meestal beperkt tot een paar euro per maand; bij dagelijks intensief gebruik is een abonnement goedkoper. De server zelf heeft geen bijzondere hardware nodig.
Heeft de agent een GPU op de server nodig?
Nee. Claude Code, Codex CLI en Gemini CLI sturen de verzoeken naar het taalmodel van de aanbieder. Op de server draait alleen het lichte commandoregelprogramma; een eenvoudige KVM-rootserver met 2 vCPU en 4 GB RAM is daarvoor genoeg. Een GPU heb je alleen nodig als je een eigen model lokaal wilt draaien.
Wat is MCP en heb ik het nodig?
Het Model Context Protocol is een open interface waarmee agents extra hulpmiddelen krijgen, bijvoorbeeld toegang tot een database, een monitoringsysteem of een ticketsysteem. Om te beginnen heb je het niet nodig, omdat de agents via de shell al overal bij kunnen. MCP wordt interessant als je toegang gericht wilt beperken of externe systemen wilt koppelen.
Wat is het verschil tussen een AI managed server en een klassieke managed server?
Bij een klassieke managed server neemt een dienstverlener het onderhoud over tegen een vast maandbedrag en beslist hij binnen de grenzen van het contract zelf. Bij een AI managed server houd je zelf de regie: een AI-agent doet het handwerk direct zodra je een taak geeft, elke ingrijpende actie heeft jouw goedkeuring nodig, en elke wijziging wordt uitgelegd en gedocumenteerd. Je betaalt de server en het abonnement of het API-verbruik bij de AI-aanbieder.
Kan een AI-agent de server 's nachts zonder toezicht onderhouden?
Voor leestaken wel, bijvoorbeeld een dagelijks lograpport dat een cronjob met claude -p, codex exec of gemini -p start en per e-mail verstuurt. De hulpmiddelen worden daarbij beperkt tot leescommando's. Ingrijpende acties zoals updates, herstarts of configuratiewijzigingen horen niet thuis in runs zonder toezicht: die bereidt de agent voor en een mens keurt ze goed.
Welk AI-programma is het meest geschikt voor een AI managed server?
Voor serverbeheer zijn Claude Code, Codex CLI en Gemini CLI gelijkwaardig: alle drie lezen regelbestanden, vragen om bevestiging vóór ingrijpende commando's en kunnen zonder toezicht worden gestart. Doorslaggevend is meestal het account dat je toch al hebt, dus een Claude-abonnement, een ChatGPT-abonnement of een Google-account. Meerdere programma's kunnen probleemloos naast elkaar op dezelfde server draaien.
Kan een AI-agent ook Windows-servers beheren?
Ja. Claude Code, Codex CLI en Gemini CLI draaien onder Windows native met Node.js of in het Windows-subsysteem voor Linux en werken daar met PowerShell in plaats van met de Linux-shell. De regels blijven dezelfde: een eigen gebruiker zonder beheerdersrechten, goedkeuring vóór elke ingrijpende actie, een back-up vóór elke sessie. Windows Server is bij KernelHost beschikbaar als Bring Your Own License.
Kan de AI-agent zelf nieuwe servers bestellen?
Bij KernelHost wel, via de KernelHost API. Een agent met een passende API-sleutel kan producten opvragen, servers bestellen, de status uitlezen, servers starten, stoppen en herstarten, en opzeggingen indienen en weer intrekken. API-sleutels zijn te beperken tot alleen leesrechten, en een Idempotency-Key voorkomt dubbele bestellingen als de agent een verzoek herhaalt.

AI managed server Claude Code ChatGPT Codex CLI AI-agent MCP Gemini CLI Serverbeheer Automatisering