OpenClaw on Contabo: Setup Guide for Ubuntu 24.04
Yes — you can run openclaw on contabo. This guide gives a clear, working path to get OpenClaw running on a Contabo VPS (Ubuntu 24.04) using Docker and Node.js, with commands, a screenshots checklist, update and security guidance, and troubleshooting steps.
openclaw on contabo: prerequisites
- Contabo VPS with Ubuntu 24.04 access (root or sudo user).
- Recommended familiarity: basic Linux shell, SSH, and Git.
- Resources: see the server requirements for minimum hardware and ports.
- An SSH key pair for secure access (preferred over password).
- OpenClaw source or container artifacts available (git repo or image).
Initial server preparation (commands)
Run these commands on your fresh Contabo Ubuntu 24.04 instance. Replace <user> and <repo-url> as appropriate.
sudo apt update && sudo apt upgrade -y
# Create a non-root user and give sudo
sudo adduser myuser
sudo usermod -aG sudo myuser
# Install essentials
sudo apt install -y ca-certificates curl gnupg lsb-release git
Install Docker and Docker Compose
Install Docker using the official repository and the Compose plugin.
# Add Docker GPG key and repo
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# Add user to docker group
sudo usermod -aG docker myuser
# Verify
docker --version
Install Node.js (server-side tooling)
If OpenClaw requires local Node tooling (build, scripts), install Node.js from NodeSource.
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
Deploy OpenClaw (example using Docker Compose)
Create a deployment directory and an example docker-compose.yml. Tailor service names, volumes, and environment variables to your OpenClaw source.
sudo mkdir -p /opt/openclaw
sudo chown myuser:myuser /opt/openclaw
cd /opt/openclaw
# Clone your OpenClaw repo (replace <repo-url>)
git clone <repo-url> .
# Example docker compose (save as docker-compose.yml)
cat > docker-compose.yml <<'YML'
version: '3.8'
services:
openclaw:
image: your-openclaw-image:latest
restart: unless-stopped
ports:
- "3000:3000"
environment:
- NODE_ENV=production
volumes:
- ./data:/app/data
YML
# Start services
sudo docker compose up -d --build
# Check logs
sudo docker compose logs -f
RAM and CPU tiers guidance for Contabo
- Light automation / testing: 1–2 GB RAM, 1 vCPU — suitable for development or very small workloads.
- Typical automation workloads: 2–4 GB RAM, 1–2 vCPU — a practical starting point for simple bots or integrations.
- Heavier or concurrent tasks: 8 GB+ RAM, 2+ vCPU — consider this if OpenClaw runs many simultaneous workers or browser instances.
Screenshots checklist
- SSH login success (terminal showing hostname).
- Output of
docker --versionandnode -v. - Contents of
/opt/openclawanddocker-compose.yml. - Service logs showing successful start (
docker compose logs). - Application responding on the bound port (screenshot of curl or browser response).
Security
Harden your Contabo VPS before exposing services:
- Enable UFW and allow only required ports (SSH, your app ports):
sudo apt install -y ufw sudo ufw allow OpenSSH sudo ufw allow 3000/tcp # adjust to your app port sudo ufw enable sudo ufw status verbose - Use SSH key authentication and disable password auth in
/etc/ssh/sshd_config. - Keep Docker containers up to date and run non-root where possible.
- Consider fail2ban for SSH protection and monitor logs regularly.
Update procedure
To update OpenClaw and containers with minimal downtime:
# Pull repo updates
cd /opt/openclaw
git pull origin main
# Rebuild and restart containers
sudo docker compose pull
sudo docker compose up -d --build
# Verify
sudo docker compose ps
Troubleshooting
- Container fails to start: check logs with
sudo docker compose logs openclawand inspect exit code. - Port inaccessible: verify UFW rules and that the service is bound to 0.0.0.0, not 127.0.0.1.
- Permission denied with Docker: ensure user is in
dockergroup and re-login to apply group membership. - Missing environment variables: confirm
.envor compose file contains required keys for OpenClaw. - High memory usage: check
docker statsand adjust worker counts or move to a larger tier.
Additional resources
For host selection and comparisons see our best hosting notes. For hardening and post-install guidance, review the secure VPS checklist. For exact software needs consult server requirements.
Recommendation and next steps
Contabo is a practical budget provider to start with and it supports the VPS configurations needed to run OpenClaw. Choose a tier based on the RAM/CPU guidance above, follow the setup steps, enable recommended security, and use the troubleshooting tips if something fails. When ready, consider the next step: Buy a budget VPS and deploy your OpenClaw instance on Contabo to begin automating.
Who to contact for provider questions
If you need provider-specific billing or networking details (IP allocation, backups) contact Contabo support directly through your Contabo account panel. This guide focuses on technical setup after you have your VPS.
Closing recommendation
Start with a small Contabo VPS to validate your OpenClaw setup, then scale resource tiers as your automation workload grows. Refer back to the update and security sections regularly and document your deployment with the screenshots checklist to speed troubleshooting.