$ ssh root@YOUR_SERVER_IP
ssh root@YOUR_SERVER_IP
ssh root@YOUR_SERVER_IP
-weight: 500;">apt -weight: 500;">update
-weight: 500;">apt -weight: 500;">upgrade -y
-weight: 500;">apt -weight: 500;">update
-weight: 500;">apt -weight: 500;">upgrade -y
-weight: 500;">apt -weight: 500;">update
-weight: 500;">apt -weight: 500;">upgrade -y
Ubuntu 24.04.3 LTS
Linux kernel 6.8.0-117-generic
Ubuntu 24.04.3 LTS
Linux kernel 6.8.0-117-generic
Ubuntu 24.04.3 LTS
Linux kernel 6.8.0-117-generic
-weight: 500;">curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
-weight: 500;">apt -weight: 500;">install -y nodejs
-weight: 500;">curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
-weight: 500;">apt -weight: 500;">install -y nodejs
-weight: 500;">curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
-weight: 500;">apt -weight: 500;">install -y nodejs
node v24.15.0
-weight: 500;">npm 11.12.1
node v24.15.0
-weight: 500;">npm 11.12.1
node v24.15.0
-weight: 500;">npm 11.12.1
-weight: 500;">curl -fsSL https://openclaw.ai/-weight: 500;">install.sh | bash -s -- --no-onboard
-weight: 500;">curl -fsSL https://openclaw.ai/-weight: 500;">install.sh | bash -s -- --no-onboard
-weight: 500;">curl -fsSL https://openclaw.ai/-weight: 500;">install.sh | bash -s -- --no-onboard
openclaw --version
openclaw --version
openclaw --version
OpenClaw 2026.5.20 (e510042)
OpenClaw 2026.5.20 (e510042)
OpenClaw 2026.5.20 (e510042)
openclaw doctor --non-interactive
openclaw doctor --non-interactive
openclaw doctor --non-interactive
openclaw onboard ---weight: 500;">install-daemon
openclaw onboard ---weight: 500;">install-daemon
openclaw onboard ---weight: 500;">install-daemon
openclaw doctor --non-interactive
openclaw doctor --non-interactive
openclaw doctor --non-interactive
chmod 700 /root/.openclaw
chmod 700 /root/.openclaw
chmod 700 /root/.openclaw
openclaw chat --local --message "Reply with exactly: OpenClaw DeepSeek smoke test OK"
openclaw chat --local --message "Reply with exactly: OpenClaw DeepSeek smoke test OK"
openclaw chat --local --message "Reply with exactly: OpenClaw DeepSeek smoke test OK"
openclaw agent \ --local \ --json \ --session-id smoke-test-2 \ --message "Reply with exactly: OpenClaw DeepSeek smoke test OK" \ --timeout 90
openclaw agent \ --local \ --json \ --session-id smoke-test-2 \ --message "Reply with exactly: OpenClaw DeepSeek smoke test OK" \ --timeout 90
openclaw agent \ --local \ --json \ --session-id smoke-test-2 \ --message "Reply with exactly: OpenClaw DeepSeek smoke test OK" \ --timeout 90
OpenClaw DeepSeek smoke test OK
OpenClaw DeepSeek smoke test OK
OpenClaw DeepSeek smoke test OK
127.0.0.1:18789
127.0.0.1:18791
127.0.0.1:18789
127.0.0.1:18791
127.0.0.1:18789
127.0.0.1:18791
openclaw secrets configure
openclaw secrets audit --check
openclaw secrets configure
openclaw secrets audit --check
openclaw secrets configure
openclaw secrets audit --check - Provider: DigitalOcean
- Region: NYC3
- OS: Ubuntu 24.04 LTS x64
- CPU/RAM: 2 vCPU / 4 GB RAM
- Disk: 120 GB NVMe SSD
- Price shown in the DigitalOcean dashboard: $32/month - Memory available: about 3.4 GiB
- Disk used: about 2.0 GB out of 116 GB
- Public listeners: SSH on port 22 only - Gateway mode was not set
- Gateway authentication was not configured
- No command owner was configured
- Session store directory was missing
- Gateway -weight: 500;">service was not installed - Setup mode: QuickStart
- Model provider: DeepSeek
- Default model: deepseek-v4-flash
- Skills configuration: skipped for now
- Hatch mode: Terminal - SSH was listening publicly on port 22
- OpenClaw gateway was listening on 127.0.0.1:18789
- OpenClaw also used 127.0.0.1:18791
- No OpenClaw gateway port was exposed on 0.0.0.0 - No command owner was configured
- OAuth credentials directory was not present because no messaging channel was active
- openclaw.json contained a plaintext gateway auth token
- Some optional skills were not usable because their requirements were missing - Provider: deepseek
- Model: deepseek-v4-flash
- Result: success
- Fallback used: false
- Runner: embedded
- Output text: OpenClaw DeepSeek smoke test OK - Total memory: about 3.8 GiB
- Used memory after configuration: about 705 MiB
- Available memory: about 3.1 GiB
- Disk used: about 3.4 GB out of 116 GB - Public IP addresses
- Private IP addresses
- Session secrets
- Any login source IPs - The official installer worked
- DeepSeek configuration worked
- The local gateway started successfully
- The gateway stayed on loopback and was not exposed publicly
- A non-interactive DeepSeek smoke test succeeded - Server updates and reboot
- Node.js installation
- Model provider configuration
- Gateway exposure
- Token handling
- Command owner setup
- Which warnings can be ignored for a local test and which should be fixed before public use - Running the same setup on a cheaper 2 GB VPS
- Comparing DigitalOcean with Hostinger or Hetzner
- Configuring OpenClaw as a proper -weight: 500;">service
- Moving gateway secrets out of plaintext config
- Connecting a messaging channel with a command owner configured
- Testing a real task instead of a simple smoke test