Deploy openclaw.ai on Vultr
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
Create & Connect to Your Server
Log in to the Vultr Customer Portal and deploy a new Cloud Compute instance:
- Click Deploy + â Deploy New Server
- Choose Cloud Compute â Shared CPU
- Select your preferred server location (pick the region closest to you)
- Under Server Image, select Ubuntu 22.04 LTS
- 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
- Under SSH Keys, add your public key (recommended) or use the auto-generated root password
- Click Deploy Now
Wait for the server status to show Running (usually 1â2 minutes), then connect:
# 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.
System Update & Dependencies
Update the package index and upgrade all installed packages to their latest versions:
sudo apt update && sudo apt upgrade -y
Install Node.js 22
openclaw.ai requires Node.js 22 or higher. Install it from the official NodeSource repository:
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
Install openclaw.ai
Run the official one-line installer:
curl -fsSL https://openclaw.ai/install.sh | bash
Run Onboarding
Launch the interactive onboarding wizard. The --install-daemon flag automatically configures openclaw.ai to run as a background service:
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.)
Verify Installation
Confirm everything is running correctly:
# 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
Configure Vultr Firewall
Create a Vultr Firewall Group to allow traffic to the openclaw.ai dashboard:
- In the Vultr dashboard, go to Products â Network â Firewall
- Click Add Firewall Group and give it a name (e.g.,
openclaw-fw) - Add the following Inbound Rules:
Protocol Port Source Description
TCP 22 My IP SSH access
TCP 18789 My IP openclaw dashboard
- 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.
Keep Running with systemd
The --install-daemon flag from Step 5 already set up a systemd user service. To check its status:
# 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:
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:
# 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.
Was this helpful?