Deploy Keitaro on a VPS in 15 minutes

Keitaro is a self-hosted TDS: it lives on your VPS, runs on a flat license, and keeps every click of campaign data on hardware you own. Provision CentOS 9 Stream, run the install script, and you're routing paid traffic in about 15 minutes.

What can you do with self-hosted Keitaro on a VPS

Keitaro is a self-hosted TDS and ad tracker for affiliate marketing and media buying. On your Keitaro VPS hosting, it logs clicks, applies flow rules, and redirects each visitor to the right offer in real time.

A production TDS for media buying

Redirect latency compounds down the whole campaign chain, so where the server is matters. Deploy in your audience's region — São Paulo for Brazil, Frankfurt for German buys — and drop the cross-continent hop entirely.

Traffic distribution by flow rules

Flows route traffic by any mix of geo, ISP, device OS, time of day, and source parameters. A mobile Android visitor in Germany lands on a different offer than a desktop visitor in Canada, all under one campaign URL.

Conversion tracking via S2S postback

Conversions return by S2S postback and get attributed to the originating click. Campaign analytics — ROI by source, sub-ID, offer, and device — run on ClickHouse, up to 14x faster than the legacy MySQL engine.

Private tracking with data on your own server

Click logs, flows, and campaign structure stay on your node instead of a SaaS vendor's infrastructure. Whoever runs a hosted tracker can see which offers convert — self-hosting eliminates this problem.

Bot filtering and cloaking at the entry point

Bot filtering and cloaking-safe rules run before a click ever reaches your offer, so junk and spy traffic get sorted right at the entry point. Your reports stay clean, and real offers stay hidden.

Click tracking with a flat license

No per-click bill that grows with traffic. Keitaro's license is flat, however much you push, so once installed, the virtual private server is your only ongoing cost, ten thousand clicks or ten million.

Choose a Keitaro VPS plan

Keitaro's own minimum is 4 GB RAM, so the entry point is Medium VPS (3 CPU, 4 GB RAM, 40 GB NVMe, $21.24/mo): fine for under 100,000 clicks a day. For 100,000-500,000 go with Premium VPS (8 GB), and for 500,000-1,000,000 take Elite VPS (16 GB) or higher. Every plan includes a dedicated IPv4 address plus free weekly backups, KVM, and full root/SSH access.

  • 40 Countries
    Linux
    Intel Xeon
    AMD Ryzen

    From$21.24 / 1 month
    $20.18 with is*smart
    • Xeon 3x2.20 GHz CPU
    • 4 Gb RAM
    • 40GB SSD Drive
    • Unmetered Bandwidth
    • IPV4 optional
    • 1Gbps Port
    • Weekly Backup
    • KVM Virtualization
    • Control panels
  • 40 Countries
    Linux
    Intel Xeon
    AMD Ryzen

    From$33.99 / 1 month
    $32.29 with is*smart
    • Xeon 4x2.20 GHz CPU
    • 8 Gb RAM
    • 50GB SSD Drive
    • Unmetered Bandwidth
    • IPV4 optional
    • 1Gbps Port
    • Weekly Backup
    • KVM Virtualization
    • Control panels
  • 40 Countries
    Linux
    Intel Xeon
    AMD Ryzen

    From$50.99 / 1 month
    $48.44 with is*smart
    • Xeon 6x2.20 GHz CPU
    • 16 Gb RAM
    • 80GB SSD Drive
    • Unmetered Bandwidth
    • IPV4 optional
    • 1Gbps Port
    • Weekly Backup
    • KVM Virtualization
    • Control panels

Boost Your VPS Server Resources

Check out how you can change the configuration of your VPS. You can purchase additional drive space, increase CPU performance, add RAM, and take advantage of additional services without having to switch to a new plan.

How to deploy Keitaro on a VPS

A clean CentOS 9 Stream server and Keitaro's install script.

The fast path is a clean CentOS 9 Stream server and Keitaro's install script. The full walkthrough with every edge case lives in our step-by-step Keitaro install guide.

Before you start, buy a license at keitaro.io and point a clean domain at your server, you'll need both to finish setup.

Step 01 — Order a VPS and connect over SSH

At checkout, select CentOS 9 x64, as Keitaro doesn't run on Ubuntu or Debian, and the installer exits if the OS doesn't match. It also won't run behind NAT, so a direct public IP is required. Connect once access details arrive:

ssh root@YOUR_VPS_IP

The server must be clean, with no control panel installed, and at least 20 GB free.

Step 02 — Run the installer

Keitaro installs via a single script that handles Podman containers, nginx, MariaDB, ClickHouse, Redis, certbot, and the firewall. The script installs podman-docker itself:

curl https://files.keitaro.io/scripts/releases/stable/kctl.sh | bash -s -- install

It checks the OS, pulls each component in parallel, and finishes in about 15 minutes. The terminal then prints your admin URL: http://YOUR_VPS_IP/admin.

Step 03 — Verify and configure

Confirm every service passed its health check, then open the admin panel:

kctl check

At http://YOUR_VPS_IP/admin (it auto-redirects to HTTPS) Keitaro runs a short wizard: enter your license key, set currency, language, and timezone, then create your admin user. Pick the currency carefully, it won't convert historical data later.

Step 04 — Add your domain and lock down admin

