OpenClaw Setup Guide for Beginners: One-Click Install on Ubuntu/Debian

OpenClaw Setup Guide for Beginners: One-Click Install on Ubuntu/Debian

Ready to run your own self-hosted AI assistant? OpenClaw can be installed on a cheap VPS, a Raspberry Pi, or your local machine. This guide walks you through a production-ready setup on Ubuntu/Debian in under 10 minutes — with zero coding required.

What You’ll Need

  • OS: Ubuntu 22.04+ or Debian 11+ (we’ll use Ubuntu 24.04 LTS)
  • RAM: Minimum 4GB (8GB recommended for GPT-4 level models)
  • Storage: 20GB free space (SSD recommended)
  • Internet: For downloading packages and LLM APIs (if not using local models)
  • Domain (optional): For HTTPS access (e.g., openclaw.yourdomain.com)

Step 1: Prepare Your Server

Start with a fresh Ubuntu instance. This can be:

  • A VPS ($5-10/mo from DigitalOcean, Linode, Hetzner)
  • A home server or Raspberry Pi 4/5 (for local offline use)
  • A local Ubuntu desktop/laptop

Update packages:

sudo apt update && sudo apt upgrade -y

Step 2: Install Docker (Required)

OpenClaw runs in Docker for isolation and easy updates:

curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
newgrp docker

Verify: docker run hello-world should print a success message.

Step 3: One-Click OpenClaw Install

The official installer handles everything: Docker images, configuration, systemd service.

curl -fsSL https://get.openclaw.ai | sudo bash

This script will:

  • Pull the latest OpenClaw Docker image
  • Create /etc/openclaw/openclaw.json config
  • Set up a systemd service (openclaw.service)
  • Start OpenClaw automatically on boot

Installation takes 1-2 minutes on a typical VPS.

Step 4: Configure OpenClaw

The main config file is at /etc/openclaw/openclaw.json. Open it:

sudo nano /etc/openclaw/openclaw.json

Key settings to adjust:

  • port: Default 18789 (change if needed)
  • baseUrl: Set to your domain or server IP (e.g., "https://openclaw.yourdomain.com")
  • env: Add your LLM API keys (OpenAI, Anthropic, etc.) using env:VAR_NAME pattern
  • admin token: Set a strong random string for gateway authentication

Example config snippet:

{
"port": 18789,
"baseUrl": "https://openclaw.yourdomain.com",
"env": {
"OPENAI_API_KEY": "env:OPENAI_API_KEY"
},
"admin": { "token": "your-secret-token-here" }
}

Set the environment variables in your shell or systemd service file:

export OPENAI_API_KEY="sk-..."

Step 5: Access the Web UI

OpenClaw includes a web interface for managing agents and skills.

The first time you visit, you’ll create an admin account. Use a strong password and enable 2FA if available.

Step 6: Install Your First Skills

OpenClaw’s power comes from skills (pre-built automations). Use the built-in skill manager or clawhub CLI:

# List available skills
clawhub search
# Install a skill (e.g., GHL integration)
clawhub install ghl-openclaw
# Or install from GitHub repo
clawhub install https://github.com/username/skill-repo

Essential skills for beginners:

  • openrouter-ai — Access multiple LLM providers
  • ghl-openclaw — GoHighLevel CRM integration
  • email-sender — Send emails via SMTP
  • web-scraper — Extract data from websites

Step 7: Create Your First Agent

Agents are AI assistants that perform tasks. In the web UI:

  1. Go to AgentsCreate Agent
  2. Give it a name (e.g., “Email Assistant”)
  3. Select a model (e.g., GPT-4o via OpenRouter)
  4. Add skills (e.g., “send email”, “read GHL contacts”)
  5. Write a system prompt: “You are a helpful email assistant. When asked to send an email, use the email-sender skill.”
  6. Save and test in the chat interface

Region-Specific Tips

🇺🇸 United States

  • Use a US-based VPS (Virginia, New York) for low latency
  • For OpenAI/Anthropic APIs, US East Coast servers are fine
  • Consider compliance: CCPA if handling California consumer data

🇪🇺 European Union

  • Choose a EU data center (Frankfurt, Amsterdam) to keep EU data within EEA
  • Enable GDPR features: data anonymization, right-to-delete workflows
  • Use EU-based LLM providers (like local models or Mistral in EU)

🇮🇳 India

  • VPS in Mumbai or Chennai (AWS, DigitalOcean)
  • Consider data sovereignty: some Indian regulations require data localization
  • Use region-specific APIs when possible for better performance

🌍 Rest of World

  • Pick the nearest data center to your users
  • If internet is slow, use local LLMs (Llama 3.1 70B can run on 32GB RAM VM)
  • Consider mobile deployment: OpenClaw runs on Android via Termux

Common Pitfalls & Fixes

Issue Solution
Port 18789 already in use Change port in config or stop conflicting service (sudo systemctl stop openclaw)
Skills not loading Check logs: journalctl -u openclaw -f. Usually permission errors or missing dependencies.
APIs returning auth errors Verify API keys in environment variables; restart service after changes
Slow responses Use local models (Ollama integration) or upgrade VPS RAM/CPU

Testing Your Installation

Run the built-in health check:

curl http://localhost:18789/health

Expected response: {"status":"ok"}

Test an agent via API:

curl -X POST http://localhost:18789/api/agent/run \
-H "Authorization: Bearer YOUR_ADMIN_TOKEN" \
-d '{"agent":"test","input":"Say hello"}'

What’s Next?

After setup:

  • Secure your installation (see our Security Hardening guide)
  • Connect your first external service (GHL, Slack, Telegram)
  • Build a simple automation (e.g., “When I get an email, summarize it”)
  • Set up backups and monitoring

Need Help?

Flowix AI offers managed OpenClaw deployments and training. We’ll set up a secure, production-ready instance tailored to your region and use case.

Book a setup consultation and get running in hours, not days.

Comments

2 responses to “OpenClaw Setup Guide for Beginners: One-Click Install on Ubuntu/Debian”

  1. […] OpenClaw Setup Guide covers initial installation; once you’re up and running, return here to […]

  2. […] Also read: OpenClaw Setup Guide | Security Hardening | Docker […]