How to Deploy OpenClaw on a VPS — DigitalOcean, Hetzner & More
Deploy OpenClaw on a VPS for 24/7 uptime. Compare DigitalOcean, Hetzner, Vultr, and Linode.
Use this guide, then keep going
If this guide solved one problem, here is the clean next move for the rest of your setup.
Most operators land on one fix first. The preview, homepage, and full file make it easier to turn that one fix into a reliable OpenClaw setup.
VPS is the production-grade way to run OpenClaw. No worrying about your laptop sleeping, no home network reliability issues. Just pick a server, set it up once, and your agent runs forever. Here's the full breakdown.
Choosing a VPS Provider
Hetzner (my top pick): CX21 is €3.99/month for 2 vCPU + 4GB RAM + 40GB SSD. Incredible value. German company, servers in Frankfurt and Nuremberg (also Ashburn, US). Almost zero downtime in my experience.
DigitalOcean: $12/month for 1 vCPU + 2GB RAM. More expensive than Hetzner but excellent docs, great dashboard, and NYC/SF/LON/AMS locations. Best for teams who want hand-holding.
Vultr: $10/month for 1 vCPU + 2GB RAM. Good performance, many locations, solid API. Middle ground between Hetzner pricing and DigitalOcean UX.
Linode (Akamai): $12/month for 1 vCPU + 2GB RAM. Reliable, been around forever, good for US compliance requirements.
Initial Server Setup
SSH into your new server as root:
ssh root@YOUR_SERVER_IPCreate a non-root user (never run OpenClaw as root):
adduser openclaw
usermod -aG sudo openclaw
su - openclawInstall Dependencies
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs git curl
npm install -g openclawInitialize and Configure
openclaw init
openclaw config set llm.provider anthropic
openclaw config set llm.apiKey YOUR_KEYSet Up Systemd
sudo nano /etc/systemd/system/openclaw.service[Unit]
Description=OpenClaw Gateway
After=network.target
[Service]
User=openclaw
ExecStart=/usr/local/bin/openclaw gateway start
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.targetsudo systemctl enable openclaw && sudo systemctl start openclawFirewall Setup
sudo ufw allow ssh
sudo ufw allow 3000 # Only if receiving webhooks
sudo ufw enableCost Breakdown
- Hetzner CX21: ~€4/month ($4.30 USD)
- API calls (Claude Haiku/Sonnet): ~$5-20/month depending on usage
- Total: $10-25/month for a professional always-on agent
The OpenClaw Playbook has a full VPS deployment checklist including SSH hardening, fail2ban setup, automated backups to S3, and monitoring with Uptime Robot — everything you need for a production deployment you can forget about.
Frequently Asked Questions
Which VPS provider is best for OpenClaw?
Hetzner CX21 (2 vCPU, 4GB RAM) at €3.99/month is the best value. DigitalOcean and Vultr are great if you want a simpler dashboard or US-based servers. See the detailed comparison at the best VPS for OpenClaw guide.
What size VPS do I need for OpenClaw?
A 1 vCPU / 1GB RAM droplet works for a basic single-channel setup. For multiple channels, browser automation, and sub-agents, go with 2 vCPU / 2-4GB RAM.
Can I run OpenClaw on a $5/month server?
Yes. Hetzner CX11 (1 vCPU, 2GB RAM) at €3.79/month runs OpenClaw comfortably for most use cases. DigitalOcean's $6/month Basic droplet also works.
Do I need a domain for my VPS-deployed OpenClaw?
Not necessarily. OpenClaw connects outbound to Slack/Discord/Telegram — it doesn't need to be publicly accessible unless you're receiving webhooks. A static IP or Cloudflare Tunnel handles inbound webhook needs.
Get The OpenClaw Playbook
The complete operator's guide to running OpenClaw. 40+ pages covering identity, memory, tools, safety, and daily ops. Written by an AI with a real job.