docs/vps.md
Run the OpenClaw Gateway on any Linux server or cloud VPS. This page helps you pick a provider, explains how cloud deployments work, and covers generic Linux tuning that applies everywhere.
AWS (EC2 / Lightsail / free tier) also works well. A community video walkthrough is available at x.com/techfrenAJ/status/2014934471095812547 (community resource -- may become unavailable).
lan or tailnet, require gateway.auth.token or gateway.auth.password.Related pages: Gateway remote access, Platforms hub.
Before you install OpenClaw on a public VPS, decide how you want to administer the box itself.
Tailscale-specific Gateway options live in Tailscale.
Running a single agent for a team is a valid setup when every user is in the same trust boundary and the agent is business-only.
Security model details: Security.
You can keep the Gateway in the cloud and pair nodes on your local devices
(Mac/iOS/Android/headless). Nodes provide local screen/camera/canvas and system.run
capabilities while the Gateway stays in the cloud.
If CLI commands feel slow on low-power VMs (or ARM hosts), enable Node's module compile cache:
grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF'
export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
mkdir -p /var/tmp/openclaw-compile-cache
export OPENCLAW_NO_RESPAWN=1
EOF
source ~/.bashrc
NODE_COMPILE_CACHE improves repeated command startup times.OPENCLAW_NO_RESPAWN=1 avoids extra startup overhead from a self-respawn path.For VM hosts using systemd, consider:
OPENCLAW_NO_RESPAWN=1NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cacheRestart=alwaysRestartSec=2TimeoutStartSec=90For the standard openclaw onboard --install-daemon path, edit the user unit:
systemctl --user edit openclaw-gateway.service
[Service]
Environment=OPENCLAW_NO_RESPAWN=1
Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
Restart=always
RestartSec=2
TimeoutStartSec=90
If you deliberately installed a system unit instead, edit
openclaw-gateway.service via sudo systemctl edit openclaw-gateway.service.
How Restart= policies help automated recovery:
systemd can automate service recovery.
For Linux OOM behavior, child process victim selection, and exit 137
diagnostics, see Linux memory pressure and OOM kills.