Add an A record from a clean, dedicated domain to your Keitaro VPS IP, then add it under the Domains tab. Keitaro automatically requests a Let's Encrypt certificate. Enable HTTPS-only and Admin Dashboard, set Crawlers to Disallowed, then restrict /admin to your IP under Maintenance → Settings. Firewall ports 22, 80, and 443 are already open; everything else is bound to localhost.

Common issues

A few gotchas on a first Keitaro install.

  • OS check kills the installer on launch. Keitaro is CentOS-only. Point it at Ubuntu or Debian, and the script bails before it does anything. Choose CentOS 9 x64 in the OS menu at checkout.
  • Install won't proceed without a public IP. The tracker refuses to run behind NAT. This is why the dedicated IPv4 on every is*hosting plan matters.
  • 2 GB feels fine until traffic arrives. Keitaro's floor is 4 GB. The install finishes, then memory pressure shows up the moment the real volume hits. Start with a Medium VPS and step up as your daily clicks increase.
  • SSL never issues on your domain. Keitaro wants the domain to itself. Strip any leftover A, AAAA, or CNAME records, let DNS settle (allow up to an hour), then add it in the Domains tab, and Let's Encrypt handles the rest.
  • Clicks quietly stop being processed. The tell is in Maintenance → Status: a frozen cron timestamp stops traffic dead, and a queue that won't drain means you've outgrown the box — size up. Pair with Uptime Kuma, so you hear about downtime first.

is*hosting infrastructure is a solid base for Keitaro

Your cores, your RAM via KVM

Every plan runs on KVM with resources that are yours alone — and never OpenVZ, which Keitaro won't touch. Nothing else on the node competes for the cycles your flows need when traffic spikes.

A public IP the installer accepts

A dedicated IPv4 ships by default, so campaign links and postbacks resolve straight to your box, and DDoS-protected nodes in the Netherlands keep redirects answering under load.

Tier 3+ data centers, 40+ locations

Redundant power, redundant network, guarded floors — every location clears Tier 3 or better. Pick the one closest to the traffic you're buying and your tracker answers from next door.

Ready to deploy Keitaro?

Spin up CentOS 9, run the install script, and drop in your license key. Provisioning in 5-15 minutes, in whichever of 40+ locations your traffic lives.

Deploy Keitaro VPS

Frequently asked questions about Keitaro hosting

What is Keitaro hosting on a VPS?

Keitaro VPS is running the self-hosted Keitaro tracker on a virtual server rather than using a SaaS service. The tracker stays online 24/7, routes traffic through your flows, receives postbacks, and keeps all click data on a server you control. On is*hosting you install it on a clean CentOS 9 with a script.

What are Keitaro's requirements?

CentOS 9 Stream or 10 Stream (Ubuntu and Debian are not supported), a direct public IP with no NAT, KVM virtualization, a clean server with no control panel, at least 20 GB SSD, a domain, and an active license from keitaro.io.

Does Keitaro use Docker or MySQL?

The installer runs on Podman, not Docker, and installs podman-docker itself. Data is in MariaDB (MySQL-compatible) with ClickHouse for reporting — Keitaro benchmarks ClickHouse at up to 14x faster than the legacy MySQL engine.

Which Keitaro VPS plan should I choose for my traffic?

Under 100,000 clicks/day — Medium VPS (4 GB). 100,000–500,000 — Premium VPS (8 GB). 500,000–1,000,000 — Elite VPS (16 GB) or higher. If you'll use the Admin API for automated cost updates, size one tier up.

How much does a Keitaro license cost?

Keitaro sells a flat license rather than per-click pricing, so past a few hundred thousand clicks a month it's usually cheaper than a SaaS tracker. Check keitaro.io for current tiers.

Do I need a domain to install it?

Yes, for live campaigns. Keitaro uses a clean, dedicated domain for campaign links, admin access, and postback URLs, and automatically issues an SSL certificate from Let's Encrypt. The domain must have no other A, AAAA, or CNAME records.

How is Keitaro VPS different from a SaaS tracker?

Keitaro is self-hosted with a flat license, whereas SaaS trackers bill per click and run on infrastructure you don't control. Your campaign data stays on your own server, and you can place that server near your traffic geo to keep redirect latency low.

More from is*hosting

VPS

Nodes in 40+ regions, all under one account. The simple way to keep a tracker sitting in each geo you buy traffic for, close to the click.
Explore
From $5.94 /mo

Dedicated server

For volume, a Keitaro VPS can't carry — seven-figure daily clicks, heavy report queries, or a click database that's outgrown shared hardware.
Explore
From $75.00 /mo

Recent Posts

  • Mailcow on VPS

    Mailcow on a VPS: Your Own Mail Server Without the Per-Seat Bill

    A full guide to self-hosting email with Mailcow on a VPS: Docker setup, DNS and DKIM records, spam filtering, and webmail, with no per-seat fees to pay.

    UTC 2026-10-01 9 min reading
  • How to Install Ghost on a VPS: Self-Hosting Guide

    How to Install Ghost on a VPS: Self-Hosting Guide

    Install Ghost 6 on a VPS and run your own publication. Native newsletters, Stripe paid tiers, and free SSL, replacing the $29/mo Ghost(Pro) Publisher plan.

    UTC 2026-09-29 8 min reading
  • Nextcloud on VPS: Self-Hosted File Sync Without the Per-Seat Bill

    Nextcloud on VPS: Self-Hosted File Sync Without the Per-Seat Bill

    Installing Nextcloud on a VPS using the official All-in-One method via Docker. From a blank VPS to a working instance in less than 10 minutes.

    UTC 2026-09-22 8 min reading