DigitalOcean
DigitalOcean
Run a persistent RemoteClaw Gateway on a DigitalOcean Droplet.
Prerequisites
- DigitalOcean account (signup)
- SSH key pair (or willingness to use password auth)
- About 20 minutes
Setup
1. Log into [DigitalOcean](https://cloud.digitalocean.com/).2. Click **Create > Droplets**.3. Choose: - **Region:** Closest to you - **Image:** Ubuntu 24.04 LTS - **Size:** Basic, Regular, 1 vCPU / 1 GB RAM / 25 GB SSD - **Authentication:** SSH key (recommended) or password4. Click **Create Droplet** and note the IP address.apt update && apt upgrade -y
# Install Node.js 24curl -fsSL https://deb.nodesource.com/setup_24.x | bash -apt install -y nodejs
# Install RemoteClawcurl -fsSL https://remoteclaw.org/install.sh | bashremoteclaw --version```The wizard walks you through model auth, channel setup, gateway token generation, and daemon installation (systemd).**Option A: SSH tunnel (simplest)**
```bash# From your local machinessh -L 18789:localhost:18789 root@YOUR_DROPLET_IP```
Then open `http://localhost:18789`.
**Option B: Tailscale Serve**
```bashcurl -fsSL https://tailscale.com/install.sh | shtailscale upremoteclaw config set gateway.tailscale.mode serveremoteclaw gateway restart```
Then open `https://<magicdns>/` from any device on your tailnet.
**Option C: Tailnet bind (no Serve)**
```bashremoteclaw config set gateway.bind tailnetremoteclaw gateway restart```
Then open `http://<tailscale-ip>:18789` (token required).Troubleshooting
Gateway will not start — Run remoteclaw doctor --non-interactive and check logs with journalctl --user -u remoteclaw-gateway.service -n 50.
Port already in use — Run lsof -i :18789 to find the process, then stop it.
Out of memory — Verify swap is active with free -h. If still hitting OOM, use API-based models (Claude, GPT) rather than local models, or upgrade to a 2 GB Droplet.
Next steps
- Channels — connect Telegram, WhatsApp, Discord, and more
- Gateway configuration — all config options
- Updating — keep RemoteClaw up to date