Deploy openclaw.ai on Vultr

Beginner ⏱ 25 minutes 📅 Updated Feb 2026

Vultr offers high-performance cloud compute with 32 global locations starting at $5/month.

🌍

Global Reach

Vultr has 32 datacenter locations worldwide. Choose the one closest to you for the lowest latency. Their $5/month plan (1 vCPU, 1 GB RAM, 25 GB SSD) works great for openclaw.ai.

📋 Prerequisites

1

Create & Connect to Your Server

Log in to the Vultr Customer Portal and deploy a new Cloud Compute instance:

  1. Click Deploy + → Deploy New Server
  2. Choose Cloud Compute — Shared CPU
  3. Select your preferred server location (pick the region closest to you)
  4. Under Server Image, select Ubuntu 22.04 LTS
  5. Choose a plan — the $5/month plan (1 vCPU, 1 GB RAM, 25 GB SSD) is the minimum; $12/month (2 vCPU, 2 GB RAM) is recommended
  6. Under SSH Keys, add your public key (recommended) or use the auto-generated root password
  7. Click Deploy Now

Wait for the server status to show Running (usually 1–2 minutes), then connect:

bash
# Replace with your server's IP from the Vultr dashboard
ssh root@your-server-ip
â„šī¸

Finding Your IP

Your server's IP address is shown on the Vultr dashboard under your instance details. You can also copy it from the Server Information page.

2

System Update & Dependencies

Update the package index and upgrade all installed packages to their latest versions:

bash
sudo apt update && sudo apt upgrade -y
3

Install Node.js 22

openclaw.ai requires Node.js 22 or higher. Install it from the official NodeSource repository:

bash
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs
node --version  # Should show v22.x.x
4

Install openclaw.ai

Run the official one-line installer:

bash
curl -fsSL https://openclaw.ai/install.sh | bash
5

Run Onboarding

Launch the interactive onboarding wizard. The --install-daemon flag automatically configures openclaw.ai to run as a background service:

bash
openclaw onboard --install-daemon

The wizard will walk you through:

  • Authentication setup (API keys for your LLM provider)
  • Gateway configuration (port, allowed origins)
  • Optional channel setup (Slack, Discord, etc.)
6

Verify Installation

Confirm everything is running correctly:

bash
# Check system configuration
openclaw doctor

# Verify the gateway is healthy
openclaw health

# Open the web dashboard
openclaw dashboard
# Dashboard available at http://your-server-ip:18789
7

Configure Vultr Firewall

Create a Vultr Firewall Group to allow traffic to the openclaw.ai dashboard:

  1. In the Vultr dashboard, go to Products → Network → Firewall
  2. Click Add Firewall Group and give it a name (e.g., openclaw-fw)
  3. Add the following Inbound Rules:
text
Protocol   Port     Source         Description
TCP        22       My IP          SSH access
TCP        18789    My IP          openclaw dashboard
  1. Go back to your instance → Settings → Firewall and attach the firewall group
âš ī¸

Security Warning

Restrict port 18789 to your own IP address or a trusted range. Never expose the dashboard to 0.0.0.0/0 (the entire internet) in production.

8

Keep Running with systemd

The --install-daemon flag from Step 5 already set up a systemd user service. To check its status:

bash
# Check gateway status via openclaw CLI
openclaw gateway status

# Or check directly via systemd
systemctl --user status openclaw-gateway

# View live logs
journalctl --user -u openclaw-gateway -f

The service will automatically restart on failure and start on boot.

🔧 Troubleshooting

If node --version shows an older version, the system Node.js may be taking priority. Remove it and reinstall:

bash
sudo apt remove nodejs
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt-get install -y nodejs

First check that the gateway is running, then verify the Vultr firewall allows inbound TCP on port 18789:

bash
# Check if the gateway is listening
ss -tlnp | grep 18789

# Check local firewall (ufw)
sudo ufw status
sudo ufw allow 18789/tcp

Also make sure the Vultr Firewall Group from Step 7 is attached to your instance.

Ensure your server status is Running in the Vultr dashboard. If you set up a Firewall Group, confirm port 22 is open for your IP. You can also use the Vultr web console as a fallback from the dashboard.