Installation
One-line install
Section titled “One-line install”curl -fsSL https://getpaws.dev/install.sh | bashThis installs Docker (if missing), clones the repo, generates all secrets, and starts the full stack. Works on Ubuntu, Debian, Fedora, CentOS.
Requirements:
- Linux server (VPS or bare metal)
- Root access
- Ports 80, 443 open
No Cloudflare or DNS provider account needed. Domain is optional.
Non-interactive install
Section titled “Non-interactive install”curl -fsSL https://getpaws.dev/install.sh | bash -s -- \ --domain yourdomain.com \What it sets up
Section titled “What it sets up”| Service | Purpose |
|---|---|
| Gateway | paws control plane API + dashboard |
| Dex | OIDC identity provider (SSO) |
| VictoriaMetrics | Metrics storage |
| Grafana | Dashboards |
Adding a domain later
Section titled “Adding a domain later”If you installed without a domain (bare IP):
- Point
*.yourdomain.comto your server’s IP (A record) - Edit
/opt/paws/.envand setDOMAIN=yourdomain.com - Run:
cd /opt/paws && bash scripts/setup-control-plane.sh
TLS certificates are provisioned automatically via HTTP-01 challenge.
Updating
Section titled “Updating”cd /opt/paws && git pull && docker compose up -d --buildAdding a worker
Section titled “Adding a worker”After the control plane is running, add worker nodes to run VMs:
# On the worker machine:curl -fsSL https://getpaws.dev/install.sh | bash # install Docker./scripts/setup-worker.sh # connects to control planeThe worker connects via WebSocket call-home and appears in the dashboard automatically.