Self-Hosting Guide
Hermes Agent on Hostinger VPS
Hostinger's KVM VPS plans are the cheapest entry point for self-hosted AI agents in 2026 — especially when promotional pricing kicks in. Here's how to deploy Hermes Agent on KVM 2, what to skip, and when managed hosting on OpenClaw Launch is the better deal.
Hostinger VPS vs Hostinger Shared Hosting
Hostinger sells two product families that get confused: shared hosting (LiteSpeed, cPanel, no root) and KVM VPS (full root, Ubuntu/Debian, your own kernel). Hermes needs Docker, which means the VPS plans — not shared. If you're on a shared hosting plan today, you'll need to upgrade.
The other Hostinger product worth knowing: their AI Assistant template, which pre-installs Ollama and Open WebUI on KVM 2/4. That's a different stack than Hermes — useful if you want a chat UI, not useful if you want a multi-platform autonomous agent. Pick the bare Ubuntu 24.04 image for Hermes.
Pick the Right Hostinger Plan
| Plan | Specs | Renewal Price | Good For |
|---|---|---|---|
| KVM 1 | 1 vCPU, 4 GB RAM, 50 GB | ~$9.99/mo | Hermes idle, very low traffic |
| KVM 2 | 2 vCPU, 8 GB RAM, 100 GB | ~$15.99/mo | Recommended — 1–3 bots, hosted models |
| KVM 4 | 4 vCPU, 16 GB RAM, 200 GB | ~$31.99/mo | Multiple bots or moderate local-model use |
| KVM 8 | 8 vCPU, 32 GB RAM, 400 GB | ~$63.99/mo | Multi-tenant, local model inference |
Hostinger's introductory pricing (~$5–7/mo for KVM 2) requires a 24- or 48-month commitment. Renewal prices spike. If you're comparing total cost of ownership over 3 years, factor that in — managed Hermes hosting on OpenClaw Launch is $6/mo flat with no renewal trap.
Provision the VPS
- Buy a KVM 2 plan from hostinger.com/vps-hosting. Pick a region close to your users (US-East, Brazil, India, Singapore, NL all work).
- OS template: select Ubuntu 24.04 (clean image), not the AI Assistant template.
- Add an SSH key in the hPanel before provisioning — root login by password is enabled by default and you'll want to disable it.
- Wait 2–5 minutes for provisioning. Note the IPv4 address.
Harden SSH (Recommended)
Hostinger boots VPS instances with password auth on by default. Switch to keys-only:
# As root, edit sshd config
sed -i 's/^#*PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config
sed -i 's/^#*PermitRootLogin.*/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config
systemctl restart ssh
# Confirm your key login still works in a second terminal before logging outInstall Docker
apt update && apt upgrade -y
apt install -y ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) \
signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu noble stable" \
> /etc/apt/sources.list.d/docker.list
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
docker run hello-worldRun Hermes Agent
mkdir -p /opt/hermes/data
cd /opt/hermes
cat > config.yaml <<EOF
gateway:
port: 3000
auth:
token: "$(openssl rand -hex 24)"
models:
default: openrouter/anthropic/claude-sonnet-4.6
providers:
openrouter:
apiKey: "${OPENROUTER_API_KEY}"
channels:
telegram:
enabled: true
botToken: "${TELEGRAM_BOT_TOKEN}"
dmPolicy: pairing
EOF
docker run -d \
--name hermes \
--restart unless-stopped \
-p 3000:3000 \
-e OPENROUTER_API_KEY="sk-or-v1-..." \
-e TELEGRAM_BOT_TOKEN="123:ABC..." \
-v /opt/hermes/config.yaml:/app/config.yaml \
-v /opt/hermes/data:/data \
ghcr.io/nousresearch/hermes-agent:latest
docker logs -f hermesWire Up a Domain
Hostinger sells domains too. Point an A record from hermes.yourdomain.com to the VPS IPv4 in hPanel → Domains → DNS / Nameservers. Then run Caddy as a reverse proxy:
apt install -y caddy
cat > /etc/caddy/Caddyfile <<EOF
hermes.yourdomain.com {
reverse_proxy localhost:3000
}
EOF
systemctl restart caddyCaddy negotiates TLS automatically. Hermes's gateway UI is at https://hermes.yourdomain.com.
Hostinger-Specific Gotchas
- Renewal pricing. Intro $5/mo becomes $15.99/mo after the term. Set a calendar reminder 30 days before renewal so you can shop again.
- hPanel reboots. If hPanel reboots your VPS, Docker
--restart unless-stoppedbrings Hermes back. If you used a manualdocker runwithout restart policy, the container stays down. - OS templates with bundled software. The AI Assistant template installs nginx + Ollama + Open WebUI. If you picked it by accident, either reinstall the OS to clean Ubuntu or stop the auto-started services before running Hermes (it conflicts on port 3000).
- Bandwidth. KVM plans include 4 TB/mo. A chat-only Hermes bot won't come close. Local model inference (Ollama serving large models) can.
- SLA. Hostinger's SLA is 99.9% but enforced via credit, not automatic. If uptime matters and downtime would hurt your business, factor in managed hosting alternatives.
Hostinger vs Managed: When to Switch
Hostinger KVM 2 is great for one project, one bot, one weekend of setup time. The math changes when:
- You add a second or third bot (now you're managing multi-tenancy)
- The renewal price kicks in (KVM 2 jumps to ~$16/mo, more than managed Pro)
- You hit an outage at 2am and have to debug nginx/Docker/Caddy alone
- You need backups, monitoring, or staging environments
Managed Hermes hosting on OpenClaw Launch starts at $3/mo for the first month (then $6/mo flat). Auto SSL, monitoring, backups, 99.9% uptime, no renewal traps.
Skip the Setup
Want Hermes without Docker, SSL, or hPanel babysitting? Deploy a Hermes-powered agent in 10 seconds at openclawlaunch.com/hermes-hosting from $3/mo — auto SSL, backups, and monitoring included.