EQVPS

VPS voor browser-use-agents: computer-use-AI 24/7 op een server draaien

5 sep 2026 · 4 min lezen · EQVPS Team

Een webscraper volgt de instructies die je hebt geschreven. Een browseragent beslist zelf: het kijkt naar de gerenderde pagina, redeneert wat er daarna moet gebeuren, en klikt, typt en scrolt een echte browser om er te komen. Tools als browser-use, Skyvern en Anthropics computer-use veranderen een LLM in iets dat een browser bedient als een mens — formulieren invullen, flows doorlopen, resultaten lezen, herstellen als de lay-out verschuift.

Dat werkt alleen als de browser voortdurend draait. Op je laptop stopt het op het moment dat je de klep dichtdoet. Deze pagina gaat over het correct gedimensioneerd op een server zetten van een browseragent, zodat hij de klok rond draait.

Scraper vs. agent — kies het juiste gereedschap

Wees eerlijk over wat je bouwt, want ze willen verschillende dingen:

Deze pagina gaat over de tweede.

Wat de machine echt nodig heeft

De agent-lus zelf is minuscuul; de headless browser verbruikt de resources.

De opzet

# Ubuntu 24.04
apt update && apt install -y python3-venv git
python3 -m venv ~/agent && source ~/agent/bin/activate

# browser-use + een Chromium voor Playwright
pip install browser-use
playwright install --with-deps chromium

Een minimale lus leest de modelsleutel uit de omgeving, nooit hardgecodeerd:

# run.py
import os, asyncio
from browser_use import Agent
from browser_use.llm import ChatAnthropic

async def main():
    agent = Agent(
        task="Open the status page and report which services are down.",
        llm=ChatAnthropic(model="claude-sonnet-4-5", api_key=os.environ["ANTHROPIC_API_KEY"]),
    )
    await agent.run()

asyncio.run(main())

Houd hem in leven door crashes en herstarts heen met een systemd-service — hetzelfde patroon dat elke agent 24/7 draaiend houdt, met Restart=always en de modelsleutel in een EnvironmentFile, niet in de unit.

Let op de RAM. Een browseragent die tabs nooit sluit vreet de machine langzaam op — sluit pagina's en contexten aan het eind van een taak en beperk de gelijktijdigheid. Een lekkende Chromium is de meest voorkomende oorzaak waarom zulke agents omvallen.

Het stuk dat echt van ons is: de agent kan zijn eigen machine huren

Hier verschilt EQVPS van een gewone host. Via onze MCP-server kan een agent zich registreren, een cryptosaldo opwaarderen en order_vps — zelf een verse machine bestellen, zonder mens bij het afrekenen. Een browseragent die een schone omgeving nodig heeft voor een run kan dus zelf de server provisioneren, de browser bedienen en hem afbreken als hij klaar is — allemaal uit een vooruitbetaald saldo.

Combineer dat met crypto-betaling zonder KYC en de hele lus blijft buiten elk identiteitsspoor: e-mail om te registreren, USDC of USDT om te betalen, root in ongeveer een minuut.

De eerlijke grenzen

Binnen dat kader is een browseragent op zijn eigen altijd-aan-server een echt nuttig patroon — hij werkt terwijl jij slaapt. Kies een plan, betaal in crypto en heb er in een minuut een draaien. Is je taak vaste extractie in plaats van redeneren, dan is de webscraping-gids de goedkopere, eenvoudigere route.

FAQ

Wat is het verschil tussen een browseragent en een webscraper?

Een scraper volgt een script dat je zelf schreef — haal deze URL's op, trek deze velden eruit. Een browseragent wordt aangestuurd door een LLM: het kijkt naar de pagina, beslist wat te klikken of te typen, en past zich aan als de lay-out verandert. browser-use, Skyvern en Anthropics computer-use werken zo. Het is het verschil tussen een vaste crawler en een operator die redeneert. Als je taak deterministische extractie is, zie de scraping-gids; deze pagina gaat over het redenerende type.

Heb ik een GPU nodig om een browseragent te draaien?

Nee. Het redeneren gebeurt in een LLM dat je via een API aanroept (Anthropic, OpenAI enz.), dus de server draait alleen een headless Chromium plus je agent-lus — CPU- en RAM-werk, geen GPU. Een GPU zou je alleen willen als je het model ook lokaal draait, wat een aparte, veel zwaardere opzet is.

Hoeveel RAM is nodig?

Het gewicht zit in de browser, niet in de agent. Eén headless Chromium-instantie is ~300-500 MB, plus 100-200 MB per open tab/context, plus je runtime. Small ($8, 4 GB) is een verstandige ondergrens voor één agent die een browser bestuurt; ga naar Medium als je meerdere browsercontexten parallel draait.

Heb ik een dedicated IP nodig?

Meestal niet. Een browseragent doet uitgaande verzoeken — naar de sites die het bedient en naar de model-API — dus een NAT-plan met doorgestuurde SSH volstaat en is goedkoper. Neem een dedicated IP alleen als je ook een inkomende dienst blootstelt (een controledashboard, een webhook-ontvanger).

Is dit toegestaan? Wat zijn de grenzen?

Legitieme automatisering van sites die je mag gebruiken — ja. Respecteer de voorwaarden en snelheidslimieten van elke site, hamer een doel niet tot een denial of service, en gebruik het niet voor fraude, credential stuffing of accountmisbruik. Dat is een schending van het acceptabelgebruiksbeleid en leidt tot beëindiging. Een browseragent is een krachtige operator; richt hem alleen daar waar je het recht hebt te handelen.

← Terug naar blogBekijk plannen & prijzen →

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.