DigitalOcean Droplet
Persistent Gateway on DigitalOcean for $6/month. Easy UI, good docs, predictable setup.
Tags: vps, digitalocean, droplet, cloud
Use Cases
- First-time VPS deployers who want excellent documentation and a clean management UI
- Solo founders who want predictable monthly pricing with no surprise charges
- Small teams needing a shared cloud AI assistant with simple access management
- Development staging environment for testing OpenClaw before deploying to production
- Always-on personal agent at a reasonable monthly cost with managed infrastructure
Tips
- Use reserved pricing for 30-40% savings on long-running Droplets — $4/mo instead of $6/mo for the basic tier
- Enable DigitalOcean's Cloud Firewall in the dashboard — it's free and blocks traffic before it reaches the Droplet
- Use SSH tunneling for Control UI access: ssh -N -L 18789:127.0.0.1:18789 root@YOUR_DROPLET_IP
- Install Tailscale on the Droplet for secure remote access from all your devices without port forwarding
- Set up DigitalOcean Monitoring (free) for CPU, memory, and disk usage alerts
- Use doctl CLI for automated Droplet management — great for scripting deployments and snapshots
- Take a snapshot before major updates — it's the fastest rollback path on DigitalOcean
Known Issues & Gotchas
- The $6/mo Droplet has only 1GB RAM — sufficient for native installs but Docker builds will OOM. Use 2GB ($12/mo) for Docker deployments
- DigitalOcean's Cloud Firewall is separate from the Droplet's OS firewall — configure both for defense in depth
- Don't expose port 18789 to the internet — use SSH tunneling or a Load Balancer with SSL for secure access
- The root user has full system access — create a dedicated openclaw user with minimal privileges for production
- Automated backups cost 20% extra — enable them for critical deployments but consider cheaper snapshot-based alternatives
- DigitalOcean Spaces (object storage) is separate from Droplet storage — workspace data lives on the Droplet's SSD
Alternatives
- Hetzner VPS
- Oracle Cloud (Always Free)
- Fly.io
- GCP Compute Engine
- Ansible (on DigitalOcean)
Community Feedback
DigitalOcean's docs are unmatched. Every step has a tutorial. If you're deploying your first VPS, DO makes the learning curve gentle.
— Reddit r/selfhosted
For option A (self-host), DigitalOcean or Hetzner are the go-to budget VPS providers. DO is slightly more expensive but the dashboard and firewall UI make up for it.
— Reddit r/AI_Agents
DO's $6/mo droplet works fine for OpenClaw but the 1GB RAM option will struggle with Docker builds. Go for the 2GB at $12/mo if using containers.
— Reddit r/Hosting
Frequently Asked Questions
Which Droplet plan should I choose?
For native install (no Docker): Basic $6/mo (1 vCPU, 1GB RAM) works fine. For Docker deployment: Basic $12/mo (1 vCPU, 2GB RAM) minimum. With reserved pricing, these drop to $4/mo and $8/mo respectively.
How do I access the Control UI securely?
SSH tunneling is the simplest: ssh -N -L 18789:127.0.0.1:18789 root@YOUR_DROPLET_IP, then open http://127.0.0.1:18789/. For persistent access, install Tailscale or set up a DigitalOcean Load Balancer with managed SSL.
How do I set up HTTPS?
Option 1: Use a DigitalOcean Load Balancer with managed SSL certificates (easiest, ~$12/mo extra). Option 2: Install nginx + certbot on the Droplet for free Let's Encrypt SSL. Option 3: Use Tailscale and skip HTTPS entirely (internal traffic is already encrypted).
Should I enable automated backups?
For critical deployments, yes — it's 20% of the Droplet cost and provides weekly automated snapshots. For non-critical or test setups, manual snapshots before updates are sufficient and cheaper.
Can I use DigitalOcean App Platform instead?
DigitalOcean App Platform is their PaaS offering. OpenClaw doesn't have official App Platform support — use a Droplet for full control. App Platform's container support might work but isn't tested.
How do I update OpenClaw on a Droplet?
SSH into the Droplet, run npm install -g openclaw@latest, then openclaw gateway restart. For Docker deployments: git pull, docker compose build, docker compose up -d. Take a snapshot first for easy rollback.