For most agencies, the right VPS for SEO tools is a Linux server with 2 vCores and 4 GB RAM. That runs a rank tracker, a workflow tool like n8n and light scraping. Headless browser crawlers want about 6 GB. For local AI models we suggest 8 to 16 GB, and they run on CPU only, so keep them small.
This guide is for SEO agencies and freelancers moving rank tracking, crawling, scraping and AI work off laptops and SaaS seats onto a server they control. It lists 11 open-source tools we checked on GitHub in October 2026, what each one says it needs, and which KwikServer plan fits. Where a project publishes no hardware numbers, we say so.
Why are SEO agencies moving their tools to a VPS?
Because the jobs are long, scheduled and tied to an IP address, and a laptop is bad at all three. Four reasons come up most often.
- Always-on jobs. A daily rank check or a long crawl should not stop when someone closes a laptop lid.
- A dedicated IP. Every KwikServer Linux VPS includes one dedicated IPv4 address, and extra addresses cost $4 per month each. Clients can allowlist your crawler by that address.
- No per-seat fees. Semrush lists extra users from $45 per month each. On your own server, adding a colleague means creating a login.
- Client data stays in-house. Crawl exports, Search Console pulls and client logins sit on a server you control, in a location you choose: USA, Canada, Germany or the Netherlands on our Linux plans.
One limit to be clear about: self-hosting replaces the software, not the data. No open-source project ships a backlink index or keyword database the size of Semrush or Ahrefs. Keep one data subscription and move the repeatable work to a server.
Which SEO tools are worth self-hosting in 2026?
These 11 projects all had commits in the last 12 months when we checked on 4 October 2026. Star counts are from the same day. We left out anything built for fake traffic, click manipulation, automated link posting or mass account creation. We do not host those workloads.
Rank tracking
- SerpBear (about 2,100 stars, MIT, last commit May 2026). Tracks Google positions for unlimited domains and keywords, with email alerts, a Search Console integration and its own API. Installs with Docker or Node. It does not scrape Google by itself: you connect a scraping service such as ScrapingRobot or Serper.dev, or your own proxy IPs.
Site crawling and technical audits
- SEOnaut (about 800 stars, MIT, last commit May 2026). Crawls a site and reports broken links, redirects, missing meta tags and heading problems, sorted by severity. Installs with Docker Compose and needs MySQL 8.4.
- Unlighthouse (about 4,900 stars, MIT, last commit October 2026). Runs Google Lighthouse across a whole site instead of one page at a time. Runs with
npx unlighthouse --site example.comand needs Node 22.18 or newer.
SERP and web scraping
- Crawl4AI (about 84,700 stars, Apache 2.0, last commit September 2026). Crawls pages in a headless browser and returns clean Markdown or structured data. Installs with pip or Docker. Its docs ask for at least 4 GB of RAM for the container.
- Firecrawl (about 188,000 stars, AGPL 3.0, last commit October 2026). A scrape and crawl API. The self-hosted Docker Compose stack runs the API, workers, Playwright, Redis, RabbitMQ and PostgreSQL. The self-hosted version has no screenshots or page actions, and the quickstart turns API authentication off, so keep it behind a firewall.
- SearXNG (about 37,900 stars, AGPL 3.0, last commit October 2026). A metasearch engine that aggregates results from many search services. It works as a private search endpoint for research workflows. Installs with Docker Compose.
Workflow automation
- n8n (about 206,600 stars, last commit October 2026). A visual workflow builder with 1,500+ integrations. Installs with one Docker command and uses SQLite by default, with PostgreSQL as an option. The license is the Sustainable Use License, which is source-available, not open source. Read it before you resell n8n as a service.
- Activepieces (about 24,900 stars, MIT community edition, last commit October 2026). A Zapier-style builder with 280+ integrations. Installs with Docker Compose plus PostgreSQL and Redis. Its hardware page is the heaviest on this list.
AI agents and local LLM runners
- Ollama (about 182,100 stars, MIT, last commit October 2026). Downloads and runs language models on your own server, on CPU or GPU. Installs with one shell script or the official Docker image.
- Open WebUI (about 153,900 stars, last commit September 2026). A chat interface for Ollama or any OpenAI-compatible API. Installs with one Docker command. Its license requires you to keep the Open WebUI branding.
Reporting dashboards
- Metabase (about 49,500 stars, AGPL open-source edition, last commit October 2026). Builds client dashboards on top of the databases your other tools write to. Installs with one Docker command. Its docs tell you to move off the built-in H2 database to PostgreSQL before production.
How much RAM and CPU does each SEO tool need?
Less than you might expect, with two exceptions. Only some of these projects publish hardware numbers, so the table separates what each project states from the plan we would start on. Plan specs and prices are from our Linux VPS plans page as of October 2026.
| Tool | Stated minimum (from its docs) | Plan to start on |
|---|---|---|
| SerpBear | Not stated in README or docs | Basic: 1 vCore, 3 GB RAM, $19/mo |
| SearXNG | Not stated in install docs | Basic: 1 vCore, 3 GB RAM, $19/mo |
| n8n | n8n’s Hetzner guide says a small CPX11 instance is enough for most usage; 4 GB RAM and 2 vCPU if you add the n8n Assistant | Basic, or Essential: 2 vCores, 4 GB RAM, $25/mo |
| SEOnaut + MySQL 8.4 | Not stated in README | Essential: 2 vCores, 4 GB RAM, $25/mo |
| Unlighthouse | Not stated; needs Node 22.18+ | Essential: 2 vCores, 4 GB RAM, $25/mo |
| Metabase | Not stated in install docs | Essential: 2 vCores, 4 GB RAM, $25/mo |
| Open WebUI | Not stated in README or docs | Essential when it talks to an API; see Ollama for local models |
| Crawl4AI | At least 4 GB RAM for the container, plus 1 GB shared memory | Comfort: 4 vCores, 6 GB RAM, $35/mo |
| Firecrawl | None. Its docs say Firecrawl does not publish a verified minimum host size | Comfort as a test, then measure |
| Activepieces | 8 GB RAM and 2 cores for the app, plus 1 GB and 1 core each for PostgreSQL and Redis | Elite with 16 GB RAM: 6 vCores, $60/mo. Elite is $50 with 8 GB and $60 with 16 GB, and 8 GB is too tight here |
| Ollama | No RAM figure in its docs. The llama3.2 3B model is a 2.0 GB download and the 1B model is 1.3 GB | Elite for small models, CPU only |
Where a project states no minimum, the plan in the right-hand column is our starting suggestion, not a guarantee. Upgrades are prorated and take one reboot, so start small and move up when memory runs short. All four Linux plans use HDD SATA storage (200 GB on Basic up to 1,000 GB on Elite), a 1 Gbps dedicated port and unmetered bandwidth. That is plenty of room for crawl data, but slower than SSD for database-heavy work.
Not sure which plan fits your stack? Compare the four Linux VPS plans, starting at $19 per month with a 3-day, no-questions-asked money-back guarantee.
What does self-hosting cost compared with SaaS?
The server is the cheap part. Here are list prices we read in October 2026:
- Semrush’s entry SEO plan is $139 per month, or $117.33 billed annually, and tracks 500 keywords daily. SerpBear on a $19 Basic VPS tracks unlimited keywords, but you pay for the scraping API or proxies it depends on. SerpBear’s docs list free tiers such as ScrapingRobot’s 5,000 requests per month.
- Zapier Professional starts at $19.99 per month and is priced by task volume. n8n Cloud starts at 20 euros per month for 2,500 executions and 50 euros for 10,000. Self-hosted n8n on a $19 to $25 VPS has no execution cap beyond what the server can handle.
- Firecrawl’s Standard cloud plan is $83 per month, billed annually, for 100,000 credits. Self-hosted Crawl4AI on a $35 Comfort VPS has no credit meter, though large crawls may still need proxies.
What you take on in exchange is the admin work: updates, backups and the odd container that stops. Budget an hour or two a month for it.
Which VPS plan fits a freelancer, a small agency and an AI stack?
Three stacks cover most cases.
Solo freelancer: Essential, $25 per month
SerpBear, n8n and SearXNG on one Essential VPS (2 vCores, 4 GB RAM, 400 GB disk). If you only need rank tracking, Basic at $19 is enough.
Small agency: Elite, $50 to $60 per month
The freelancer stack plus SEOnaut, Unlighthouse, Crawl4AI and Metabase on one Elite VPS (6 vCores, 1,000 GB disk, 8 GB RAM at $50 or 16 GB at $60). Crawl4AI wants 4 GB for itself, and headless browsers are what fill memory, so choose 16 GB if crawls run alongside everything else, and schedule big crawls at night. If the crawlers are the only heavy part, a Comfort VPS at $35 for crawling plus a Basic for everything else costs about the same and keeps a runaway crawl away from your dashboards.
Agency running local AI models: Elite, with limits
Ollama and Open WebUI on an Elite VPS with 16 GB RAM ($60 per month), used for small models: classifying keywords, drafting meta descriptions, summarising crawl output. Be realistic here. Our VPS plans list no GPU, so models run on CPU, which is fine for batch jobs overnight and too slow for a team chatting with a large model. If you need large models at chat speed, that is GPU hardware, not a VPS, and an API key from n8n is the cheaper answer.
Linux or Windows VPS for SEO tools?
Linux for everything in the table above. All 11 tools ship as Docker images, npm packages or Python packages built for Linux, and headless Chrome needs no desktop.
Pick Windows only when a tool has a desktop interface you need to click through, or when you want to watch a real browser session over Remote Desktop. Our Windows VPS plans are Basic (4 vCores, 6 GB RAM, 200 GB SSD) at $25, Standard (6 vCores, 8 GB, 350 GB SSD) at $30 and Premium (8 vCores, 16 GB, 500 GB SSD) at $35 per month, all in France, with Windows Server 2019, 2022 or 2025.
How do you set up SEO tools on a VPS with Docker?
Six steps.
- Order the VPS with a Linux image and log in over SSH as root.
- Install Docker:
curl -fsSL https://get.docker.com | sh - Start your first tool. For n8n, the README gives:
docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n - Add the next tool on its own port. Crawl4AI needs an API token since version 0.9.0, or its port will not answer:
docker run -d -p 11235:11235 --name crawl4ai --shm-size=1g -e CRAWL4AI_API_TOKEN="your-token" unclecode/crawl4ai:latest - Lock it down. Open only ports 22, 80 and 443 in the firewall, put a reverse proxy with HTTPS in front, and never expose a tool that has no login.
- Back up the Docker volumes. Workflows, keyword history and dashboards live there.
Frequently asked questions
What is an SEO VPS?
An SEO VPS is an ordinary virtual private server used to run SEO software: rank trackers, crawlers, scrapers and automation. There is no special hardware behind the name.
How much RAM do I need to run SEO tools on a VPS?
We would start with 3 to 4 GB for a rank tracker and a workflow tool. Headless browser crawlers such as Crawl4AI ask for 4 GB by themselves, so plan on 6 GB. Activepieces lists 8 GB, and for local AI models we suggest 8 to 16 GB.
Will a VPS improve my Google rankings?
No. A VPS for SEO tools runs your tracking, audits and reporting. It does not change how Google ranks a client site.
Do I still need proxies if I have a VPS?
For rank tracking, usually yes. SerpBear’s docs say it needs a third-party scraping account or proxy IPs to read Google results. One VPS IP is fine for crawling client sites you have permission to crawl.
Can I run a local LLM on a VPS without a GPU?
Yes, for small models. Ollama runs on CPU, and models such as llama3.2 at 1B or 3B fit in a few gigabytes. Expect slow output. Large models need a GPU, which our VPS plans do not include.
Is web scraping allowed on a KwikServer VPS?
Collecting public data for audits, rank checks and research is a normal use. Fake traffic, click manipulation, automated link spam and mass account creation are not allowed. Respect each site’s terms and rate limits.
Pick the smallest plan that runs your stack
Start with what you will use this month. A freelancer tracking rankings and running a few workflows needs Essential at $25. An agency crawling client sites every week needs Comfort or Elite. Local AI is the one case where a VPS has a hard ceiling. See the Linux VPS plans and pricing, deploy in under 30 minutes, and upgrade when the server tells you it is time.